Data Definition Language (DDL) adalah kumpulan perintah/query SQL yang digunakan untuk membuat, menghapus dan mengubah struktur database dan objek database. DDL digunakan untuk membuat tabel, view, indeks, dan objek database lainnya.
Tujuan dari DDL adalah :
Membuat database baru
Membuat tabel baru
Menambah, mengubah, atau menghapus kolom dari tabel
Membuat view
Membuat indeks
Menyimpan struktur database
ada beberapa perintah DDL, diantaranya :
CREATE -> digunakan untuk membuat objek database baru, seperti database, dan tabel
ALTER -> digunakan untuk mengubah objek database yang ada, seperti menambahkan kolom ke tabel atau mengubah tipe data kolom.
DROP -> digunakan untuk menghapus objek database yang ada, seperti database, dan tabel
TRUNCATE -> digunakan untuk menghapus semua data/record dari tabel, tetapi tidak menghapus struktur tabel.
RENAME -> digunakan untuk mengubah nama objek database.
Cara penggunaan DDL di MariaDB menggunakan Command Prompt
Pertama-tama buka aplikasi XAMPP, jika belum menginstall nya silahkan install terlebih dahulu klik disini
Klik Start untuk mengaktifkan Apache dan mySQL pada tampilan aplikasi XAMPP
Buka Terminal Command Prompt
Masuk ke folder
C:/xampp/mysql/bin
dengan cara ketik perintahcd C:/xampp/mysql/bin
pada terminal. (Sesuaikan dengan path di komputer kalian)Ketik perintah
mysql -u root
di terminal, fungsinya untuk masuk ke mySQL/mariaDB sebagai root user. Jika sudah maka tampilannya seperti dibawahSelanjutkan kita akan mulai menjalankan perintah-perintah DDL di command prompt.
1. CREATE
Pertama kita akan membuat database baru dengan cara :
CREATE DATABASE <nama-database>;
Disini saya akan membuat database siswa dan jika membuat database berhasil maka akan muncul Query OK seperti dibawah
Selanjutnya kita akan lihat terlebih dahulu apakah database yang sudah kita buat ada atau tidak, dengan cara ketik perintah dibawah
SHOW DATABASES;
Maka akan muncul database yang telah kita buat tadi dan database-database yang ada pada laptop/komputer kita
Selanjutkan kita masuk/menggunakan database yang telah kita buat, ketik perintah dibawah
USE <nama-database>;
Jika sudah akan muncul Database changed seperti dibawah
Selanjutnya kita akan membuat TABLE data_siswa beserta field-field atau kolom nya didalam database siswa dengan cara ketik perintah berikut
CREATE TABLE data_siswa (
id INT NOT NULL AUTO_INCREMENT,
nama VARCHAR(255) NOT NULL,
nisn VARCHAR(10) NOT NULL,
kelas VARCHAR(255) NOT NULL,
alamat VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
);
Jika sudah, selanjutnya kita akan melihat list table dan isi dari table yang telah kita buat dengan cara ketik perintah berikut
SHOW TABLES; // melihat table yang ada
DESC data_siswa; // melihat isi dari table data_siswa
Jika sudah maka outputnya akan seperti dibawah
Nah, untuk perintah CREATE sudah selesai. Selanjutnya kita akan menggunakan perintah ALTER untuk memanipulasi field atau kolom dari table data_siswa.
2.ALTER
Untuk perintah ALTER pada SQL sebenarnya ada 3 fitur yaitu yang pertama ada ADD (menambah kolom), DROP (menghapus kolom), dan MODIFY (mengedit kolom).
Tetapi saya hanya akan menggunakan ADD dan DROP saja.
Pertama saya akan menambah kolom jenis_kelamin pada table data_siswa, dengan perintah
ALTER TABLE data_siswa ADD COLUMN jenis_kelamin VARCHAR(255);
Output nya akan seperti ini
Terakhir saya akan menghapus kolom alamat, dengan cara
ALTER TABLE data_siswa DROP COLUMN alamat;
Lalu kita akan cek kembali kolom dari tabel data_siswa dengan perintah DESC
, dan hasilnya seperti berikut
3. TRUNCATE
Pada bagian TRUNCATE ini saya akan memasukkan data-data terlebih dahulu ke dalam tabel data_siswa
INSERT INTO data_siswa (nama, nisn, kelas, jenis_kelamin)
VALUES ('Fajar', '1234567890', 'XII', 'L'),
('Greesel', '1234567890', 'XII', 'P'),
('Devin', '9876543210', 'XII', 'L');
Setelah itu ketikkan perintah SELECT * FROM data_siswa;
untuk melihat semua data yang ada di dalam tabel data_siswa
Lalu saya akan menghapus semua data yang ada di dalam table data_siswa dengan perintah
TRUNCATE data_siswa;
Maka data yang telah kita masukkan ke dalam tabel data_siswa akan terhapus semuanya.
4. RENAME
Pada bagian RENAME ini kita akan mengubah nama tabel data_siswa menjadi data_mahasiswa dengan perintah
RENAME TABLE data_siswa TO data_mahasiswa;
Hasilnya sebagai berikut
5. DROP
Untuk perintah DROP ini kita bisa menghapus database ataupun tabel, tapi disini saya hanya akan menghapus sebuah tabel saja.
Saya akan menghapus tabel data_mahasiswa dengan perintah
DROP TABLE data_mahasiswa;
Lalu kita cek tabel nya dan hasilnya seperti dibawah
Untuk menghapus database caranya sama hanya saja syntaks TABLE
diganti dengan DATABASE.
PENUTUP
Itulah sedikit penjelasan singkat tentang DDL dan contoh cara penggunaan perintah-perintah DDL, Terimakasih.