1
Bab 3
Structured Query Language (SQL)
1 Pengenalan SQL
SQL Berfungsi sebagai bahasa query
interaktif sekaligus juga sebagai bahasa
pemrograman basis data.
SQL meliputi:
Definisi data
Manipulasi data
SQL relatif mudah untuk dipelajari
SQL standar bentuk penulisannya
mengikuti aturan ANSI.
Basis Data
3 Tipe Data
Tipe Data SQL
Format
Numeric NUMBER(Panjang,Des)
INTEGER
SMALLINT
DECIMAL(Panjang,Des)
Character CHAR(Panjang)
VARCHAR(Panjang)
Date DATE
Basis Data
Gambar 3.1.
Basis Data
3
Perintah Definisi Data
Contoh:
3 Contoh:
Perintah Definisi Data
3 Perintah SQL
Tabel 3.2. Cakupan Perintah SQL
Perintah Penjelasan
INSERT Berfungsi untuk memasukkan data awal pada tabel atau
dapat juga untuk menambah data.
SELECT Berfungsi untuk menampilkan isi satu tabel atau beberapa
tabel sekaligus.
COMMIT Berfungsi untuk menyimpan hasil pekerjaan kedalam
media penyimpan (disk).
UPDATE Berfungsi untuk melakukan perubahan data.
DELETE Berfungsi untuk menghapus satu atau beberapa baris isi
tabel.
ROLLBACK Berfungsi untuk mengembalikan isi tabel basis data ke
bentuk aslinya, berdasarkan perintah COMMIT yang
terakhir kali dilakukan.
Basis Data
Gambar 3.1.
Basis Data
3 QUERIES
Menampilkan Sebagian Isi Tabel
SELECT <daftar atribut> FROM <nama tabel>
WHERE <kondisi>;
Contoh:
SELECT NIP, NAMA FROM WALI
WHERE JBT_FNG=‘Lektor’;
SELECT KD_WALI, NIP FROM WALI
WHERE JBT_FNG=‘Asisten Ahli’;
Basis Data
3 QUERIES
Mathematical Operators
Basis Data
3 Contoh:
QUERIES
3 Contoh:
QUERIES
3 QUERIES
• Special Operators
– BETWEEN - used to define range limits.
– IS NULL - used to check whether an attribute
value is null
– LIKE - used to check for similar character strings.
– IN - used to check whether an attribute value
matches a value contained within a (sub)set of
listed values.
– EXISTS - used to check whether an attribute has a
value. In effect, EXISTS is the opposite of IS
NULL.
Basis Data
3 QUERIES
BETWEEN digunakan untuk menentukan range nilai
Contoh:
SELECT *
FROM MAHASISWA
WHERE IPK BETWEEN 2.00 AND 3.00;
SELECT *
FROM MAHASISWA
WHERE IPK>=2.00 AND IPK<= 3.00;
Basis Data
3 QUERIES
IS NULL digunakan untuk mengecek apakah suatu
atribut bernilai kosong (NULL)
Contoh:
SELECT *
FROM WALI
WHERE JBT_FNG IS NULL;
SELECT *
FROM MAHASISWA
WHERE ALAMAT IS NULL;
Basis Data
3 QUERIES
LIKE digunakan untuk mengecek apakah suatu atribut
mengandung string/ karaker yang mirip
Contoh:
SELECT *
FROM WALI
WHERE NAMA LIKE ‘%SANTO%’;
SELECT *
FROM MAHASISWA
WHERE ALAMAT LIKE ‘KOMPLEK%;
Basis Data
3 QUERIES
IN digunakan untuk mengecek apakah suatu nilai
suatu atribut terdapat dalam suatu daftar himpunan
nilai
Contoh:
SELECT *
FROM WALI
WHERE JBT_FNG IN (‘ASISTEN AHLI’, ‘LEKTOR’);
SELECT *
FROM MAHASISWA
WHERE IPK IN (2.00, 2.50, 3.00, 3.50);
Basis Data
3 QUERIES
EXIST digunakan untuk mengecek apakah suatu
atribut memiliki nilai.
Contoh:
SELECT *
FROM WALI
WHERE JBT_FNG EXIST;
SELECT *
FROM MAHASISWA
WHERE ALAMAT EXIST;
Basis Data
3 QUERIES
DISTINCT digunakan untuk menghilangkan duplikasi
pada saat menampilkan data.
Contoh:
SELECT DISTINCT JBT_FNG FROM WALI
SELECT DISTINCT NILAI FROM NILAIMHS
3 QUERIES
GROUP BY digunakan untuk mengelompokkan data
berdasarkan item tertentu.
Contoh:
SELECT KD_BARANG, SUM(STOCK)
FROM BARANG GROUP BY KD_BARANG
SELECT KD_BARANG, HARGA, SUM(STOCK)
FROM BARANG WHERE HARGA<=5000
GROUP BY KD_BARANG, HARGA
HAVING digunakan untuk memfilter baris-baris hasil
dari pengelompokkan.
SELECT KD_BARANG, HARGA, SUM(STOCK)
FROM BARANG GROUP BY KD_BARANG, HARGA
HAVING SUM(STOCK)<=10
Basis Data
3 QUERIES
3 QUERIES
Basis Data
3 QUERIES
Basis Data
3 QUERIES