DDL (Data Definition Language)
DDL digunakan untuk mendefinisikan struktur database. Perintah-perintah DDL digunakan untuk membuat, mengubah, dan menghapus objek-objek dalam database seperti tabel, indeks, view, dan lain sebagainya.
Contoh perintah DDL:
- CREATE TABLE: Membuat tabel baru.
CREATE TABLE pelanggan ( id_pelanggan INT PRIMARY KEY, nama VARCHAR(50), alamat TEXT );
- ALTER TABLE: Mengubah struktur tabel.
ALTER TABLE pelanggan ADD COLUMN telepon VARCHAR(20);
- DROP TABLE: Menghapus tabel
DROP. TABLE pelanggan;
- CREATE INDEX: Membuat indeks untuk mempercepat pencarian data.
CREATE INDEX idx_nama ON pelanggan (nama);
- TRUNCATE: Digunakan untuk menghapus objek dari database.
TRUNCATE TABLE nama_tabel;
- RENAME: Digunakan untuk mengubah nama dari sebuah objek database.
RENAME TABLE nama_lama TO nama_baru;
DML (Data Manipulation Language)
DML digunakan untuk memanipulasi data yang sudah ada dalam database. Perintah-perintah DML digunakan untuk menyisipkan, memperbarui, menghapus, dan mengambil data dari tabel.
Contoh perintah DML:
- INSERT INTO: Menambahkan data baru ke dalam tabel.
INSERT INTO pelanggan (id_pelanggan, nama, alamat) VALUES (1, 'John Doe', 'Jl. Utama No. 1');
- UPDATE: Memperbarui data yang sudah ada.
UPDATE pelanggan SET alamat = 'Jl. Baru No. 5' WHERE id_pelanggan = 1;
- DELETE: Menghapus data dari tabel.
DELETE FROM pelanggan WHERE id_pelanggan = 2;
- SELECT: Mengambil data dari tabel.
SELECT * FROM pelanggan;
Perbedaan DDL dan DML
Fitur | DDL | DML |
---|---|---|
Fungsi | Mendefinisikan struktur database | Memanipulasi data dalam database |
Perintah Contoh | CREATE, ALTER, DROP | INSERT, UPDATE, DELETE, SELECT |
Dampak | Mengubah struktur database | Mengubah isi data dalam tabel |
DDL dan DML adalah dua bagian penting dalam SQL yang digunakan untuk mengelola database. DDL digunakan untuk membuat dan mengubah struktur database, sedangkan DML digunakan untuk memanipulasi data dalam database. Pemahaman yang baik tentang DDL dan DML sangat penting bagi siapa saja yang bekerja dengan database.
22 total views, 1 views today