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)
- Jalankan program XAMPP, dan jalankan service MySQL
- Buka jendela MySQL shell
- 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.
- 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
- 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,
Tidak ada komentar:
Posting Komentar