Pengertian DDL,DML,DCL
DDL adalah bagian dari SQL yang digunakan untuk mendefinisikan, mengubah, dan menghapus struktur database. Perintah-perintah DDL meliputi
CREATE,ALTER, danDROP. DenganCREATE, Anda dapat membuat objek database seperti tabel, indeks, atau prosedur.ALTERdigunakan untuk mengubah struktur objek yang sudah ada, misalnya menambahkan kolom baru pada tabel. SedangkanDROPdigunakan untuk menghapus objek database yang tidak diperlukan lagi.Misalnya, perintah
CREATE TABLEdigunakan untuk membuat tabel baru dalam database, sementara perintahALTER TABLEmemungkinkan Anda untuk memodifikasi tabel yang sudah ada, danDROP TABLEmenghapus 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, danDELETE. DenganSELECT, Anda dapat mengambil data dari tabel, sedangkanINSERTdigunakan untuk menambahkan data baru ke dalam tabel. PerintahUPDATEmemungkinkan Anda untuk mengubah data yang sudah ada, danDELETEdigunakan untuk menghapus data dari tabel.Misalnya,
INSERT INTOdigunakan untuk menambah baris baru ke dalam tabel,UPDATEmengubah nilai di baris yang ada, danDELETE FROMmenghapus 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
GRANTdanREVOKE.GRANTmemberikan hak akses atau izin kepada pengguna atau peran tertentu, seperti hak untuk membaca, menulis, atau mengubah data.REVOKEdigunakan untuk mencabut hak akses yang sudah diberikan sebelumnya.
Misalnya,
GRANT SELECT ON table_name TO user_namememberikan izin kepada pengguna untuk membaca data dari tabel tertentu, sedangkanREVOKE INSERT ON table_name FROM user_namemencabut 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.