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(Apabila keluar pesan "Query OK, 0 rows affected " berarti Anda telah sukses membuat sebuah table. Langkah selanjutnya tinggal membuat table tbl_department.
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)
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
Bagikan
Administrasi Table Di MySQL Bag 1 - Membuat Table
4/
5
Oleh
Kris Kimcil