Senin, 28 September 2015

Mengenal Macam-Macam Tipe Data Di MySQL

Tipe Data adalah salah satu atribut yang melekat pada sebuah kolom (column), variable, konstanta, dan lain sebagainya. Ketika Anda membuat sebuah table, pasti Anda harus memberikan atau menentukan terlebih dahulu tipe data apa yang tepat untuk sebuah kolom di table tersebut. Penggunaan tipe data yang sesuai, akan membantu mempermudah Anda dalam mendesain sebuah table.

Sama seperti halnya bahasa pemrograman, MySQL server juga memiliki beberapa macam tipe data yang akan kita bahas pada tutorial kali ini.

Tipe data yang akan saya paparkan kali ini adalah tipe data yang sering Anda gunakan ketika mendesain sebuah table, yaitu:
  1. Tipe Data Numerik (Numeric Data Type)
  2. Tipe Data Tanggal dan Waktu (Date and Time Data Type)
  3. Tipe Data Karakter (Character and String Data Type)
  4. Tipe Data Biner (Binary Data Type)
Keempat tipe data di atas akan kita bahas lebih detail pada tutorial ini.

1. Tipe Data Numerik


Tipe data numerik atau Numeric Data Type adalah tipe data yang digunakan untuk menyimpan data berupa angka atau bilangan. Tipe data ini cocok digunakan untuk menyimpan data gaji seorang karyawan, data harga dari sebuah barang, data IPK (Index Prestasi Kumulatif) dari seorang mahasiswa, dan lain sebagainya.

Ada beberapa tipe data di MySQL yang merupakan kategori dari tipe data numerik, yaitu:
  • bit
    Merupakan tipe data bilangan bulat yang mempunyai jangkauan (range) dari 0 (nol) sampai dengan 1 (satu).

  • tinyint
    Merupakan tipe data bilangan bulat yang mempunyai jangkauan (range) dari -128 hingga 127.

  • smallint
    Merupakan tipe data bilangan bulat yang mempunyai jangkauan (range) dari -32,768 hingga 32,767.

  • int
    Merupakan tipe data bilangan bulat yang mempunyai jangkauan (range) dari -2,147,483,648 hingga 2,147,483,647

  • bigint
    Merupakan tipe data bilangan bulat yang mempunyai jangkauan (range) dari -9,223,372,036,854,775,808 hingga 9,223,372,036,854,775,807

  • smallmoney
    Merupakan tipe data yang mempunyai jangkauan (range) dari -214,748.3648 hingga +214,748.3647

  • money
    Merupakan tipe data yang mempunyai jangkauan (range) dari 922,337,203,685,477.5808 hingga +922,337,203,685,477.5807

  • numeric
    Merupakan tipe data yang mempunyai jangkauan (range) dari 10^38 +1 hingga 10^38 1

  • decimal
    Merupakan tipe data yang mempunyai jangkauan (range) dari 10^38 +1 hingga 10^38 1

2. Tipe Data Tanggal dan Waktu


Tipe data tanggal dan waktu (date and time data type) adalah tipe data yang digunakan untuk menyimpan data berupa tanggal dan waktu. Misalnya untuk menyimpan data tanggal lahir seorang mahasiswa, tanggal dimana seorang menikah, jam kehadiran dan pulang seorang karyawan, dan lain sebagainya.

Ada beberapa tipe data di MySQL yang merupakan kategori tipe data tanggal dan waktu, yaitu:
  • smalldatetime
    Tipe data ini mempunyai jangkauan (range) dari 1 Januari 1900 hingga 6 Juni 2079

  • datetime
    Tipe data ini mempunyai jangkauan (range) dari 1 Januari 1753 hingga 31 Desember 9999

  • date
    Tipe data ini digunakan untuk menyimpan data tanggal tanpa waktu seperti June 30, 1991

  • time
    Tipe data ini digunakan untuk menyimpan data waktu tanpa tanggal seperti 11:30 PM

3. Tipe Data Karakter


Tipe data karakter adalah tipe data yang digunakan untuk menyimpan data karakter atau string seperti data nama karyawan, pekerjaan karyawan, hobi, alamat, dan lain sebagainya.

MySQL menyediakan beberapa tipe data yang merupakan kategori tipe data karakter, yaitu:
  • char
  • varchar
  • text

4. Tipe Data Biner


Tipe data ini digunakan untuk menyimpan data yang berbentuk biner (binary) seperti data gambar (image), suara, dan lain sebagainya.

Ada beberapa tipe data di MySQL yang merupakan kategori tipe data biner, yaitu:
  • binary
  • varbinary
  • image

Sekian tutorial singkat tentang Pengenalan Macam-Macam Tipe Data Di MySQL. Semoga bermanfaat dan Selamat Belajar MySQL.

Salam,

Minggu, 27 September 2015

Cara Membuat Table Di MySQL

Pada tutorial kali ini, kita akan belajar tentang Cara Membuat Sebuah Table Di MySQL. Table adalah salah satu object di database yang digunakan untuk menyimpan data yang terdiri atas baris (row) dan kolom (column).

Di dalam sebuah database tidak boleh ada nama table yang sama (duplikat).

Membuat Table


Untuk membuat sebuah table di MySQL, Anda dapat menggunakan perintah CREATE TABLE pada MySQL CLI (Command Line Interface).

Perhatikan sintak dasar CREATE TABLE berikut ini:

CREATE TABLE table_name(
   column_name1 data_type,
   column_name2 data_type,
   column_name3 data_type,
   .....
   column_nameN datat_ype,
   PRIMARY KEY(column_name )
);

Penjelasan sintak:
  • table_name adalah nama table yang Akan anda buat. Nama table harus simple dan informatif, yaitu mencerminkan data yang akan disimpan. Misalkan, table TBL_MAHASISWA digunakan untuk menyimpan data mahasiswa.
  • column_name1, colum_name2, dan seterusnya adalah nama kolom yang ada di table tersebut.
  • data_type adalah tipe data yang disematkan pada kolom di table tersebut. Anda harus menggunakan tipe data yang sesuai dengan data yang akan disimpan dalam kolom tersebut. Misalkan data gaji berarti Anda harus memberikan tipe data numeric, tidak boleh bertipe varchar.
  • PRIMARY KEY atau istilah populernya kunci primer, adalah sebuah kolom di table yang akan dijadikan kunci primer. Salah satu ciri kunci primer adalah bahwa data di kolom tersebut harus unik, tidak boleh duplikat.

Langkah-Langkah Membuat Table

Berikut langkah-langkah membuat table menggunakan MySQL CLI (command line interface)
  1. Jalankan program XAMPP, dan jalankan service MySQL
  2. Buka jendela MySQL shell
  3. Login ke MySQL menggunakan user yang telah terdaftar

    # mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 1
    Server version: 5.5.36 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    

  4. Tampilkan daftar database dan pilih salah satu database yang akan digunakan

    Untuk menampilkan daftar database yang tersedia, Anda dapat menggunakan perintah SHOW DATABASES seperti berikut ini:

    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | cdcol              |
    | db_personalia      |
    | mysql              |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | webauth            |
    +--------------------+
    8 rows in set (0.01 sec)
    


    Langkah selanjutnya adalah memilih database yang akan digunakan dengan menggunakan perintah USE. Pada tutorial ini, kita akan memakai database db_personalia sebagai database contoh.

    mysql> USE db_personalia;
    Database changed
    

  5. Buatlah table dengan nama TBL_PEGAWAI dengan struktur berikut ini:

    Kolom Tipe Data Constraint Not Null?
    ID_PEGAWAI INTEGER PRIMARY KEY AUTO INCREMENTS Y
    NAMA_DEPAN VARCHAR (20) Y
    NAMA_BELAKANG VARCHAR (20) N
    GENDER CHAR Y
    TEMPAT_LAHIR VARCHAR(30) Y
    GAJI DECIMAL(9,2) Y

    Untuk membuat sebuah table dengan struktur seperti di atas, Anda dapat menggunakan perintah CREATE TABLE. Perhatikan script di bawah ini:

    mysql> CREATE TABLE TBL_PEGAWAI(
        -> ID_PEGAWAI INT(5) PRIMARY KEY AUTO_INCREMENT,
        -> NAMA_DEPAN VARCHAR(20) NOT NULL,
        -> NAMA_BELAKANG VARCHAR(20),
        -> GENDER CHAR(1) NOT NULL,
        -> TEMPAT_LAHIR VARCHAR(30) NOT NULL,
        -> GAJI DECIMAL(9,2) NOT NULL
        -> );
    Query OK, 0 rows affected (0.77 sec)
    

    Apabila keluar pesan "Query OK, 0 rows affected", berarti Anda telah sukses membuat table TBL_PEGAWAI. Selamat!!

Menampilkan Daftar Table


Setelah Anda sukses membuat table TBL_PEGAWAI diatas, selanjutnya Anda dapat menampilkan daftar table yang telah Anda buat di database db_personalia.

Untuk menampilkan daftar table, Anda dapat menggunakan perintah SHOW TABLES. Perhatikan perintah di bawah ini.

mysql> SHOW TABLES;
+-------------------------+
| Tables_in_db_personalia |
+-------------------------+
| tbl_pegawai             |
+-------------------------+
1 row in set (0.14 sec)

Perhatikan output dari perintah SHOW TABLES diatas, terbukti bahwa table TBL_PEGAWAI yang telah Anda buat sebelumnya telah terdaftar di database db_personalia.

Menampilkan Deskripsi Table


Selanjutnya, misalkan Anda mempunyai beberapa table yang ada di daftar table. Anda dapat menampilkan informasi table tersebut denga menggunakan perintah DESCRIBE atau DESC diikuti dengan nama table nya.

Perhatikan sintak di bawah ini:

DESC[RIBE] table_name;

Sebagai contoh, misalkan Anda ingin menampilkan struktur table dari TBL_PEGAWAI, Anda dapat menggunakan perintah DESC atau DESCRIBE seperti di bawah ini:

mysql> DESC tbl_pegawai;
+---------------+--------------+------+-----+---------+----------------+
| Field         | Type         | Null | Key | Default | Extra          |
+---------------+--------------+------+-----+---------+----------------+
| ID_PEGAWAI    | int(5)       | NO   | PRI | NULL    | auto_increment |
| NAMA_DEPAN    | varchar(20)  | NO   |     | NULL    |                |
| NAMA_BELAKANG | varchar(20)  | YES  |     | NULL    |                |
| GENDER        | char(1)      | NO   |     | NULL    |                |
| TEMPAT_LAHIR  | varchar(30)  | NO   |     | NULL    |                |
| GAJI          | decimal(9,2) | NO   |     | NULL    |                |
+---------------+--------------+------+-----+---------+----------------+
6 rows in set (0.26 sec)

mysql> DESCRIBE tbl_pegawai;
+---------------+--------------+------+-----+---------+----------------+
| Field         | Type         | Null | Key | Default | Extra          |
+---------------+--------------+------+-----+---------+----------------+
| ID_PEGAWAI    | int(5)       | NO   | PRI | NULL    | auto_increment |
| NAMA_DEPAN    | varchar(20)  | NO   |     | NULL    |                |
| NAMA_BELAKANG | varchar(20)  | YES  |     | NULL    |                |
| GENDER        | char(1)      | NO   |     | NULL    |                |
| TEMPAT_LAHIR  | varchar(30)  | NO   |     | NULL    |                |
| GAJI          | decimal(9,2) | NO   |     | NULL    |                |
+---------------+--------------+------+-----+---------+----------------+
6 rows in set (0.03 sec)

Sekian tutorial singkat tentang Cara Membuat Sebuah Table Di MySQL. Semoga bermanfaat & Selamat Belajar MySQL.

Salam,

Sabtu, 26 September 2015

Cara Membuat Database Di MySQL

Pada tutorial kali ini kita akan belajar tentang Cara Membuat Sebuah Database Di MySQL. Database adalah tempat atau container, dimana Anda dapat membuat sebuah object di dalamnya seperti tabel, view, trigger, constraint, procedure, dan lain sebagainya.

Membuat Sebuah Database


Untuk membuat sebuah database, Anda dapat menggunakan perintah CREATE DATABASE. Perhatikan sintak di bawah ini:

CREATE DATABASE database_name;

database_name adalah nama database yang akan Anda buat.

Langkah-Langkah Membuat Database

1. Login ke MySQL CLI menggunakan user yang biasa Anda gunakan.

mysql -u root -p passwod;

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2854760 to server version: 5.0.9

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

2. Buat sebuah database misalkan db_personalia.

mysql> CREATE DATABASE db_personalia;
Query OK, 1 row affected (0.13 sec) 

Apabila keluar pesan "Query OK, 1 row affected". berarti Anda telah sukses membuat database db_personalia.

Menampilkan Daftar Database


Setelah Anda sukses membuat sebuah database di MySQL, Anda dapat langsung menampilkan daftar (list) database yang ada di MySQL dengan menggunakan perintah SHOW DATABASES. Perhatikan sintak di bawah ini:

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cdcol              |
| db_personalia      |
| mysql              |
| performance_schema |
| phpmyadmin         |
| test               |
| webauth            |
+--------------------+
8 rows in set (0.01 sec)

Dari output perintah SHOW DATABASES diatas, terbukti bahwa database db_personalia terdaftar didalam daftar database Anda.

Memilih Database


Sebelum Anda membuat sebuah object-object database seperti Table, View, Trigger, Procedure, dan lain sebagainya. Terlebih dahulu, Anda harus memilih database yang akan Anda gunakan.

Untuk memilih sebuah database, Anda dapat menggunakan perintah USE diikuti dengan nama database. Perhatikan sintak di bawah ini:

USE database_name;

database_name adalah nama database yang akan Anda gunakan.

Contoh:

Sebelum Anda menggunakan perintah USE, coba Anda tampilkan daftar database yang ada dengan menggunakan perintah SHOW DATABASES.

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cdcol              |
| db_personalia      |
| mysql              |
| performance_schema |
| phpmyadmin         |
| test               |
| webauth            |
+--------------------+
8 rows in set (0.01 sec)

Selanjutnya, coba Anda pilih database db_personalia dari daftar database di atas.

mysql> USE db_personalia;
Database changed

Apabila keluar pesan "Database changed" berarti Anda telah sukses memilih database db_personalia.

Menghapus Database


Untuk menghapus sebuah database dari daftar database di MySQL, Anda dapat menggunakan perintah DROP DATABASE diikuti dengan nama database yang akan Anda hapus.

Perhatikan sintak berikut ini:

DROP DATABASE database_name;

database_name adalah nama database yang akan Anda hapus.

Contoh:

Sebagai contoh, misalkan Anda ingin menghapus database db_personalia dari daftar database, Anda dapat menjalankan perintah di bawah ini:

mysq> DROP DATABASE db_personalia;
Query OK, 0 rows affected (0.47 sec)

Apabila keluar pesan "Query OK, 0 rows affected", berarti Anda telah sukses menghapus database db_personalia dari daftar database.

Attention !

Anda harus hati-hati ketika menjalankan perintah DROP DATABASE ini, karena semua object-object database yang ada didalamnya akan ikut terhapus. Jadi, Anda pikirkan matang-matang sebelum menjankan perintah DROP DATABASE, dan pastikan Anda backup terlebih dahulu database yang akan Anda hapus.

Sekian tutorial singkat tentang Cara Membuat Sebuah Database Di MySQL. Semoga bermanfaat & Selamat Belajar Database MySQL.

Salam,

Cara Koneksi Ke Database MySQL

Pada tutorial kali ini, kita akan belajar tentang Cara Koneksi Ke Database MySQL Menggunakan User Root. User root adalah user yang mempunyai hak istimewa, karena user ini berperan sebagai super user yang berfungsi untuk administrasi user, administrasi database dan lain sebagainya.

Anda sebaiknya segera mengganti password user root dan menjaganya dengan hati-hati. Karena secara default user root tidak mempunyai password.

Koneksi Database MySQL Menggunakan MySQL CLI


Anda dapat membuat koneksi ke database MySQL menggunakan MySQL CLI (Command Line Interface).

Berikut ini langkah-langkah cara koneksi ke database MySQL menggunakan command line:
  • Jalankan program XAMPP
  • Masuk ke MySQL Command Prompt
  • Ketikkan perintah di bawah ini di command prompt

    mysql -u root -p xxxx
    

    xxx adalah password untuk user root.

    Anda dapat login menggunakan user selain root. Silakan Anda baca tutorial tentang Cara Membuat User Database Di MySQL.

  • Apabila user dan password yang Anda masukkan benar, maka akan keluar message seperti berikut ini

    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 2854760 to server version: 5.0.9
    
    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
    

  • Untuk keluar (disconnect) dari jendela MySQL command line, Anda dapat mengetikkan perintah exit.

    mysql> exit
    Bye
    

Koneksi Database MySQL Menggunakan PHP


Selain menggunakan MySQL command line, Anda juga dapat membuat koneksi ke database MySQL menggunakan bahasa pemrograman PHP. PHP adalah salah satu bahasa pemrograman yang digunakan untuk membuat sebuah aplikasi web yang dinamis.

PHP Dan MySQL merupakan perpaduan yang sangat sesuai dan serasi, karena keduanya merupakan bahasa pemrograman dan database yang banyak sekali dipakai di dunia pemrograman web (web programming). Bahkan sebagian aplikasi CMS (Content Management System) seperti Wordpress, Jomlaa, Drupal, memakai PHP dan MySQL sebagai bahasa pemrograman dan Database di aplikasinya.

Untuk membuat sebuah koneksi ke database MySQL, PHP menyediakan sebuah fungsi mysql_connect(). Fungsi ini mengembalikan nilai boolean, yaitu true atau false. Nilai true berarti Anda berhasil membuat koneksi ke database MySQL, dan sebaliknya nilai false berarti Anda gagal membuat koneksi ke database MySQL.

Di bawah ini adalah sintak dasar fungsi mysql_connect() :

mysql_connect(server,user,passwd);

Fungsi mysql_connect mempunyai beberapa parameter, yaitu:
  • server

    Adalah nama server atau dan port alamat IP dari database MySQL. Apabila Anda menginstall database MySQL di lokal komputer, Anda dapat mengisi parameter ini dengan nilai localhost:3306. Port 3306 adalah port default untuk database MySQL.

  • user

    Parameter ini adalah nama user database yang akan Anda gunakan untuk koneksi ke database MySQL. Anda dapat menggunakan user root atau user database lainnya.

  • password

    Parameter ini Anda isi dengan password dari user database MySQL Anda.
Sedangkan untuk menutup koneksi ke database MySQL, Anda dapat menggunakan fungsi mysql_close() seperti sintak di bawah ini :

boolean mysql_close($con);

Di bawah ini adalah contoh program PHP untuk koneksi ke database MySQL:

<html>
<head>
<title>Koneksi Database MySQL</title>
</head>
<body>
<?php
   $dbhost = 'localhost:3036';
   $dbuser = 'root';
   $dbpassword = 'password';
   $conn = mysql_connect($dbhost, $dbuser, $dbpassword);
   if(! $conn )
   {
     die('Gagal Koneksi ke database mysql: ' . mysql_error());
   }
   echo 'Berhasi koneksi ke database mysql';
   mysql_close($conn);
?>
</body>
</html>  

Output dari program PHP diatas ada dua kemungkinan, yaitu:

1. Kalau Anda gagal membuat koneksi ke database MySQL, maka akan keluar pesan error di bawah ini:

Gagal Koneksi ke database mysql

2. Kalau Anda sukses membuat koneksi ke database MySQL, maka akan keluar pesan sukse di bawah ini:

Berhasil koneksi ke database mysql

Sekian tutorial singkat tentang Cara Koneksi Ke Database MySQL. Semoga bermanfaat & Selamat Belajar Database MySQL.

Salam,