Memahami Perintah DDL

Kumpulan tutorial belajar MySQL untuk pemula, dari dasar hingga mahir.

Data Definition Language (DDL) merupakan perintah SQL untuk membuat, merubah atau menghapus struktur database

Perintah DDL antara lain

CREATE -> Membuat database

ALTER -> Merubah struktur database

TRUNCATE -> Menghapus semua record database

DROP -> Menghapus table/database

RENAME -> Merubah nama table

1 Perintah CREATE

Membuat database

CREATE DATABASE nama_database

Contoh membuat database universitas

CREATE DATABASE universitas

Membuat Table

Database berisi table untuk menyimpan entitas. Table terdiri dari field (kolom) dan record (baris data). Perintah CREATE digunakan untuk membuat table

CREATE TABLE nama_database (

 field1 tipe_data,

 field2 tipe_data,

 field3 tipe_data

);

Contoh

CREATE TABLE mahasiswa (

 nim INT(10),

 nama VARCHAR(100),

 alamat VARCHAR(100)

);

Kita telah membuat table mahasiswa dengan 3 field

INT(10) -> tipe data integer dengan maksimal 10 digit angka

VARCHAR(100) -> tipe data varchar dengan maksimal 100 karakter

Tipe data digunakan untuk mendefinisikan tipe dari field di table. Beberapa tipe data yang sering digunakan

Tipe Data Keterangan
INT Menyimpan nilai integer
FLOAT Menyimpan nilai float
VARCHAR Menyimpan nilai string
CHAR Menyimpan nilai satu karakter
DATE Menyimpan nilai WAKTU
TEXT Menyimpan nilai teks

PRIMARY KEY

PRIMARY KEY digunakan sebagai identifier unik untuk setiap record dan tidak boleh mengandung nilai NULL

Cara penulisan

CREATE TABLE nama_table (

 field1 tipe_data,

 field2 tipe_data,

 field3 tipe_data

 PRIMARY KEY(field)

);

Karena PRIMARY KEY harus bernilai unik maka untuk table mahasiswa yang bisa digunakan sebagai PRIMARY KEY adalah field NIM

CREATE TABLE mahasiswa (

 nim INT(10),

 nama VARCHAR(100),

 alamat VARCHAR(100)

 PRIMARY KEY(nim)

);

2 Perintah ALTER

Perintah ALTER Untuk merubah struktur table seperti menambah, merubah, menghapus kolom

Menambah kolom table

ALTER TABLE nama_table

ADD nama_field tipe_data

Contoh menambah field umur di table mahasiswa

ALTER TABLE mahasiswa

ADD umur INT (10)

Modifikasi kolom table

ALTER TABLE nama_table

MODIFY nama_field tipe_data

Contoh merubah tipe data alamat dari varchar(100) menjadi varchar(200)

ALTER TABLE mahasiswa

MODIFY COLUMN alamat umur VARCHAR (150)

Menghapus kolom table

ALTER TABLE nama_table

DROP nama_field tipe_data

Contoh menghapus field umur

ALTER TABLE mahasiswa

DROP umur

3 Perintah TRUNCATE

Perintah TRUNCATE digunakan untuk menghapus semua record di database

TRUNCATE TABLE nama_table

Misal tabel mahasiswa telah mempunyai record dan kita ingin menghapus recordnya

TRUNCATE TABLE mahasiswa

4 Perintah DROP

Perintah DROP digunakan untuk menghapus table atau database

Jika ingin menghapus table

DROP TABLE nama_table

DROP TABLE mahasiswa

Jika ingin menghapus database

DROP DATABASE nama_database

DROP DATABASE universitas

5 Perintah RENAME

Perintah RENAME digunakan untuk merubah nama table

RENAME TABLE nama_table_lama to nama_table_baru

Contoh merubah table mahasiswa menjadi siswa

RENAME TABLE mahasiswa to siswa