Membuat Table
Untuk membuat sebuah table baru di MySQL, Anda dapat menggunakan perintah CREATE TABLE.
Sintak Dasar
Di bawah ini adalah sintak dasar untuk membuat table di MySQL:
CREATE TABLE [IF NOT EXISTS] table_name( column_name1 datatype [NULL|NOT NULL|AUTO INCREMENT], column_name2 datatype [NULL|NOT NULL], column_name3 datatype [NULL|NOT NULL], ... column_nameN datatype [NULL|NOT NULL] ) engine=table_type
Penjelasan sintak:
- table_name adalah nama sebuah table yang akan Anda buat.
- column_name1, column_name2, colum_name3 dan seterusnya adalah nama kolom yang akan diberikan pada pada table.
- datatype adalah tipe data yang akan diberikan pada kolom. Tipe data harus sesuai dengan data yang akan diinput.
- NULL, NOT NULL adalah salah satu constraint yang diberikan pada kolom. NULL artinya data pada kolom tersebut boleh kosong (empty), sedangankan NOT NULL artinya data pada kolom tersebut tidak boleh kosong.
- AUTO INCREMENT digunakan untuk men-generate sequence number pada kolom tersebut. Auto Increment biasanya digunakan sebagai kunci primer (primary key)
- engine adalah tipe mysql engine yang diberikan pada table tersebut. Bersifat opsional.
Contoh
Sebagai contoh dua buah table yaitu "tbl_employee" dan tbl_dept" dengan struktur sebagai berikut:
tbl_employee
Nama Kolom | Tipe Data | Panjang | Null? |
---|---|---|---|
employee_id | int | 5 | Not Null |
employee_name | varchar | 20 | Not Null |
birth_date | date | Not Null | |
birth_place | varchar | 20 | Null |
salary | number | 10 | Null |
department | varchar | 5 | Null |
tbl_department
Nama Kolom | Tipe Data | Panjang | Null? |
---|---|---|---|
department_id | varchar | 5 | Not Null |
department_name | varchar | 10 | Not Null |
Untuk membuat tbl_employee dan tbl_department sesuai dengan spesifikasi diatas, Anda dapat membuat dan menjalankan perintah CREATE TABLE berikut ini:
SQL> CREATE TABLE IF NOT EXISTS tbl_employee( employee_id INT(5) NOT NULL, employee_name VARCHAR(20) NOT NULL, birth_date DATE, birth_place VARCHAR(20), salary DECIMAL(10,2), department VARCHAR(5) ); Query OK, 0 rows affected (0.54 sec)Apabila keluar pesan "Query OK, 0 rows affected " berarti Anda telah sukses membuat sebuah table. Langkah selanjutnya tinggal membuat table tbl_department.
CREATE TABLE IF NOT EXISTS tbl_department( department_id INT(5) NOT NULL, department_name VARCHAR(20) NOT NULL ); Query OK, 0 rows affected (0.10 sec)
Sekian tutorial singkat tentang Administrasi Table Di MySQL. Semoga bermanfaat & Happy Learning MySQL Database.
Salam,
Nursalim
EmoticonEmoticon