Senin, 29 Juli 2024

Pengertian DDL,DML,DCL

Pengertian DDL,DML,DCL

Gambar 1.1


Database adalah sistem yang mengorganisasi, menyimpan, dan mengelola data secara terstruktur. Ini memungkinkan pengguna untuk dengan mudah mengakses, memperbarui, dan mengelola informasi melalui query dan operasi lainnya. Biasanya, database menggunakan model data seperti relasional atau NoSQL untuk mengoptimalkan penyimpanan dan pencarian data.


1.Database Definition Language (DDL)

DDL adalah bagian dari SQL yang digunakan untuk mendefinisikan, mengubah, dan menghapus struktur database. Perintah-perintah DDL meliputi CREATE, ALTER, dan DROP. Dengan CREATE, Anda dapat membuat objek database seperti tabel, indeks, atau prosedur. ALTER digunakan untuk mengubah struktur objek yang sudah ada, misalnya menambahkan kolom baru pada tabel. Sedangkan DROP digunakan untuk menghapus objek database yang tidak diperlukan lagi.

Misalnya, perintah CREATE TABLE digunakan untuk membuat tabel baru dalam database, sementara perintah ALTER TABLE memungkinkan Anda untuk memodifikasi tabel yang sudah ada, dan DROP TABLE menghapus tabel beserta datanya secara permanen. DDL umumnya berfokus pada desain dan struktur database dan tidak berhubungan langsung dengan data yang disimpan di dalamnya.

2.Database Manipulation Language (DML)

DML adalah bagian dari SQL yang digunakan untuk mengelola data di dalam tabel database. Perintah-perintah DML termasuk SELECT, INSERT, UPDATE, dan DELETE. Dengan SELECT, Anda dapat mengambil data dari tabel, sedangkan INSERT digunakan untuk menambahkan data baru ke dalam tabel. Perintah UPDATE memungkinkan Anda untuk mengubah data yang sudah ada, dan DELETE digunakan untuk menghapus data dari tabel.

Misalnya, INSERT INTO digunakan untuk menambah baris baru ke dalam tabel, UPDATE mengubah nilai di baris yang ada, dan DELETE FROM menghapus baris dari tabel berdasarkan kriteria tertentu. DML berfokus pada manipulasi data yang ada dalam struktur database dan mempengaruhi konten tabel, bukan struktur atau definisi tabel itu sendiri.

3.Data Control Language (DCL)

DCL adalah bagian dari SQL yang digunakan untuk mengontrol akses dan izin pengguna terhadap data di database. Perintah utama dalam DCL adalah GRANT dan REVOKE. GRANT memberikan hak akses atau izin kepada pengguna atau peran tertentu, seperti hak untuk membaca, menulis, atau mengubah data. REVOKE digunakan untuk mencabut hak akses yang sudah diberikan sebelumnya.

Misalnya, GRANT SELECT ON table_name TO user_name memberikan izin kepada pengguna untuk membaca data dari tabel tertentu, sedangkan REVOKE INSERT ON table_name FROM user_name mencabut izin untuk menambah data ke tabel tersebut. DCL memastikan bahwa hanya pengguna yang berwenang yang dapat mengakses atau memodifikasi data sesuai dengan peraturan yang telah ditetapkan.



Tidak ada komentar: