Slide IST 102 5 SQL Query 2

Sistem Basis Data
Pertemuan 5
SQL Query Lanjutan

AER – 2011/2012

Universitas Pembangunan Jaya –
SIF_TIF

1

Tujuan Pertemuan
• Mahasiswa akan mampu menggunakan
statement select (query) untuk
mendapatkan data/informasi dari suatu
database.
• Mahasiswa akan mampu melakukan query
kombinasi attributes dengan ekspresi
(integrasi informasi).
• Mahasiswa akan mampu melakukan filtrasi
data query dengan memanfaatkan

operator pada where clause
AER – 2011/2012

Universitas Pembangunan Jaya –
SIF_TIF

2

Query dengan SQL Language
#Select-From-WHERE Statements
SELECT
FROM
WHERE

Penambahan WHERE bertujuan untuk
menampilkan data dengan filter
tertentu, sesuai dengan kondisi yang
ditentukan.
AER – 2011/2012


Universitas Pembangunan Jaya –
SIF_TIF

SIF1213 - 3

Query dengan SQL Language
#Contoh Query SQL dengan WHERE






prod
nim
nama
i jnk thn
201208200
201
3

Joko
TIF 1 2
201408100 A.
201
SELECT nama, prodi FROM mhs WHERE jnk=0;
1
Hanum SIF 0 4
nama prodi
201408100
201
A. Hanum SIF
2
Tyo
SIF 1 4
Alya
SIF
201408100
201
Tika
SIF

3
Alya
SIF 0 4
Rima
SIF
201408100
201
RANI
SIF
4
Tika
SIF 0 4
Prita
DKV
201408100
201
5
Yahdi
SIF 1 4
SELECT nama, prodi FROM mhs WHERE prodi=‘DKV’;

201408100
201
6
Rendy
SIF 1 4
prod
201408100
201
nama
i
7
Rima
SIF 0 4
Jim Bobo DKV
201408100
201
Lanang
DKV
8
Budi

SIF 1 4
Prita
DKV
201408100
201
Universitas Pembangunan
Jaya –
AER – 2011/2012
SIF1213 - 4
SIF_TIF
9
RANI
SIF 0 4

SELECT * FROM mhs;

LATIHAN QUERY SELECT dengan
WHERE Clause
1.Buat tabel matkul,
dengan atribut

(field):
Kdmk char(6),
namamk
varchar(50), sks
tinyint, prodi
2. char(3)
Buat query select
untuk menampilkan
a. namamk yang
sksnya lebih
kecil dari 4
b. namamk dari
prodi SIF
c. namamk selain
dari prodi SIF
AER – 2011/2012

kdmk
DKV10
2

DKV10
3
KOM10
1
KOM10
2
KOM10
3
LSE101

namamk

sks prodi

Rupa Dasar

6

DKV


Typhography

4

DKV

Pengantar Komunikasi

2

KOM

Komunikasi Sosial

4

KOM

Komunikasi Pemasaran


4

KOM

2

LSE

2

LSE

2

LSE

3

SIF


2
4

SIF
SIF

4

SIF

Bahasa Indonesia 1 (Kecakapan Berpikir)
Bahasa Indonesia 2 (Teknik Penyampaian
LSE102
Gagasan)
Perkembangan Teknologi Informasi dan
LSE111
Komunikasi
MGT20
Manajemen
1
SIF101 Pengantar Sistem Informasi
SIF102 Struktur Data
Fondasi Algoritma dan Konsep
SIF103
Pemrograman
SIF104 Bahasa Pemrograman
Universitas
Pembangunan
Jaya –
SIF201
Sistem Basis
Data
SIF_TIF
TIF203 Aljabar Linear

2
SIF
3
SIF
SIF1213 - 5
3
TIF

Query dengan SQL Language
#Select-From-HAVING Statements
SELECT
FROM
GROUP BY
HAVING

Penambahan HAVING bertujuan untuk
menampilkan data dengan kriteria/filter
tertentu untuk sekelompok data hasil
dari fungsi GROUP BY.
AER – 2011/2012

Universitas Pembangunan Jaya –
SIF_TIF

SIF1213 - 6

Query dengan SQL Language
#Contoh Query SQL dengan HAVING


SELECT kdmk, sks, prodi FROM matkul;



SELECT prodi, count(*) FROM matkul GROUP By prodi;
prodi count(*)
DKV
2
KOM
3
LSE
3
SIF
9
TIF
4



SELECT prodi, count(*) FROM matkul GROUP By prodi
HAVING count(*) < 4;
prodi count(*)
DKV
KOM
LSE
AER – 2011/2012

2
3
3

Universitas Pembangunan Jaya –
SIF_TIF

kdmk sks prodi
DKV10
6
DKV
2
DKV10
4
DKV
3
KOM10
2
KOM
1
KOM10
4
KOM
2
KOM10
4
KOM
3
LSE101 2
LSE
LSE102 2
LSE
LSE111 2
LSE
MGT20
3
SIF
1
SIF101
2
SIF
SIF102
4
SIF
SIF103
4
SIF
SIF104
2
SIF
SIF201
3
SIF
TIF203
3
TIF
SIF204
3
SIF
SIF205 SIF1213
2
SIF
-7
SIF206
4
SIF

Query dengan SQL Language
#Query dari Dua Tabel (atau Lebih)
Untuk menampilkan record dari dua
tabel atau lebih, sebelum nama field
harus dituliskan nama tabelnya dan
gunakan WHERE Clause untuk
memastikan relasi dari tabel-tabel
tersebut
Contoh Penulisan:
SELECT tbl1.nama_field1, tbl2.nama_field2,
tbl2.nama_field2 FROM tbl1, tbl2
WHERE tbl1.fieldRelasi = tbl2.fieldRelasi
AER – 2011/2012

Universitas Pembangunan Jaya –
SIF_TIF

SIF1213 - 8

Query dengan SQL Language
#Contoh Query SQL dengan DISTINCT





prod
nim
nama
i jnk thn
grad
201208200
201
nim
kdmk
e
3
Joko
TIF 1 2
SELECT * FROM nilai;
201208200
201408100 A.
201
TIF101 B
3
1
Hanum SIF 0 4
201208200
TIF102 B
201408100
201
3
2
Tyo
SIF 1 4
201208200
TIF103 C
201408100
201
3
3
Alya
SIF 0 4
201411100
TIF101 C
2
201408100
201
201408100
4
Tika
SIF 0 4
SELECT mhs.nama, grade
FROMSIF205
mhs, nilai
A
3
201408100
201
WHERE nilai.nim=mhs.nim;
grad
201408100
5
Yahdi
SIF 1 4
SIF205
A
nim
kdmk
e
1
201408100
201
Joko
TIF101 B
201408100
SIF201
6
Rendy
SIF 1 4
Joko
TIF102 A
B
4
201408100
201
Joko
TIF103 C
7
Rima
SIF 0 4
Lanang
TIF101 C
Alya
SIF205 A
201408100
201
A. Hanum SIF205 A
8
Budi
SIF 1 4
Tika
SIF201 A
201408100
201
Universitas Pembangunan
Jaya –
AER – 2011/2012
SIF1213 - 9
SIF_TIF
9
RANI
SIF 0 4

SELECT * FROM mhs;

LATIHAN QUERY SELECT dengan
WHERE Clause
1. Buat tabel nilai, dengan atribut (field):
nim char(10), kdmk char(6), grade char(1) .
Dengan Foreign Key:
Atribut nim, terhubung dengan nim pada tabel mhs,
Atribut kdmk, terhubung dengan kdmk pada tabel
matkul.
Catatan:
sebelumnya kita sudah membuat tabel mhs dengan
nim sebagai primary key, dan tabel matkul dengan
kdmk sebagai primary key.
Berikut adalah perintah untuk membuat tabel nilai
tersebut:
CREATE TABLE nilai_temp ( nim char(10), kdmk
grade tabel
char(1),
2. char(6),
Isi data untuk
nilaiFOREIGN
tersebut !KEY (nim)
REFERENCES mhs(nim), FOREIGN KEY (kdmk)
Perhatian!!!
REFERENCES
Pastikan
nim dan matkul(kdmk));
kdmk yang anda isi pada tabel nilai
sudah ada pada tabel mhs dan matkul
AER – 2011/2012

Universitas Pembangunan Jaya –
SIF_TIF

Contoh tabel nilai:
grad
nim
kdmk e
20120820 TIF10
B
03
1
20120820 TIF10
B
03
2
20120820 TIF10
C
03
3
20141110 TIF10
C
02
1
20140810 SIF20
A
03 query5
3. Buat
sehingga SIF20
20140810
A
01
5
menampilkan
nama mahasiswa,
20140810
SIF20
A
nama
04 mata1kuliah
dan nilai.SIF1213 - 10

See You Next Session
• Thank’s

AER – 2011/2012

Universitas Pembangunan Jaya –
SIF_TIF

SIF1213 - 11