Anda di halaman 1dari 11

QUIZ II

Kerjakan sesuai dengan analisis & kemampuan Anda masing-masing:


A. Buatlah Database, dengan perintah SQL (20)
Perintah :
Create database perpustakaan;

Database bernama perpustakaan telah berhasil dibuat

B. Buatlah Table (beserta atribut key, minim. 3 tabel) yang berelasi,


dengan perintah SQL (20)
Tabel 1 adalah Tabel anggota:
a. kodta (Kode anggota) varchar 10 sebagai primary key.
b. namta (Nama anggota) varchar 30.
c. notel (No telepon) varchar 15.
Perintah :
Create table anggota(
Kodta varchar(10) PRIMARYKEY,
Namta varchar(30),
Notel varchar(15));
Tabel 2 adalah Tabel Buku:
a. kodbu (Kodebuku) varchar 10 sebagai primary key.
b. judbu (Judul buku) varchar 30.
c. pener (Penerbit) varchar 30.
Perintah :
Create table buku(
Kodbu varchar(10) PRIMARYKEY,
Judbu varchar(30),
Pener varchar(15));

Tabel 3 adalah Tabel Pinjam:


a. kodpi (KodePinjam) varchar 10 sebagai primary key.
b. kodta (Judul Anggota) varchar 10.
c. kodbu (KodeBuku) varchar 10.
Perintah :
Create table buku(
Kodbu varchar(10) PRIMARYKEY,
Judbu varchar(30),
Pener varchar(15));
C. Dari Table tersebut isikan data minim. 10 record / baris data (10)
Perintah:

Tabel anggota :
insert into angka(kodta, namta, notel) values(2012001,Babon Mabuk,08100252);
insert into angka(kodta, namta, notel) values(2012002,Munding Ngapung,0822254);
insert into angka(kodta, namta, notel) values(2012003,Gajah Nungging,0858441);
insert into angka(kodta, namta, notel) values(2012004,Bangkong van De Bus,085dsd);
insert into angka(kodta, namta, notel) values(2012005,Buaya Khayangan,777777);
insert into angka(kodta, namta, notel) values(2012006,Raja Dangdut,654644);
insert into angka(kodta, namta, notel) values(2012007,Eyang Makmur,REG MAKMUR);
insert into angka(kodta, namta, notel) values(2012008,Jennifer Codet,2500nggorolong);
insert into angka(kodta, namta, notel) values(2012009,Wiro Ganteng,212);
insert into angka(kodta, namta, notel) values(20120010,Pocong Berdasi,O,,O);

Tabel buku :
insert into angka(kodbu, judbu, pener) values(BU001, Bandar Togel Naik Haji
4,Suryatenggelam);
insert into angka(kodbu, judbu, pener) values(BU002,Hari Kopter,Bukumasdarmo);
insert into angka(kodbu, judbu, pener) values(BU003,Arya.W Vs SiButa
D.G.H,Pustakadalamcelana);
insert into angka(kodbu, judbu, pener) values(BU004,Ada Apa Dengan Apa,Manakutahu);
insert into angka(kodbu, judbu, pener) values(BU005,Laskar Dugem,Nusantarabergoyang);
insert into angka(kodbu, judbu, pener) values(BU006,Catatan Suneo,PuspaBerdaya15W);
insert into angka(kodbu, judbu, pener) values(BU007,30 Hari Mencari Tisu,PT Uncal Salta);
insert into angka(kodbu, judbu, pener) values(BU008,1001 cara mencari masalah,PT Galau
Slalu);
insert into angka(kodbu, judbu, pener) values(BU009,Ayahku Bukan Mamamu,hingarbingar);
insert into angka(kodbu, judbu, pener) values(BU010,The advanture of
Petruk,Bangmuunmetal);

Tabel pinjam :
insert into angka(kodpi, kodta, kodbu) values(PI101,2012002,BU005);
insert into angka(kodpi, kodta, kodbu) values(PI102,2012007, BU010);
insert into angka(kodpi, kodta, kodbu) values(PI103, 2012007, BU002);
insert into angka(kodpi, kodta, kodbu) values(PI104, 2012010, BU003);
insert into angka(kodpi, kodta, kodbu) values(PI105, 2012001, BU004);
insert into angka(kodpi, kodta, kodbu) values(PI106, 2012004, BU005);
insert into angka(kodpi, kodta, kodbu) values(PI107, 2012002, BU001);
insert into angka(kodpi, kodta, kodbu) values(PI108, 2012004, BU009);
insert into angka(kodpi, kodta, kodbu) values(PI109, 2012005, BU002);
insert into angka(kodpi, kodta, kodbu) values(PI110, 2012009, BU008);
insert into angka(kodpi, kodta, kodbu) values(PI111, 2012006, BU007);
insert into angka(kodpi, kodta, kodbu) values(PI112, 2012003, BU003);
D. Kerjakan dengan perintah SQL dari statement berikut:
1. Tampilkan semua data dari tabel master (5)

Tabel anggota

Tabel Buku

Tabel Peminjaman
2. Tampilkan data pada tabel master dengan menggunakan klausa WHERE (5)
Perintah :
SELECT * FROM anggota WHERE kodta=2012005;
SELECT * FROM buku WHERE pener=Nusantarabergoyang;
SELECT * FROM pinjam WHERE kodta=2012007;

3. Tampilkan data pada tabel master dengan menggunakan klausa ORDER BY (5)
Dari table anggota, Perintah:
Select * from anggota
Order by namta;
Dari table buku, Perintah:
Select * from buku
Order by pener desc;

Dari table Peminjaman, Perintah:


Select * from pinjam
Order by kodta,kodbu;
4. Tampilkan data pada tabel transaksi dengan menggunakan klausa GROUP BY (5)
~Contoh kasus mencari jumlah buku yang di pinjam dengan memanfaatkan perintah GROUP BY
(relasi antara table Buku dan table peminjaman)

<Note: jumlah setiap buku dengan judul yang sama berjumlah lebih dari satu>

Perintah:

SELECT buku.judbuk,COUNT(pinjam.kodbu) AS Jumlah_yang_dipinjaman FROM pinjam


LEFT JOIN buku
ON pinjam.kodbu=buku.kodbu
GROUP BY judbu;

5. Tampilkan data pada tabel master dengan menggunakan klausa WHERE & LIKE (5)

~Contoh kasus mencari anggota yang memiliki nama depan atau belakang
dengan akhiran ng

Perintah:
Select * from anggota
Where namta like %ng;
6. Tampilkan jumlah baris data pada masing masing tabel (5)

Tabel Anggota

Tabel Buku

Tabel Pinjam
7. Tampilkan data dari tabel yang berelasi (5)

~Contoh kasus dimana Tabel pinjam memiliki relasi terhadap tabel buku dan
tabel anggota namun tabel anggota tidak dapat berelasi secara langsung dengan
tabel buku. Seperti menentukan buku apa saja yang di pinjam oleh anggota.

Pemecahan masalah
Perintah:
SELECT anggota.namta, buku.judbu FROM (
(pinjam INNER JOIN anggota ON pinjam.kodta=anggota.kodta)
INNER JOIN buku
ON pinjam.kodbu=buku.kodbu )
GROUP BY namta,kodbu;
Hasil :
8. Tambahkan satu record / baris data pada tabel master Anda (5)

Perintah:
Insert ignore into pinjam(kodpi, kodta, kodbu)
values(PI113, 2012003, BU002);

9. Ubah data tersebut (5)


Perintah:
Insert ignore into pinjam(kodpi, kodta, kodbu)
values(PI113, 2012003, BU002);
10. Hapus data tersebut (5)
Perintah:
Delete from pinjam where kodpi=PI113;

Anda mungkin juga menyukai