Sistem Basis Data
Jenis-jenis perintah SQL
• Data Definition Language (DDL) adalah jenis instruksi SQL
yang berkaitan dengan pembuatan struktur tabel maupun
database. Termasuk diantaranya : CREATE, DROP, ALTER, dan
RENAME.
• Data Manipulation Language (DML) adalah jenis instruksi SQL
yang berkaitan dengan data yang ada dalam tabel, tentang
bagaiman menginput, menghapus, memperbaharui serta
membaca data yang tersimpan di dalam database. Contoh
perintah SQL untuk DML : SELECT, INSERT, DELETE, dan UPDATE.
• Data Control Language (DCL) adalah jenis instruksi SQL yang
berkaitan dengan manajemen hak akses dan pengguna (user)
yang dapat mengakses database maupun tabel. Termasuk
diantaranya : GRANT dan REVOKE.
Data Manipulation Language (DML)
INSERT
INSERT INTO produk (id, nama, harga, stok)
VALUES (1, 'Laptop', 8000000, 10);
INSERT INTO produk VALUES (1, 'Laptop', 8000000, 10);
SELECT
• Menampilkan semua kolom dan baris dari tabel produk
SELECT * FROM produk;
• Menampilkan nama dan harga dari produk yang stoknya lebih
dari 5
SELECT nama, harga FROM produk WHERE stok > 5;
UPDATE
• Mengubah harga produk dengan id = 1 menjadi
7.500.000
UPDATE produk SET harga = 7500000 WHERE id = 1;
DELETE
• Menghapus baris data produk dengan id = 1.
DELETE FROM produk WHERE id = 1;
Variasi Query Select
• SELECT Dasar
SELECT kolom1, kolom2 FROM nama_tabel;
Contoh:
SELECT nama, alamat FROM anggota;
• SELECT *
SELECT * FROM nama_tabel;
Contoh:
SELECT * FROM buku;
• ORDER BY (Mengurutkan data)
SELECT kolom FROM tabel ORDER BY kolom [ASC|DESC];
Contoh:
SELECT * FROM buku ORDER BY tahun_terbit DESC;
• LIMIT (Batasi jumlah data)
SELECT kolom FROM tabel LIMIT jumlah;
Contoh:
SELECT * FROM anggota LIMIT 3;
• LIKE (Pencarian mirip/kata kunci)
SELECT * FROM tabel WHERE kolom LIKE 'pola’;
Contoh:
SELECT * FROM buku WHERE judul LIKE '%database%';
• WHERE (Filter data)
SELECT kolom FROM tabel WHERE kondisi;
Contoh:
SELECT * FROM buku WHERE stok > 5;
• IN dan BETWEEN
IN Contoh:
SELECT * FROM buku WHERE tahun_terbit IN (2020,
2021);
BETWEEN Contoh:
SELECT * FROM buku WHERE tahun_terbit BETWEEN
2018 AND 2022;
Operator Perbandingan
Operator Artinya
= Sama dengan
!= / <> Tidak sama dengan
> Lebih besar
< Lebih kecil
>= Lebih besar/sama
<= Lebih kecil/sama
-- Buku dengan stok sama dengan 10
SELECT * FROM buku WHERE stok = 10;
-- Buku terbit sebelum tahun 2020
SELECT * FROM buku WHERE tahun_terbit < 2020;
-- Anggota yang bukan dari kota Bandung
SELECT * FROM anggota WHERE alamat != 'Bandung';
Kombinasi AND dan OR
-- Buku terbit setelah 2018 dan stok lebih dari 5
SELECT * FROM buku
WHERE tahun_terbit > 2018 AND stok > 5;
-- Buku terbit tahun 2020 atau stoknya kurang dari 3
SELECT * FROM buku
WHERE tahun_terbit = 2020 OR stok < 3;
IN dan NOT IN
-- Buku terbit tahun 2019, 2020, atau 2021
SELECT * FROM buku
WHERE tahun_terbit IN (2019, 2020, 2021);
-- Anggota yang tidak tinggal di kota besar
SELECT * FROM anggota
WHERE alamat NOT IN ('Jakarta', 'Surabaya', 'Bandung');
BETWEEN ... AND
-- Buku terbit antara 2015 sampai 2020
SELECT * FROM buku
WHERE tahun_terbit BETWEEN 2015 AND 2020;
-- Stok antara 3 dan 10
SELECT * FROM buku
WHERE stok BETWEEN 3 AND 10;
LIKE dan Wildcard
Simbol Fungsi
Semua karakter
%
(bebas)
_ Satu karakter saja
-- Buku dengan kata "data" di judul
SELECT * FROM buku
WHERE judul LIKE '%data%';
-- Buku yang judulnya diawali "Pemrograman"
SELECT * FROM buku
WHERE judul LIKE 'Pemrograman%';
-- Anggota yang namanya huruf ke-2 adalah 'a'
SELECT * FROM anggota
WHERE nama LIKE '_a%';
IS NULL dan IS NOT NULL
-- Anggota yang belum mengisi email
SELECT * FROM anggota
WHERE email IS NULL;
-- Buku yang stoknya sudah diisi (bukan null)
SELECT * FROM buku
WHERE stok IS NOT NULL;
Menggunakan Fungsi dalam
WHERE
-- Peminjaman di bulan Januari 2024
SELECT * FROM peminjaman
WHERE MONTH(tanggal_pinjam) = 1 AND
YEAR(tanggal_pinjam) = 2024;
-- Anggota yang namanya panjangnya lebih dari 10
karakter
SELECT * FROM anggota
WHERE LENGTH(nama) > 10;
THANK YOU