Modul DB 4
Modul DB 4
4.1 Tujuan
Setelah mengikuti praktikum ini mahasiswa diharapkan dapat:
1. Mempraktekkan menampilkan data dari satu tabel dengan menggunakan numeric Built-in
Function
2. Mempraktekkan menampilkan data dari satu tabel dengan menggunakan string processing
Built-In Function
3. Mempraktekkan menampilkan data dari satu tabel dengan menggunakan date and time
Builtin Function
4. Mempraktekkan menampilkan data dari satu tabel dengan menggunakan grouping function
Data Pelanggan
Id_Pelanggan Nama Alamat Pekerjaan No_ktp No_telp
Contoh:
Berdasarkan tabel diatas, tampilkan jumlah pelanggan yang memiliki pekerjaan wiraswasta.
Perintah untuk menampilkan data sesuai dengan permasalahan diatas dapat dilakukan dengan
perintah sebagai berikut:
SELECT COUNT(pekerjaan)
FROM pelanggan
WHERE
pekerjaan=’Wiraswasta’;
Contoh Lain:
Perintah untuk menampilkan data sesuai dengan permasalahan diatas dapat dilakukan dengan
perintah sebagai berikut:
Contoh Tampilan Hasil Selecting Data Menggunakan Grouping Function dan Klausa GROUP
BY
Pekerjaan COUNT(pekerjaan)
Wiraswasta 3
Dosen 1
4.4 Latihan
Lengkapilah Bahasa query di kolom sebelah kanan yang sudah disediakan sesuai dengan petunjuk
soal di kolom sebelah kiri.
4.4.1 Latihan 1
Berikut adalah ER Diagram dan Diagram relasi antar tabel untuk studi kasus Ananda Brownis
Penjualan:
Tabel Jenis_kue
Kue
Penjualan
Detail_jual
Jurnal_penjualan
1. Tampilkan data akun sehingga menghasilkan luaran sebagai SELECT CONCAT( kode_akun,' ',
berikut: nama_akun) as akun from akun
2. Tampilkan nama outlet beserta dengan jumlah karakter dari SELECT nama_outlet,
nama outlet tersebut sehingga menghasilkan luaran: LENGTH(nama_outlet)as 'Panjang
Karakter' FROM outlet
3. Tampilkan nama kue sehingga menghasilkan luaran: SELECT UPPER (nama_kue) as 'Nama Kue'
FROM kue
5. Tampilkan nama kue dan 4 karakter paling kanan dari nama SELECT
kue sehingga menghasilkan luaran: nama_kue,right(nama_kue,4)AS 'Lima
Huruf Terakhir' FROM kue
6. Tampilkan nama kue dan nama kue setelah penggantian nama SELECT nama_kue,
yang mengandung kata Brownies menjadi Brodol seperti replace(nama_kue,'Brownies', 'Brodol') as
luaran sebagai berikut: 'Nama Baru' from kue
8. Tampilkan tanggal penjualan dan tanggal setelah tujuh hari dari SELECT tgl_jual,
penjualan sehingga memberikan luaran: adddate(tgl_jual, interval 7 DAY) as 'Tujuh
Hari Setelah
Penjualan' from penjualan
4.4.2 Latihan 2
Berikut terdapat ER Diagram Toko Sukses Selalu.
Pegawai
id_pegawai no_ktp nama Alamat no_telp posisi
Kategori_barang
id_kategori nama_kategori Keterangan
ELK Elektronik Elektronik
BZR Bazar Perlengkapan Rumah Tangga
SFL Softline Pakaian Siap Pakai
GPK Grocery Perawatan Kecantikan Perawatan dan kecantikan
GMK Grocery Makanan Minuman Makanan dan Minuman
PSG Pasar Segar Sayur, buah dan daging
Barang
id_barang Nama harga stok id_kategori
UA-22F5000 LED TV Samsung 22 inch 1900000 100 ELK
KLV-24EX430 LED TV SONY 24 Inch 1999600 100 ELK
24LN4100 LED TV LG 24 Inch 2036900 100 ELK
32LN5100 LED TV LG 32 Inch 3492000 100 ELK
DH-6330P HOME THEATHER LG 2461700 100 ELK
ES-FL8605- WASHING MACHINE SHARP 6KG 2863600 100 ELK
WW
NA-F852 WASHING MACHINE PANASONIC 2590000 100 ELK
8.5KG
MUG-ZDK MUG ZODIAK 19900 100 BZR
MUG-SHO MUG SHIO 19900 100 BZR
MUG-ANI MUG ANIMAL 19900 100 BZR
KNWTPUMP KENMASTER WATER PUMP 27500 100 BZR
KC-105 KOMPOR MINI PORTABLE 124900 100 BZR
STELLA70GR STELLA ALL IN ONE 70 GR 7200 100 BZR
HITLEMON HIT AEROSOL LEMON 600ML 24150 100 BZR
ATTSOFT ATTACK SOFTENER 800GR 14325 100 BZR
ATTCMAX ATTACK CLEAN MAXIMIZER 14325 100 BZR
800GR
INDOMIE INDOMIE ALL VARIAN 1500 100 GMK
UHT125ML ULTRAMILK 125ML 1800 100 GMK
UHT1000ML ULTRAMILK 1000ML 11350 100 GMK
Nota_penjualan
id_nota tgl_nota total id_pelanggan id_pegawai
86856 2013-05-01 45675 1111111111 201301001
86857 2013-05-01 52800 8924234423 201301001
86858 2013-05-01 38500 8924234423 201301002
Detail_penjualan
id_nota id_barang jumlah subtotal
86856 STELLA70GR 1 7200
86856 HITLEMON 1 24150
86856 ATTSOFT 1 14325
86857 HITLEMON 1 24150
86857 ATTSOFT 2 28650
86858 MUG-ZDK 1 19900
86858 INDOMIE 10 15000
86858 UHT125ML 2 3600
86859 32LN5100 1 3492000
86860 32LN5100 1 3492000
86860 DH-6330P 1 2461700
86860 ES-FL8605- 1 2863600
WW
86861 ES-FL8605- 1 2863600
WW
86862 INDOMIE 90 135000
86862 UHT125ML 90 162000
Transaksi
id_trans tgl_trans jml_trans
BYR1 2013-05-01 45675
BYR2 2013-05-01 52800
BYR3 2013-05-01 38500
BYR4 2013-05-01 3000000
BYR5 2013-06-01 492000
BYR6 2013-06-01 4408650
BYR7 2013-07-01 2204325
BYR8 2013-08-01 2000000
BYR9 2013-09-01 204325
BYR10 2013-07-01 363600
BYR11 2013-07-01 47000
RTR1 2013-05-01 10500
RTR2 2013-07-02 43650
retur
Id_retur
RTR1
RTR2
Detail_retur
id_nota id_barang id_retur jumlah subtotal
86858 INDOMIE RTR1 7 10500
86862 INDOMIE RTR2 13 19500
86857 HITLEMON RTR2 1 24150
Akun
no_akun nm_akun header_akun
1 Aktiva
11 Aktiva Lancar 1
111 Kas 11
112 Piutang Dagang 11
113 Persediaan Barang Dagangan 11
114 Sewa Dibayar Dimuka (10/12) 11
115 Asuransi Dibayar Dimuka (09/12) 11
116 Perlengkapan 11
2 Hutang
21 Hutang Lancar 2
211 Utang Dagang 21
3 Modal
311 Modal Tn X 3
3112 Prive Tn. X 311
4 Pendapatan
41 Pendapatan Usaha 4
jurnal
no_akun id_trans posisi_dr_cr nominal
111 BYR1 debet 45675
411 BYR1 kredit 45675
111 BYR2 debet 52800
411 BYR2 kredit 52800
111 BYR3 debet 38500
411 BYR3 kredit 38500
111 BYR4 debet 3000000
112 BYR4 debet 492000
411 BYR4 kredit 3492000
111 BYR5 debet 492000
112 BYR5 kredit 492000
111 BYR6 debet 4408650
112 BYR6 debet 4408650
411 BYR6 kredit 8817300
111 BYR7 debet 2204325
112 BYR7 kredit 2204325
111 BYR8 debet 2000000
112 BYR8 kredit 2000000
111 BYR9 debet 204325
112 BYR9 kredit 204325
111 BYR10 debet 363600
112 BYR10 debet 2500000
411 BYR10 kredit 2863600
111 BYR11 debet 47000
112 BYR11 debet 250000
411 BYR11 kredit 297000
413 RTR1 debet 10500
111 RTR1 kredit 10500
413 RTR2 debet 43650
111 RTR2 kredit 43650
1. Tampilkan id barang dan nama barang menjadi satu kolom SELECT CONCAT ( id_barang,'',nama) as
dengan nama kolom ‘Barang’. Seperti hasil di bawah ini barang from barang;