Bahasa DDL,Perintah-perintah DDL,Serta contoh DMLSQL
DATA DEFINITION LANGUAGE (DDL)
DDL adalah bahasa formal yang dipergunakan oleh programer untuk merumuskan muatan dan struktur data base.
DDL menjelaskan setiap unsur data yang terdapat dalam data base sebelum unsur data tersebut diterjemahkan kedalam bentuk yang diperlukan program aplikasi.
Contoh perintah DDL yang digunakan pada MySQL :
- Pembuatan (CREATE)
* CREATE DATABASE
* CREATE FUNCTION
* CREATE INDEX
* CREATE PROCEDURE
* CREATE TABLE
* CREATE TRIGGER
* CREATE VIEW
- Perubahan (ALTER & RENAME)
* ALTER DATABASE
* ALTER FUNCTION
* ALTER PROCEDURE
* ALTER TABLE
* ALTER VIEW
* RENAME TABLE
- Penghapusan (DROP)
* DROP DATABASE
* DROP FUNCTION
* DROP INDEX
* DROP PROCEDURE
* DROP TABLE
* DROP TRIGGER
* DROP VIEW
- TRUNCATE : menghapus semua catatan dari tabel, termasuk semua ruang yang dialokasikan untuk catatan dihapus
- COMMENT : menambahkan komentar pada data kamus
- RENAME : mengubah nama table
DATA MANIPULATION LANGUAGE (DML)
DML adalah suatu bahasa yang terkait dengan sistem manajemen database yang digunakan oleh pengguna dan programer untuk memanifulasi data dalam data base.
Bahasa ini memuat perintah-perintah sehingga pengguna dan programer dapat menarik data dari data base untuk memenuhi kebutuhan informasi dan mengembangkan berbagai aplikasi.
Contoh perintah DML:
- Insert : Merupakan perintah yang dilakukan untuk melakukan penyisipan. Umunya penyisipan dilakukan langsung ke base table yaitu tabel utama,tabel dasar atau fisik. Ada dua jenis penyisipan yaitu:
* Menambah anggota relasi langsung lewat base tables
* Menambah suatu relasi melalui suatu views sehingga mungkin menghasilkan penambahan lebih dari satu baris pada base tables
* Update Merupakan perintah yang digunakan untukmengubah data yang memenuhikondisitertentu yang dideskripsikandengan where.Adaduajenis update yaitu :
a) Memodifikasianggotalangsungdari base tables.
b) Memodifikasianggotarelasimelaluisuatu views.
- Delete: Merupakanperintah yang digunakan untuk menghapus data yang memenuhi kondisi tertentu yang dideskripsikan dengan:
* Menghapus anggota langsung dari base tables.
* Menghapus anggota relasi melalui suatu views.
- Select: Merupakan perintah yang digunakan untuk melakukan operasi seleksi yang dinyatakan dalam bentuk suatu query dalam bahasa tertentu dengan operasi model data relasional.
- Views: Merupakan perintah yang digunakan untuk memudahkan proses untuk dapat membuat tabel virtual atau maya yang dapat merupakan kombinasi berbagai base tables yang dihubungkan dengan kesamaan kondisi tertentu.View adalah tabel semu yang berarti secara fisik data tidak tersimpan dalam basis data,tetapi secara lojik dapat berfungsi seolah-olah tabel.Pada dasarnya tabel virtual adalah :
* Merupakan hasil proses seleksi yang mewakili kacamata user tertentu.
* Dapat digunakan untuk melakukan retrieval,insert,delete dan update
DATA CONTROL LANGUANGE (DCL)
Perintah-perintah yang termasukdalam data control language adalah:
Ø Commit: Merupakan perintah yang digunakan untuk memindahkan transaksi dari memory pemrosesan ke database atau menyimpan secara permanen perubahan-perubahan kedalam database.
Ø Rollback: Merupakan perintah yang digunakan untuk membatalkan transaksi yang belum di commit atau membatalkan perubahan-perubahan terakhir dari perintah commit/rollback terakhir.
Ø Grant: Merupakan perintah yang digunakan untuk member hak akses bagi seorang user terhadap suatu tabel atau view.
Ø Revoke: Merupakan perintah yang digunakan untuk menghapus hak akses bagi seorang user terhadap suatu tabel atau view.
DATA QUERY LANGUAGE (DQL)
DQL sering disebut juga dengan statement ritrieval, yang digunakan untuk mengambil data pada suatu tabel dan mengatur bagaimana data tersebut ditampilkan dalam aplikasi. Reservet word SELECT merupakan Verb yang paling umum digunakan dalam DQL (bahkan dalam seluruh statement SQL). Reservet word Line dalam kategori ini yang umum digunakan adalah:
v WHERE
v ORDER BY
v GROUP BY
v DAN HAFING.
Reservet word ini biasanya digunakan bersama dengan kategori lain dalam statement SQL.