Memahami Data Manipulation Language (DML) dan Data Definition Language (DDL) dalam MySQL
Pendahuluan
- Pengantar singkat tentang pentingnya DDL dan DML dalam manajemen basis data.
- Penjelasan bahwa MySQL, sebagai sistem manajemen basis data (SMBD) yang populer, menggunakan DDL dan DML.
1. Pengertian DDL dan DML
- Definisi DDL: Ini adalah bahasa yang digunakan untuk mendefinisikan struktur atau skema dari database.
- Definisi DML: Ini adalah bahasa yang digunakan untuk memanipulasi data yang ada di dalam database.
2. Perbedaan DDL dan DML
- DDL mencakup perintah yang digunakan untuk membuat, mengubah, dan menghapus struktur database seperti tabel, indeks, dan tampilan.
- DML berfokus pada manipulasi data dalam tabel, seperti memasukkan, memperbarui, menghapus, dan mengambil data.
3. Contoh Perintah DDL dan DML dalam MySQL
DDL:
- CREATE TABLE: Digunakan untuk membuat tabel baru dalam database.
CREATE TABLE employees (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), department VARCHAR(100), salary DECIMAL(10,2) );
- ALTER TABLE: Digunakan untuk mengubah struktur tabel yang sudah ada.
ALTER TABLE employees ADD COLUMN email VARCHAR(100);
- DROP TABLE: Digunakan untuk menghapus tabel dari database.
DROP TABLE employees;
DML:
- INSERT INTO: Digunakan untuk memasukkan baris baru ke dalam tabel.
INSERT INTO employees (name, department, salary, email) VALUES ('John Doe', 'IT', 50000.00, 'john@example.com');
- UPDATE: Digunakan untuk memperbarui nilai pada baris yang sudah ada dalam tabel.
UPDATE employees SET salary = 55000.00 WHERE name = 'John Doe';
- DELETE FROM: Digunakan untuk menghapus satu atau beberapa baris dari tabel.
DELETE FROM employees WHERE name = 'John Doe';
Kesimpulan
- DDL dan DML adalah bagian penting dari bahasa SQL yang digunakan untuk mengelola database.
- DDL digunakan untuk mendefinisikan struktur database, sementara DML digunakan untuk memanipulasi data dalam database.
- Memahami perbedaan dan contoh penggunaan DDL dan DML dalam MySQL sangat penting untuk mengelola basis data dengan efisien.
No comments:
Post a Comment