Pengertian SQL, DDL, DML, DCL Dan Contohnya


Ø  Pengertian SQL

Pengertian SQL, SQL adalah singkatan dari Structured Query Language. Sedangan pengertian SQL adalah suatu bahasa (language) yang digunakan untuk mengakses data di dalam sebuah database relasional. SQL sering juga disebut dengan istilah query, dan bahasa SQL secara praktiknya digunakan sebagai bahasa standar untuk manajemen database relasional. Hingga saat ini hampir seluruh server database atau software database mengenal dan mengerti bahasa SQL.

Sejarah SQL Awal mula lahirnya bahasa SQL yaitu pada bulan Juni 1970, dimana saat Jhonny Oracle yang merupakan seorang peneliti dari perusahaan IBM memiliki gagasan pembuatan basis data relasional, ide tersebut dituangkan dalam sebuah artikel. Di dalam artikel tersebut juga dibahas mengenai kemungkinan membuat sebuah bahasa standar untuk mengakses data dalam database tersebut. Bahasa standar tersebut diberinama SEQUEL (Structured English Query Language). Setelah kemunculan artikel tersebut lalu IBM memutuskan untuk mengembangkan pembuatan bahasa SEQUEL. Namun penamaan SEQUEL dalam bahasa standar tersebut bermasalah dengan hukum sehingga diubahlah menjadi SQL.

Jenis Perintah SQL Dalam penggunaan SQL terdapat beberapa perintah yang berguna untuk mengakses dan memanajemen data yang terdapat dalam database. Jenis peringah SQL secara umum dibagi kepada tiga sub perintah, yaitu DDL (Data Definition Language), DML (Data Manipulation Language), dan DCL (Data Control Language). Ketiga sub perintah tersebut sangat perlu untuk dipahami bagi anda yang ingin menguasai bahasa sql dan mahir dalam pembuatan database.

§  Data Definition Language (DDL)

DDL adalah sub perintah dari bahasa SQL yang digunakan untuk membangun kerangka sebuah database, dalam hal ini database dan table. Terdapat tiga perintah penting dalam DDL, yaitu CREATE, ALTER, DROP.

·         CREATE: perintah ini digunakan untuk membuat, termasuk di dalamnya membuat database baru, tabel baru view baru, dan kolom baru.

o   Contoh: CREATE DATABASE nama_database

·         ALTER: perintah ALTER berfungsi untuk mengubah struktur tabel yang telah dibuat. Mencakup di dalamnya mengubah nama tabel, menambah kolom, mengubah kolom, menghapus kolom, dan memberikan atribut pada kolom.

o   Contoh: ALTER TABLE nama_tabel ADD nama_kolom datatype

·         DROP: perintah DROP berfungsi untuk menghapus database atau tabel.

o   Contoh: DROP DATABASE nama_database
ü  Contoh :
CREATE TABLE Buku_Perpus( id INTEGER PRIMARY KEY, kode_buku VARCHAR(20) NULL, judul_buku VARCHAR(225) NOT NULL, tanggal_terbit DATE NULL );
Pada contoh perintah di atas memiliki arti bahwa akan di buat suatu table baru bernama Buku_Perpus yang memiliki kolom entitas seperti id yang di beri primary key atau tidak bisa sama dengan data lainya, di sana akan di buat juga kolom Kode_buku dengan tipe data varchar yang memiliki kapasitas tampung sebanyak 20 karakter dan dapat di kosongkan dengan mencatumkan kode NULL, Selain itu ada juga Judul_buku yang bertipe data Varchar dengan kapasitas tampung 225 karakter dan tidak boleh kosong dengan kode NOT NULL. Terakhir ada tanggal_terbit dengan tipe data DATE dan boleh di kosongkan dengan kode NULL.
ü  Contoh :
DROP TABLE Buku;
Pada satu baris contoh perintah SQL di atas terdapat sebuah perintah yang berfungsi untuk menghapus, di sana di gunakan perintah utama DROP yang artinya menghilangkan, setelah perintah DROP di ikuti perintah TABLE yang artinya objek yang akan di hilangkan adalah TABLE, kemudian di ikuti dengan nama objeknya dengan jelas yaitu buku, sehingga perintahnya di baca Menghapus Table Buku.
ü  Contoh 2:
Alter TABLE Buku ADD Penulis Varchar(100);
Alter TABLE Buku Drop Column Judul_buku;
Pada contoh di atas terdapat dua baris perintah yang masing-masing memiliki fungsi yang berbeda, pada baris pertama terdapat eprintah ALTER yang berfungsi untuk mengubah, pada baris pertama berfungsi untuk mengubah struktur table, dimana akan di tambahkan sebuah kolom baru dengan nama Penulis dengan tipe data VARCHAR yang memiliki kapasitas 100 karakter dan akan di tambahkan pada table Buku. Sedangkan pada baris kedua adalah perintah yang juga di gunakan untuk mengubah struktur table, namun tidak seperti baris pertama yang menambahkan kolom, pada baris kedua justru mengurai kolom, yang akan di hilangkan adalah kolom Judul-Buku yang terdapat pada table yang bernama table Buku, perintah utama yang di gunakan sama yaitu perintah ALTER, namun yang membedakan hanya penggunaan ADD dan DROP.

§  Data Manipulation Language (DML)

DML adalah sub perintah dari bahasa SQL yang digunakan untuk memanipulasi data dalam database yang telah dibuat. Terdapat empat perintah penting dalam DML, yaitu INSERT, SELECT, UPDATE, dan DELETE.

·         INSERT: perintah ini digunakan untuk memasukkan data baru ke dalam sebuah tabel. Perintah ini tentu saja bisa dijalankan ketika database dan tabel sudah dibuat.

o   Contoh: INSERT INTO nama_tabel VALUES (data1, data2, dst…);

·         SELECT: perintah ini digunakan untuk mengambil dan menampilkan data dari tabel atau bahkan dari beberapa tabel dengan penggunaan relasi.

o   Contoh: SELECT nama_kolom1, nama_kolom2 FROM nama_tabel;

·         UPDATE: perintah update digunakan untuk memperbaharui data pada sebuah tabel.

o   Contoh: UPDATE nama_tabel SET kolom1=data1, kolom2=data2,… WHERE kolom=data;

·         DELETE: perintah delete digunakan untuk menghapus data dari sebuah tabel.

o   Contoh: DELETE FROM nama_tabel WHERE kolom=data;
ü  Contoh :
SELECT * FROM Buku;
UPDATE Buku SET Judul_buku = “Programmer” WHERE id = 1123;
INSERT INTO Buku (id,kode_buku,judul_buku,tanggal_terbit) values(1124, “KoD2″, “Desainer”, “2013-01-11″);
Pada contoh perintah DML (Data Manipulation Language) di atas terdapat tiga perintah yang memiliki fungsi berbeda, pada baris pertama adalah perintah yang berfungsi untuk menapilkan data, di sana terdapat perintah utamanya adalah SELECT yang artinya menampilkan, kemudian di ikuti kode bintang yang artinya ‘semua’. Di ikuti kode FROM Buku yang memiliki arti dari Table Buku, Jika di baca secara lengkap akan berbunyi Menampilkan seluruh data yang terdapat pada table buku. 
Kemudian pada baris kedua terdapat perintah yang menggunakan kode utama UPDATE Buku yang artinya akan mengubah data yang sudah ada pada table buku, di ikuti dengan SET Judul_buku = ‘Programmer’, yang artinya data yang sudah ada akan di ubah dengan kata ‘Programmer’. lalu apa yang akan di ubah? yaitu terdapat pada kode terakhir WHERE id=’123′, judul buku yang akan di ubah dengan ‘programmer’ adalah judul buku yang memiliki id 123. Terakhir ada baris kode yang berfungsi untuk menambahkan data, di sana terdapat fungsi INSERT INOT Buku, yang artinya data akan di masukan ke dalam table Buku yang di ikuti dengan nama-nama kolomnya secara urut. Kemudia di ikuti Values dengan isi data sesuai urutan nama kolomnya, terakhir di tutup dengan tanda petik dua pada setiap perintah SQL.

§  Data Control Language (DCL)

DCL adalah sub bahasa SQL yang berfungsi untuk melakukan pengontrolan data dan server databasenya, seperti manipulasi user dan hak akses (priviledges). Yang termasuk perintah dalam DCL ada dua, yaitu GRANT dan REVOKE.

·         GRANT: perintah ini digunakan untuk memberikan hak akses oleh admin ke salah satu user atau pengguna. Hak akses tersebut bisa berupa hak membuat (CREATE), mengambil data (SELECT), menghapus data

·         (DELETE), mengubah data (UPDATE), dan hak khusus lainnya yang berhubungan dengan sistem database.

·         REVOKE: perintah ini digunakan untuk mencabut hak akses yang telah diberikan kepada user. Dalam ini merupakan kebalikan dari perintah GRANT.
ü  Contoh :
GRANT select, insert, update, delete ON dept TO dbora1;
   Perintah GRANT di atas menunjukkan bahwa user dbora1 diberikan hak akses untuk menampilkan, menambah, memodifikasi dan menghapus data pada table dept.
ü  Contoh :
REVOKE insert, update, delete ON dept FROM dbora1;
   Perintah REVOKE di atas menunjukkan bahwa sebagian hak akses dari dbora1 dicabut kembali. Hak akses yang dicabut adalah hak untuk menambah, memodifikasi dan menghapus data. Sementara user dbora1 masih bisa menampilkan data, karena hak select tidak dicabut.

Sumber:
http://hendrik-zebua.blogspot.com/2010/02/dcl-data-control-language.html
http://www.mandalamaya.com/pengertian-sql-dan-jenis-jenis-perintah-sql/
http://www.carawebs.info/2013/08/pengertian-ddl-dml-dcl.html

Komentar

Posting Komentar

Postingan populer dari blog ini

Contoh Resume Jurnal

Nama-Nama Komponen Komputer Beserta Fungsinya

Instalasi Dan Pemasangan Kabel Fiber Optik