1
Apa yang akan dibahas?
• Pengertian SQL
• Penggolongan Statement
SQL
• Aturan Gramatika SQL
• Struktur Dasar SQL
• Query Satu (1) Tabel
2
SQL
• SQL (Structured Query Language)…
• Bahasa standar yang digunakan untuk
mengakses database relasional.
PostgreSQL, Sybase,dll.
Statement SQL
Terbagi dalam dua kelompok, yaitu…
DDL (Data Definition Language) :
untuk mendefinisikan struktur suatu data.
Perintah-perintahnya…
CREATE (untuk membuat tabel)
ALTER (untuk mengubah struktur tabel)
DROP (untuk menghapus tabel)
5
Struktur Dasar SQL
• Implementasi SQL sangat bervariasi, bergantung
pada vendor software. Akibatnya beberapa perintah
SQL pada tiap software memiliki perbedaan pada
sintaks penulisan.
6
Struktur Dasar SQL
Dimana:
A1, A2, …, An : daftar atribut (field) sebagai hasil
query
T1, t2,…, tm : daftar tabel (relasi) yang akan
ditelusuri
P : predikat/syarat kondisi query
Ket : tanda [ ] berarti bersifat pilihan; boleh digunakan
boleh tidak
7
SELECT sebagai dasar bagi Anda untuk belajar
query
8
Query 1 Tabel
1. Menampilkan Semua Kolom Semua Baris
SELECT * FROM nama_tabel;
10
Query 1 Tabel
2. Penggunaan Operator Relasional Dalam
Kriteria
Operator relasional adalah operator yang di
gunakan untuk melakukan pembandingan antara
dua buah nilai.
Daftar operator relasional
Operator Keterangan
= Sama dengan
> Lebih dari
< Kurang dari
>= Lebih dari atau sama dengan
<= Kurang dari atau sama dengan
<> Tidak sama dengan 11
Query 1 Tabel
3. Penggunaan Operator Filter (Penyaringan)
Operator BETWEEN
Digunakan untuk menangani operasi jangkauan
diantara dua kondisi.
SELECT nama_kolom FROM nama_tabel
WHERE nama_kolom BETWEEN ‟syarat1‟
AND „syarat2‟;
Operator NOT IN
operator ini melakukan pencocokan SELAIN yang
ada dalam daftar nilai
SELECT nama_kolom FROM nama_tabel
WHERE nama_kolom 13
NOT IN („nilai_1‟,..,‟nilai_n‟);
Query 1 Tabel
Operator LIKE
Untuk mencari data berdasarkan kriteria karakter
tertentu.
Mis: nama mahasiswa yang namanya diawali
dengan huruf “S”. LIKE digunakan dengan simbol
wildcard (%)
Contoh
Pola pemakaian wildcard
Keterangan
%a% Sama dengan apa saja yang mengandung
karakter “a” atau “A”
%a Sama dengan yang berakhiran “a” atau “A”
a% Sama dengan yang berawalan “a” atau “A”
14
Query 1 Tabel
Contoh: SELECT nama_mhs
FROM mhs
WHERE nama_mhs LIKE „Lu%‟;
15
Query 1 Tabel
Operator NOT LIKE
Untuk mencari data yang tidak sama dengan
karakter yang diberikan.
Contoh:
SELECT nama_mhs
FROM mhs
WHERE nama_mhs NOT LIKE „Lu%‟;
Output yang dihasilkan…
Semua nama mhs yang dua huruf awal namanya
bukan „Lu‟
16
Query 1 Tabel
Operator IS NULL
Untuk mencari data yang nilainya adalah NULL
Contoh:
SELECT nama_mhs
FROM mhs
WHERE asal_kota IS NULL;
Output yang dihasilkan…
Semua nama mhs dari tabel mhs yang data asal kota
nya tidak disebutkan.
5. Penggunaan Distinct
digunakan jika ingin menampilkan hasil query yang
bernilai sama sebanyak satu kali (unik)
18
Query 1 Tabel
Contoh: (tanpa menggunakan DISTINCT)
SELECT nama_mhs FROM mhs;
Output…. nama_mhs
Ali
Ali
Budi
Anto
Contoh:
SELECT nama_kolom1 || nama_kolom2
“nama_kolom_simpan_gabungan”
FROM nama_tabel;
20
Query 1 Tabel
7. Fungsi Agregat
Merupakan fungsi yang disediakan untuk menghasil
kan sebuah nilai berdasarkan sejumlah data
Fungsi = suatu kumpulan instruksi yang menghasil-
kan sebuah nilai jika dipanggil
Beberapa Daftar Fungsi Agregat
Fungsi Agregat Keterangan
AVG () Nilai rata-rata
AVG (DISTINCT…) Nilai rata-rata untuk nilai yang unik
COUNT() Jumlah data yang tidak NULL
COUNT (DISTINCT…) Jumlah data yang tidak NULL dan nilainya unik
MAX () Nilai terbesar
MIN () Nilai terkecil
21
SUM () Penjumlahan data
Latihan
1. Tampilkan employee_id, first_name, last_name
dari tabel employees.