Basis Data - Modul 02 SQL Ms. Access
Basis Data - Modul 02 SQL Ms. Access
SQL
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. PETUNJUK
Awali setiap aktivitas dengan doa, semoga berkah dan mendapat kemudahan.
Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik.
Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur.
Tanyakan kepada asisten/dosen apabila ada hal-hal yang kurang jelas.
C. DASAR TEORI
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")
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
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
Seleksi Data
Sintaks operasi seleksi atau pengambilan data dapat dituliskan sebagai berikut:
SELECT A1, A2, ..., An
FROM r1, r2, r3, ..., rm
WHERE P
Sebagai alternatif, tersedia karakter asterik (*) yang menyatakan seluruh field.
Jadi, pernyataan di bawah ini ekuivalen dengan pernyataan di atas.
SELECT *
FROM jurusan
D. LATIHAN
6. Eksekusi pernyataan SQL melalui menu Query > Run, atau dari toolbar Run
.
7. Simpan query melalui menu File > Save, atau tekan Ctrl+S.
Langkah-langkah:
1. Ciptakan objek query baru.
2. Tuliskan pernyataan berikut:
CREATE TABLE jurusan (
id INT,
nama VARCHAR,
PRIMARY KEY(id)
);
b. Penambahan Data
1. Buat objek query baru.
2. Tuliskan pernyataan SQL seperti berikut:
INSERT INTO jurusan (id, nama)
VALUES (1, "Teknik Elektro")
d. Modifikasi Data
1. Buat objek query baru.
2. Tuliskan pernyataan SQL seperti berikut:
UPDATE jurusan
SET nama = "Teknik Informatika"
WHERE id = 1
e. Penghapusan Data
1. Buat objek query baru.
2. Tuliskan pernyataan SQL seperti berikut:
DELETE FROM jurusan
WHERE id = 1
f. Seleksi Data
1. Buat objek query baru.
2. Tuliskan pernyataan SQL seperti berikut:
SELECT id, nama
FROM jurusan
Hasil:
kode_mk nama_mk sks semester
PTI333 Basis Data Terdistribusi 3 5
TIK333 Sistem Operasi 3 5
PTI123 Grafika Multimedia 3 5
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:
kode_mk nama_mk sks semester
PTI777 Sistem Informasi 2 3
3. Dapatkan kode_mk, nama_mk, sks, dan semester yang sksnya kurang dari sama
dengan 2.
SELECT * FROM matakuliah
WHERE sks <= 2
Hasil:
kode_mk nama_mk sks semester
PTI447 Praktikum Basis Data 1 3
TIK342 Praktikum Basis Data 1 3
TIK123 Jaringan Komputer 2 5
PTI777 Sistem Informasi 2 3
Hasil:
kode_mk nama_mk sks semester
TIK333 Sistem Operasi 3 5
PTI777 Sistem Informasi 2 3
Praktikum Basis Data 6
2. Dapatkan kode_mk, nama_mk, sks, dan semester yang nama matakuliahnya
berakhiran “Data”.
SELECT *
FROM matakuliah
WHERE nama_mk LIKE "*Data"
Hasil:
kode_mk nama_mk sks semester
PTI447 Praktikum Basis Data 1 3
TIK342 Praktikum Basis Data 1 3
Hasil:
kode_mk nama_mk sks semester
PTI447 Praktikum Basis Data 1 3
TIK342 Praktikum Basis Data 1 3
PTI333 Basis Data Terdistribusi 3 5
i. Pengurutan Data
Untuk mengurutkan data, kita memanfaatkan klausa ORDER BY, di mana
nilai defaultnya adalah ASC (ascending atau pengurutan menaik)
1. Urutkan data matakuliah berdasarkan nama matakuliah dengan urutan menaik
(ascending).
SELECT *
FROM matakuliah
ORDER BY nama_mk
2. Tuliskan pernyataan SQL untuk mendapatkan data matakuliah yang sksnya 1 ATAU
2.
Hasil:
kode_mk nama_mk sks semester
PTI447 Praktikum Basis Data 1 3
TIK342 Praktikum Basis Data 1 3
TIK123 Jaringan Komputer 2 5
PTI777 Sistem Informasi 2 3
3. Tuliskan pernyataan SQL untuk mendapatkan data matakuliah yang nama depannya
tidak sama dengan “Praktikum”.
Hasil:
kode_mk nama_mk sks semester
PTI333 Basis Data Terdistribusi 3 5
TIK123 Jaringan Komputer 2 5
TIK333 Sistem Operasi 3 5
PTI123 Grafika Multimedia 3 5
PTI777 Sistem Informasi 2 3