BASIS DATA
MODUL 3
SQL
Dosen Pengampu
Halimahtus Mukminna, M.Pd
Oleh :
A. TUJUAN
Memahami SQL, komponen-komponen, dan kegunaannya
Mengenal operasi-operasi DDL dan DML
Mampu melakukan operasi-operasi retrieve yang spesifik
Mampu menguraikan dan mentranslasikan pernyataan-pernyataan SQL.
B. DASAR TEORI
29
3. 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.
4. DCL (Data Control Language)
DCL menyediakan perintah-perintah untuk mengontrol (atau
administrasi) basis data (privileges)
Contoh perintah DCL adalah: GRANT, REVOGE, dan ADD.
5. Penulisan Perintah-perintah SQL
• Perintah SQL tidak case sensitive
• Perintah SQL bisa ditulis pada satu beris atau lebih
• Antar klausa perintah biasanya ditulis pada baris yang
berbeda
• Keyword tidak dapat dipisah antar baris
• Tabs dan spasi diperbolehkan agar mudah dibaca
• Setiap akhir perintah SQL (tidak baris) diakhiri dengan
tanda (;)
•
a. Penambahan Data
Sintaks operasi penambahan data dapat dituliskan sebagai
berikut :
di mana :
30
Misalkan tabel jurusan memiliki field id dan nama, maka pernyataan
SQL untukpenambahan data dituliskan sebagai berikut:
b. Modifikasi Data
Sintaks operasi modifikasi data dapat dituliskan sebagai
berikut:
UPDATE r
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
WHERE id = 1
31
c. Penghapusan Data
DELETE FROM r
WHERE P
WHERE id = 1
d. Seleksi Data
FROM jurusan
32
Sebagai alternatif, tersedia karakter asterik (*) yang
menyatakan seluruh field. Jadi, pernyataan di bawah ini
ekuivalen dengan pernyataan di atas.
SELECT *
FROM jurusan
33
C. LATIHAN
1. Menciptakan Objek Query
Untuk menciptakan objek query di MS Access, ikuti
langkah-langkah berikut :
SELECT NOW()
36
8. Simpan query dengan cara klik icon Office Button >
Save, atau tekan Ctrl+S.
37
Dalam contoh di atas sengaja digunakan tipe data INT dan
VARCHAR karena lebih general. Sebenarnya penggunaan
tipe data NUMBER dan TEXT juga diterima, namun kurang
standar.
3. Penambahan Data
1. Buat objek query baru.
2. Tuliskan pernyataan SQL seperti berikut:
INSERT INTO jurusan (id, nama)
VALUES (1, "Teknik Elektro")
4. Modifikasi Data
1. Buat objek query baru.
2. Tuliskan pernyataan SQL seperti berikut:
UPDATE jurusan
SET nama = "Teknik
Informatika" WHERE id = 1
38
4. Perhatikan apa yang terjadi dengan nama pada id = 1 di
tabel jurusan
5. Simpan dengan nama edit_jurusan.
Hasil :
5. Penghapusan Data
1. Buat objek query baru.
2. Tuliskan pernyataan SQL seperti berikut:
DELETE FROM jurusan
WHERE id = 1
39
6. Seleksi Data
1. Buat objek query baru.
2. Tuliskan pernyataan SQL seperti berikut:
SELECT id, nama
FROM jurusan
Hasil:
40
2. Dapatkan kode_mk, nama_mk, sks, dan semester
yang sksnya 2 dan semester 3.
SELECT * FROM matakuliah
WHERE sks=2 AND semester=3
Hasil:
Hasil:
41
2. Dapatkan kode_mk, nama_mk sks, dan semester
yang nama matakuliahnya berakhiran “Data”.
SELECT * FROM matakuliah
WHERE nama_mk LIKE “*Data”
Hasil :
Hasil :
9. Pengurutan Data
42
SELECT * FROM matakuliah
ORDER BY nama_mk
43
D. TUGAS PRAKTIKUM
1. Tuliskan pernyataan SQL untuk menciptakan dan mengisi tabel
dengan nama tabel mahasiswa_elektro !
Hasil :
43
3. Tuliskan pernyataan SQL untuk mendapatkan data matakuliah yang
nama depannya tidak sama dengan “Praktikum” dan sksnya 3!
Hasil :
SELECT *
FROM matakuliah
WHERE nama_mk <> "*PRAKTIKUM*" AND Sks="3";
E. KESIMPULAN
Query begitu berperan sangat penting dalam Database Managenent
System (DBMS) yang mana perintah inilah yang menghubungkan setiap
tabel yang tersimpan didalam sebuah basisdata. Karena banyaknya
bentuk query yang bisa digunakan dalam setiap relasi inilah maka kita
harus dapat mengetahui query apa yang paling baik digunakan untuk
sebuah basis data. Pada modul ini juga diajarkan beberapa sintaks sql
seperti penambahan data, modifikasi data, penghapusan data, dan
seleksi.
F. DAFTAR PUSTAKA
MODUL III – SQL oleh Halimahtus Mukminna, M.Pd
44