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.
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
siap mi,m makaish banyak sudah share
BalasHapuspower supply hp