1.
SQL (Structured Query Language)
SQL (atau
query language) adalah dalah salah satu bahasa generasi
level ke-4 (4th GL) yang awalnya dikembangkan oleh IBM di San Jose Research
Laboratory. Berbeda dengan bahasa pemrogramman level ke-3 (3rd GL),
SQL adalah
sebuah bahasa yang digunakan untuk me-request informasi dari basis data. Bahasa
ini sudah disediakan oleh DBMS. Konstruksi SQL terbentuk atas kombinasi
relational-algebra dan relational-calculus
SQL terdiri dari beberapa komponen, dua di antaranya yang
sangat fundamental adalah DDL (Data Definition Language) dan DML (Data
Manipulation Language)
2.
DDL (Data Definition Language)
DDL menyediakan perintah-perintah untuk mendefinisikan, memodifikasi,
dan menghapus skema relasi, misalnya tabel, view, prosedur, dan fungsi
Contoh perintah DDL adalah CREATE, ALTER, dan DROP
3.
DML (Data Manipulation Language)
DML menyediakan
perintah-perintah untuk menambah, memodifikasi, menghapus, dan emngambil data
di dalam basis data.
Contoh perintah DML
adalah INSERT, UPDATE, DELETE, dan SELECT
a.
Penambahan Data
Sintaks operasi penambahan data dapat
dituliskan sebagai berikut :
INSERT
INTO r (A1, A2, ...., An)
VALUES
(V1, V2, ... , An)
Keterangan :
R
adalah relasi (tabel)
A
adalah atribut (field atau kolom)
V
adalah value (nilai yang diisikan)
Misalkan tabel jurusan memiliki field id
dan nama, maka pernyataan SQL untuk penambahan data dituliskan sebagai berikut
INSERT
INTO jurusan (id, nama)
VALUES
(1, “Teknik Elektro”)
b.
Modifikasi Data
Sintaks operasi modifikasi data dapat
dituliskan sebagai berikut :
UPDATE
r
SET
A1=V1, A2=V2, ..., An=Vn
Keterangan :
P
adalah predikat
Misalkan nilai field nama untuk data
dengan id 1 ingin di ubah menjadi Teknik Informatika, SQLnya adalah
UPDATE
jurusan
SET
nama = “Teknik Informasi”
WHERE
id = 1
c.
Penghapus Data
Sintaks operasi penghapusan data dapat
dituliskan sebagai berikut
DELETE
FROM r
WHERE
P
Misalkan nilai data dengan id 1 ingin
dihapus, pernyataan SQLnya dituliskan sebagai berikut :
DELETE
FROM jurusan
WHERE
id = 1
Jika tidak menggunakan klausa WHERE akan
mengakibatkan dihapusnya seluruh data di tabel. Jadi, jika ingin menhapus data
tertentu, harus menggunakan klausa WHERE.
d.
Seleksi Data
Sintaks operasi seleksi atau pengambilan
data dapat dituliskan sebagai berikut :
SELECT
A1, A2, .... , An
FROM r1, r2, r3, ...., rm
WHERE
P
Misalkan ingin menampilkan data id dan
nama jurusan, pernyataan SQLnya dituliskan sebagai berikut
SELECT
id, nama
FROM
jurusan
Ada juga karakter * (asterik) yang
menyatakan seluruh field. Jadi, pernyataan di bawah ini ekuivalen dengan
pernyataan di atas
SELECT
*
FROM
jurusan