D
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.
Tipe Data SQL
Tipe Data Format
Numeric NUMBER(Panjang,Des)
INTEGER
SMALLINT
DECIMAL(Panjang,Des)
Character CHAR(Panjang)
VARCHAR(Panjang)
Date DATE
Perintah Definisi Data
Model Basis Data.
Contoh basis data sederhana - Nama basis data
PERWALIAN, terdiri dari dua buah tabel yaitu WALI dan
MAHASISWA.
• Setiap mahasiswa dibimbing oleh seorang
dosen wali.
• Seorang dosen wali memiliki beberapa orang
mahasiswa bimbingan.
1 M
WALI Membimbing MAHASISWA
Mathematical Operators
QUERIES
• Contoh:
SELECT KD_WALI, NIP, NAMA FROM WALI
WHERE JBT_FNG<>‘Lektor’;
SELECT NIP, NAMA, JBT_FNG FROM WALI
WHERE KD_WALI>5;
SELECT NOMHS, NAMA, SKS FROM MAHASISWA
WHERE IPK>2.5;
SELECT NOMHS, NAMA, IPK FROM MAHASISWA
WHERE SKS<18;
QUERIES
• Contoh:
SELECT NOMHS, NAMA, SKS FROM MAHASISWA
WHERE IPK>3.00 AND SKS>20;
SELECT NOMHS, NAMA, IPK FROM MAHASISWA
WHERE SKS<18 OR IPK<2.00;
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.
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;
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;
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%;
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);
QUERIES
EXIST digunakan untuk mengecek apakah suatu
atribut memiliki nilai.
• Contoh:
SELECT *
FROM WALI
WHERE JBT_FNG EXIST;
SELECT *
FROM MAHASISWA
WHERE ALAMAT EXIST;
QUERIES
DISTINCT digunakan untuk menghilangkan duplikasi
pada saat menampilkan data.
• Contoh:
SELECT DISTINCT JBT_FNG FROM WALI
SELECT DISTINCT NILAI FROM NILAIMHS
KD132 SIM 3
KU122 Pancasila 2
10296832 KK021 60 75
10296126 KD132 70 90
31296500 KK021 55 40
41296525 KU122 90 80
21196353 KU122 75 75
50095487 KD132 80 0
10296832 KD132 40 30