BASIS DATA-SQL

o SQL (Structured Query Language)
SQL (atau query language) 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)

o 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

o DML (Data Manipulation Language)
DML menyediakan perintah-perintah untuk menambah, memodifikasi, menghapus, dan mengambil 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)
di mana :
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
WHERE P
di mana :
P adalah predikat
Misalkan nilai field nama untuk data dengan id 1 ingin diubah menjadi Teknik Informatika, berikut pernyataan SQL-nya:
UPDATE jurusan
SET nama = "Teknik Informatika"
WHERE id = 1


c. Penghapusan Data
Sintaks operasi penghapusan data dapat dituliskan sebagai berikut:
DELETE FROM r
WHERE P


Misalkan nilai data dengan id ingin dihapus, pernyataan SQL-nya dituliskan sebagai berikut:
DELETE FROM jurusan
WHERE id = 1

Perhatikan juga, operasi penghapusan tanpa menyertakan klausa WHERE akan mengakibatkan dihapusnya seluruh data di tabel. Jadi, jika Anda hanya ingin menghapus data tertentu gunakan selalu 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 SQL-nya dituliskan sebagai berikut:
SELECT id, nama
FROM jurusan
Sebagai alternatif, tersedia karakter asterik (*) yang menyatakan seluruh field. Jadi, pernyataan di bawah ini ekuivalen dengan pernyataan di atas.
SELECT *
FROM jurusan