(0275) 2974 127
Artikel kali ini kita akan membahas mengenai DDL,DML dan DCL.Pasti ada yang sudah mengetahui tentang DDL,DML dan DCL.Jika kalian ada yang belum mengetahuinya mari kita bahas bersama.Berikut ini ada penjelasan lebih lengkap mengenai DDL dan DML serta perbedaan DCL,DMLdan DCL.
DDL atau Data Definition Language adalah kumpulan perintah SQL yang dapat digunakan untuk membuat dan mengubah struktur dan definisi tipe data dari objek-objek database seperti tabel, index, trigger, view, dan lain-lain.
Ini adalah bahasa pemrograman yang saat membuat objek. Dalam perintah ini ada beberapa poin sebagai berikut:
Bahasa pemrograman yang dipakai ketika hendak merubah struktur suatu tabel atau memodifikasi bentuk kolom,mengganti ataupun sekedar menambah tabel yang sebelumnya sudah ada.
Ini adalah perintah yang bisa digunakan terkait dengan penghapusan objek yang terdapat dalam database.Di sini ada 2 macam yakni drop database serta drop table. Drop database untuk menghapus database sementara drop table untuk menghapus tabel.Selain ketiga perintah di atas, ada pula perintah lain yang disebut dengan Truncate. Truncate ini adalah perintah yang bisa kalian manfaatkan ketika ingin menghapus objek dalam database dalam waktu yang lebih cepat.Bahkan perintah ini lebih cepat dibandingkan dengan Delete,Lebih tepatnya,Truncate ini akan menghapus catatan-catatan yang terdapat dalam tabel. Jadi ketika kalian sudah membuat struktur tabel namun ternyata catatan yang ada di dalamnya salah,kalian bisa menggunakan perintah Truncate ini.Kalian juga tidak perlu khawatir soal struktur tabelnya,karena perintah Truncate hanya akan menghapus catatan tabel tanpa merusak struktur tabel tersebut.
Konsep bahasa definisi data dan namanya pertama kali diperkenalkan dalam kaitannya dengan model database Codasyl, di mana skema database ditulis dalam sintaks bahasa yang menjelaskan catatan ,bidang, dan kumpulan model data pengguna.Kemudian digunakan untuk merujuk pada subset dari SQL untuk mendeklarasikan table,kolom,tipe data dan batasan. SQL 92 memperkenalkan bahasa manipulasi skema dan tabel informasi skema ke skema kueri.Tabel informasi ini ditetapkan sebagai SQL atau Schemata di SQL 2003. Istilah DDL juga digunakan dalam pengertian umum untuk merujuk pada bahasa formal apa pun untuk menggambarkan struktur data atau informasi.
Berikut adalah contoh-contoh DDL sesuai dengan fungsinya :
Perintah Create biasanya digunakan untuk membuat tabel dalam sebuah database dengan menggunakan CREATE TABLE dengan format berikut :
Ini adalah contoh statement membuat tabel daftar pegawai dengan DDL dalam sebuah database :
Beberapa format CREATE TABLE DDL bisa bergabung dengan DML (data manipulation language), seperti CREATE TABLE AS SELECT (CTAS) sintak dalam SQL.
Dengan menggunakan perintah DROP,bisa menghapus indeks, table, atau tampilan. Komponen dari sistem manajemen basis data relasional dapat dihapus dengan pernyataan DROP dalam SQL.Ada banyak sistem yang memungkinkan DROP dan beberapa perintah DDL lainnya untuk membatalkan perintah yang telah terjadi.
Berikut contoh sintaks dari perintah DROP DDL pada SQL:
Objek yang telah ada dalam database bisa dimodifikasi dengan perintah DDL ALTER,menggunakan perintah ini,dapat menambahkan beberapa kolom tambahan dan menghapus kolom yang sudah ada.Dan juga tipe data kolom yang terlibat dalam tabel database dapat diubah atau dimodifikasi dengan perintah ALTER.
Contoh sintaks dari perintah ALTER yaitu :
DML atau Data Manipulation Language merupakan kumpulan perintah query yang digunakan untuk memanipulasi data dalam tabel,seperti menambah, merubah atau menghapus data. Perintah ini tidak terkait dengan struktur dan meta data dari objek-objek yang berada pada tabel-tabel database.
Syntax :
INSERT INTO nama_tabel(field ke-1, ….. field ke-n)
VALUES(nilai_field_ke-1, …. nilai_field_ke-n);
Contoh :
INSERT INTO Siswi
VALUES (’43A87006150167′,’Arum Diana’,’TIB’,’0811232425′)
Syntax :
UPDATE nama_tabel
SET nama_field = data_baru
WHERE nama_field = data_lama;
Contoh :
UPDATE Siswi
SET Telp = ‘7234348’
WHERE Nama = ‘Arum Diana’
Syntax :
DELETE FROM nama_tabel
[ WHERE kondisi];
Contoh :
DELETE FROM Siswi
WHERE Nama = ‘Arum Diana’
Pemilihan data atau select dari satu atau beberapa tabel :
Syntax :
SELECT [DISTINCT] select_list
FROM table_source
[WHERE search_condition]
[GROUP BY group_by_expression]
[HAVING search_condition]
[ORDER BY order_expression [ASC | DESC] ]
Contoh :
SELECT * FROM Siswa;
SELECT *
FROM Siswa
WHERE Nama LIKE “%rey”
ORDER BY Nama DESC;
SELECT Nama, Nilai, AVG(Nilai)
FROM Siswi
GROUP BY Nama, Nilai;
DCL atau Data Control Language merupakan sebuah perintah dalam SQL yang berguna untuk pengontrolam dan memanipulasi dari hak akses database itu sendiri. Data Control Language (DCL) berfugsi untuk mengontrol hak akses (Priveleges) dan memanipulasi USER Database.DCL memiliki dua perintah yakni Grant dan Revoke.
GRANT
Contoh Syntax :
mysql> use mysql;
mysql> grant all privileges on * to nm_user@localhost identified by ‘nm_passwd’ with grand option;
REVOKE
Contoh Syntax :
Menghapus Akses Penuh :
mysql> revoke all on *.* from nm_user@localhost identified by ‘nm_passwd’;
Menghapus Akses Database :
mysql> revoke all on nm_db.nm_tbl from nm_user@localhost identified by ‘nm_passwd’;
Menghapus Akses Kolom :
mysql> revoke update(nama) on nm_db.nm_tbl from nm_user@localhost identified by ‘nm_passwd’;
Sekian artikel kali ini semoga bisa membantu kalian semua 🙂
MENARIK CALON PELANGGAN MELALUI TAMPILAN HOMEPAGE
MENGENAL CONTENT MANAGEMENT SYSTEM (CMS)
Apakah Anda menggunakan kartu ATM atau kartu debit? Suka bertransaksi secara cashless? Sepertinya Anda perlu…
Design website toko online tidak hanya soal estetika, tapi juga UX yang bagus secara keseluruhan.…
Sebelum memulai karir Anda sebagai desainer UX, Anda harus membuat portofolio yang mencakup semua pengalaman…
Keep-Alive memungkinkan browser pengunjung Anda mendownload semua konten (JavaScript, CSS, gambar, video, dll) melalui koneksi…
Job description seorang web developer adalah membuat situs web menggunakan berbagai bahasa pemrograman. Tanggung jawab…
Secara default, WordPress tidak mendukung A/B testing. Tapi jangan khawatir. Di bawah ini, kami telah…