Panduan Praktikum Matakuliah :
“SISTEM/TEKNOLOGI BASIS DATA”
Oleh : Dodon Yendri, M.Kom
Universitas Andalas
FAKULTAS TEKNOLOGI INFORMASI
PROGRAM STUDI SISTEM KOMPUTER Untuk digunakan dalam lingkungan sendiri Padang 2011
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
1
SISTEM TEKNOLOGI BASIS DATA
PRAKTIKUM 1 Pengenalan MS Access Dosen : Dodon Yendri, M.Kom Tujuan Praktikum : 1. Mengerti dan memahami jenis-jenis data pada Microsoft Access 2. Dapat membuka jendela dan memulai bekerja dengan Microsoft Access 3. Dapat membuat database berikut dengan table-tabelnya 4. Dapat menginputkan data kedalam table dan mengelolanya menggunakan Query 5. Dapat Memanggil/membuka kembali database yang sudah dibuat Materi : Jenis-jenis data Tipe Data Text Number
Date/Time Memo Currency AutoNumber Yes/No OLE Object Hyperlink
Keterangan Tipe data alphanumeric. Panjang maksimum 255 karakter Tipe data angka/bilangan. Dengan property : Byte : 0-255 tanpa desimal Integer : -32.768 – 32.676 Long Integer : -2.14 7.483.648 – 2.14 7.483.647 Single : -3,4 x 1038 – 3,4 x 1038 Double : -1,7 x 10308 Menyimpan tipe data penaggalan Masehi dan Waktu. Tanggal mulai tahun 100 – 9999 Mirip dengan Text tetapi dengan panjang 65535 karakter Tipe data untuk menyimpan nilai mata uang dengan 15 digit sebelah kiri dan 4 digit setelah tanda desimal Menyimpan data angka berurut yang ditetapkan oleh Microsoft Access apabila terjadi penambahan record Tipe data Boolean dengan nilai True atau False (Yes atau No) Tipe data yang digunakan sebagai eksternal objek seperti file gambar, suara, data biner. Ukuran 1 GB Gabungan data text dan numeric yang disimpan dalam bentuk text dan digunakan sebagai alamat hyperlink (menyimpan pointer ke sebuah alamat web)
Setiap tipe data akan memiliki properti. Properti merupakan karakterisktik dari suatu tipe data, yakni :
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
2
Properti Format InputMask Decimal Places Caption Default Value Validation Rule Validation Text
Keterangan Untuk mengatur tampilan angka, teks, tanggal dan waktu yang akan ditampilkan dilayar atau printer. Untuk menentukan tampilan pada saat data dimasukkan, juga digunakan untuk mengendalikan nilai yang dapat dimasukkan Menentukan jumlah angka desimal yang diinginkan Untuk menampilkan informasi yang berguna untuk user sebagai judul kolom pada tabel, form atau laporan Menentukan nilai otomatis yang akan diisikan kedalam suatu field ketika record baru dibuat Untuk membatasi atau mengontrol pemasukan data pada field tertentu Menampilkan pesan apabila data yang dimasukkan tidak sesuai dengan Validation Rule
Membuat Database 1. Setelah jendela Microsoft Office Access 2007 diaktifkan, klik Blank Database pada bagian New Blank Database, maka disebelah kanan layar muncul :
2. Pada saat itu tentukan folder dimana database akan disimpan dengan me-klik icon Open ( ) maka dilayar muncul Jendela File New Database sbb : Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
3
3. Tentukan folder dimana data disimpan dan kemudian ketik nama file pada baris File name, misalnya Database PertamaKu dan selanjutnya klik tombol Ok. 4. Klik Tombol Create maka dilayar muncul :
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
4
Membuat Tabel
1. Klik Menu Create, Pilih Icon Table Design (
) maka dilayar muncul :
2. Ketiklah nama field beserta type dan lebar yang diinginkan, misalnya : NoBP Text-10 Nama Text-20 Kelamin Text-1 Tgllahir Date/Time Alamat Text-30 AsalSLTA Text-35 ThnTamat Text-4 3. Kalau sudah, buat field Kunci (ingat ! : setiap tabel harus ada yang bertindak sebagai kuncinya). Untuk data mahasiswa yang menjadi kunci adalah NOBP. 4. Simpan tabel dan beri nama, misalnya : MHS 5. Inputkan data mahasiswa berikut ini kedalam Tabel MHS
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
5
NOBP
NAMA
KELA MIN
TGL LAHIR
ALAMAT
ASALSLTA
THN TAMAT
0810451001
EDRINA
P
08-09-89
INDARUNG
SMA 1 PADANG
2007
0810451002
LISA
P
06-10-90
JATI
SMA ADABIAH
2008
0810451003
GILANG
L
23-11-89
SITEBA
SMK7 PADANG
2007
0810451004
FEBIAN
L
30-03-88
TERANDAM
SMA2 PADANG
2008
0810451005
SHANTI
P
05-12-90
AMPANG
SMA 10 PADANG
2008
0810451006
YULIA AINI
P
23-08-90
SITEBA
SMA 4 PADANG
2007
0810451007
DAVID
L
12-10-89
SAWAHAN
SMAK 4 PADANG
2008
0810451008
ANGELA
P
17-10-90
AIR TAWAR
SMA2 PADANG
2008
0810451009
VINO
L
05-06-90
ULU GADUT
SMA SOLOK
2006
0810451010
CICILYA
P
10-06-89
INDARUNG
SMA BUKITTINGGI
2007
0810451011
ENDANG
P
25-07-88
SIMP HARU
SMA 7 PADANG
2008
Dari Database, tabel dan data diatas, lakukanlah hal-hal sebagai berikut : a. Carilah dengan cepat mahasiswa dengan NOBP 0810451007 b. Temukan mahasiswa yang beralamat di JATI c. Urutkan secara ASCENDING data mahasiswa tersebut berdasarkan field NAMA d. Tampilkan data mahasiswa yang beralamat di SITEBA e. Carilah mahasiswa dengan nama awalnya YULIA f. Filterlah data mahasiswa berdasarkan Tahun Tamat 2008 g. Tampilkan mahasiswa yang berjenis kelamin L (laki-laki) saja h. Tampilkan mahasiswa dengan field nobp, nama, tgllahir dan umur i. Buatlah query untuk menampilkan jumlah mahasiswa menurut jenis kelamin j. Buatlah query untuk menampilkan jumlah mahasiswa yang sudah dikelompokkan berdasarkan asalslta k. Buatlah Query untuk menghitung dan menampilkan jumlah mahasiswa berdasarkan tahun tamat.
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
6
Membuat Crosstab Query Crosstabe Query adalah penyusunan query dalam bentuk sedemikian rupa sehingga mudah dianalisis, misalnya ingin diketahui jumlah setiap jenis kelamin untuk setiap kota dari mahasiswa. Langkah-langkahnya adalah : 1. Aktifkan database, misalnya AKADEMIK.MDB 2. Klik tab Queries yang ada dibawah Objects, atau klik menu View, kemudian arahkan pada pilihan Database Object dan klik pilihan Queries 3. Klik tombol New pada jendela database 4. Dilayar akan terlihat kotak dialog New Query 5. Klik pilihan Crosstabe Query Wizard
6. Klik tombol OK, dilayar akan terlihat jendela Crosstab Query Wizard sebagai berikut :
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
7
7. Tentukan tabel/query yang akan digunakan sebagai sumber Crosstab, misalnya Mahasiswa 8. Klik tombol Next, maka dilayah muncul :
9. Klik nama field yang akan dibuatkan querynya, misalnya kota, kemudian klik tombol Next maka field tersebut ditempatkan pada bagian Selected Fields seperti berikut :
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
8
10. Klik tombol Next 11. Tentukan field yang akan ditempatkan pada bagian judul (column heading), misalnya Kelamin
12. Klik tombol Next 13. Klik nama field yang akan dihitung, misalnya nobp, kemudian tentukan fungsi yang akan digunakan dalam proses perhitungan misalnya Count 14. Klik tombol Next 15. Klik tombol Finish, maka akan diperoleh hasil sebegai berikut :
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
9
Membuat Field Baru pada Query Kita dapat membuat field baru dari hasil proses field-field yang sudah ada dalam tabel. Misalnya kita ingin mengetahui umur dari seorang mahasiswa padahal kita tidak pernah menyimpannya. Untuk itu, ikuti langkah-langkah berikut : 1. Buka Query yang sudah ada, misalnya Query Mahasiswa 2. Misalkan kita ingin menambahkan field Umur setelah field TglLahir, maka : Klik kolom TglLahir, klik Menu Insert dan pilih Column, maka dilayar akan disisipkan kolom kosong setelah kolom TglLahir sebagai berikut :
Pada kolom kosong, ketik : Umur : year(date())-year(tgllahir) Artinya : - Umur ; adalah judul kolom yang akan dibuat - Year(date()) ; adalah fungsi untuk mengambil tahun dari tanggal hari ini pada tanggal sistem - Year(tgllahir) ; adalah fungsi untuk mengambil tahun dari field tgllahir, sebegai berikut :
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
10
Jalankan Query dan perhatikan hasilnya.
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
11
SISTEM TEKNOLOGI BASIS DATA
PRAKTIKUM 2 Pengenalan MySQL Dosen : Dodon Yendri, M.Kom Tujuan Praktikum : 1. Dapat mengenali dan memahami jenis-jenis data pada MySQL 2. Dapat mengerti dan memahami lingkungan kerja MySQL 3. Dapat membuka jendela dan memulai bekerja dengan MySQL 4. Dapat membuat database berikut dengan table-tabelnya 5. Dapat menginputkan data kedalam table dan mengelolanya menggunakan Query 6. Dapat mengambil informasi dari data yang sudah tersimpan dalam database Materi : Jenis-jenis data Jenis Data
Ukuran
Keterangan
CHAR
M
Menampung maksimum m karakter (kombinasi huruf, angka, dan simbol-simbol). Jumlah memory yang dibutuhkan selalu M byte M terbesar sama dengan 255
VARCHAR
Karakter yang disimpan maksmimum m karakter. Jumlah memory yang dibutuhkan tergantung jumlah karakter. M bisa mencapai 65,535
DATE
Menyatakan tanggal
TIME
Menyatakan waktu (jam:menit:detik)
TINYINT
1 byte
Bilangan diantara -128 s/d +127
SMALLINT
2 byte
Bilangan diantara -32768 s/d +32768
INT
4 byte
Bilangan diantara -2147683648 s/d +2147683647
FLOAT
Bilangan pecahan
DOUBLE
Bilangan pecahan dengan presisi tinggi
BOOL ENUM
1 byte
Untuk menampung nilai TRUE (benar) dan FALSE (salah). Menyatakan suatu tipe yang nilainya tertentu (disebutkan dalam pendefinisian)
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
12
Tugas : Buatlah sebuah database AKADEMIK dengan file/tabelnya sebagai berikut : 1. Membuat Database Instruksinya : Create Database AKADEMIK 2. File/tabel Mahasiswa
Instruksinya : Create Table Mahasiswa(nobp char(10) primary key not null, nama varchar(25), kelamin char(1),tgllahir date default ‘0000-00-00’ ,alamat varchar(35), asalslta varchar(50), thntamat varchar(4)); 3. Masukkan data-data berikut dengan instruksi : INSERT INTO mahasiswa ( nobp, nama, kelamin, tgllahir, alamat,asalslta,thntamat) VALUES ("0914511001", "SURYA", "L“,"1974-02-12", "SAWAHAN”,”SMAN 2 PDG”,”2008”), ("0914511002", "ATILAH", "P“,"1975-01-26", "INDARUNG",”SMAN 1 PDG”,”2007”), ("0914511003", "RAHMAT", "L“,"1975-11-06", "TELUK BAYUR",”SMA 10 PDG”,”2008”), ("0914511004", "WERMAN", "L“,"1975-01-15", "PARAK GADANG",”SMAN 1 BKT”,”2010”), ("0914511005", "AULIA“,"P", "1975-08-15", "AIR TAWAR",”SMAN 2 BSK”,”2009”), ("0914512001", "DRAJAT", "L", “1975-01-10", "ANDALAS",”SMKN 5 PDG”,”2008”), ("0914512002", "ASANTI", "P","1975-01-26", "SAWAHAN",”SMAN 1 PDG”,”2009” ), ("0914512003", "ZURYASTRI", "P","1975-11-06", "JATI",”SMAN 5 PDG”,”2006”), ("0914512004", "ZULKIFLI", "L","1975-01-15", "SITEBA",”SMAN 7 PDG”,”2006”), ("0914512005", "AMINARTI","P", "1975-08-15", "UJUNG GURUN",”SMAN 2 PYK”,”2009”), ("0914523001", "LAILAWATI", "P", "1975-01-10", "INDARUNG",”SMAN 1 SLK”,”2010”), ("0914523002", "ADRIANI","P", "1975-08-15", "ULU GADUT",”SMAN 1 PAINAN”,”2010”), ("0914523003", "SURYA MUARNI", "P", "1975-01-10", "ANDALAS",”SMAN SWL”,”2009”), ("0914523004", "IHSAN","P", "1975-08-15", "LIMAU MANIS",”MAN 2 PDG”,2010”), ("0914523005", "SADELI", "L", "1975-01-10", "AMPANG",”SMAN 6 PDG”,”2009”)
4. Lakukan pengambilan informasi dengan ketentuan sebagai berikut : a. Tampilkan semua data dan semua field dari tabel mahasiswa b. Tampilkan field nobp,nama, umur, alamat dari tabel mahasiswa c. Tampilkan field nama dari tabel mahasiswa d. Tampilkan field nobp, nama dengan judul kolom nomor_bp dari tabel mahasiswa e. Tampilkan field nama hanya satu nama jika ada nama yang sama dari tabel mahasiswa f. Tampilkan semua field dari tabel mahasiswa tetapi hanya untuk nobp sama dengan 0911451001 g. Tampilkan semua field dari tabel mahasiswa tetapi hanya untuk kelamin sama dengan L
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
13
h. Perbaiki nama mahasiswa RAHMAT dengan RAHMAT KARTOLO untuk nobp 0914511003 i. Tambahkan data mahasiswa baru sbb: Nama : ASHILAH NoBP : 0914511150 Tgllhr : 05-Nov-1998 Kelamin : P Alamat : INDARUNG j. Perbaiki data mahasiswa ASHILAH dengan melengkapi field asalslta MAN 1 PDG dengan tahun tamat 2010. k. Tampilkan field nobp,nama,umur dari tabel mahasiswa tetapi hanya yang berumur kecil dari 21 tahun dan jenis kelamin L (laki-laki) l. Tampilkan semua data pada tabel mahasiswa untuk nama yang huruf awalnya D m. Tampilkan semua data dari tabel mahasiswa untuk nama yang memiliki huruf keduanya adalah A n. Tampilkan informasi untuk field nama, alamat, dan asalslta o. Tampilkan informasi untuk field nama, kelamin, alamat tetapi hanya mahasiswa yang berjenis kelamin laki-laki saja p. Tampilkan informasi mahasiswa secara berurutan dari A-Z q. Tampilkan informasi mahasiswa untuk field nama, tgllahir dan umur r. Tampilkan informasi mahasiswa yang berjenis kelamin Perempuan dan umur lebih dari 20 tahun s. Tampilkan informasi mahasiswa yang beralamat di Pasar Baru t. Tampilkan informasi mahasiswa yang berasal dari SMAN 2 Padang u. Tampilkan informasi mahasiswa tahun masuk 2009 dan jenis kelamin laki-laki v. Tampilkan informasi semua mahasiswa yang lahir pada tahun 1992 w. Tampilkan informasi semua mahasiswa Laki-laki dan berasal dari SMAN 10 Padang x. Tampilkan informasi seluruh mahasiswa yang berasal dari SMAN 2 Padang atau tamat tahun 2009 y. Tampilkan seluruh mahasiswa yang memiliki tahun tamat dari 2008 s/d 2010 z. Hapuslah data mahasiswa yang memiliki nobp 0914523002
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
14
SISTEM TEKNOLOGI BASIS DATA
PRAKTIKUM 3 Mengelola Banyak Tabel Dosen : Dodon Yendri, M.Kom Tujuan Praktikum : 1. Dapat mengelola beberapa table didalam database 2. Dapat menampilkan informasi dari beberapa table sekaligus 3. Dapat mengelola data dengan membuat ekspresi sesuai dengan kebutuhan
Materi Tambahkan table Matakuliah dan Tabel Nilai kedalam database AKADEMIK dengan struktur dan datanya sebagai berikut : 1. Tabel Matakuliah (MATKUL) Nama Field Kode Matkul Sks Semester Status
Tipe Data Char Varchar Int Char Char
Ukuran 6 35 1 1 1
Keterangan Primary Key
Masukkan data-data berikut kedalam table matakuliah. Kode HKU101 PAI111 HKU112 SSE127 PAM111 PAI224 SSE128 MKI001 PAI112 PAI523 PAI232
Matakuliah Agama Algoritma I Pancasila Bahasa Inggris I Kalkulus I Peng.Teknologi Informasi Bahasa Inggris II Statistik I Algoritma II PBO Robotika
Prodi Sistem Komputer Universitas Andalas
Sks 2 3 2 2 3 2 2 3 2 3 3
Semester 1 1 1 1 1 1 2 2 2 3 5
Status W W W W W W W W W W W
Dodon Yendri,M.Kom
15
2. Table NILAI dengan field-fieldnya sbb : Nama Field Nobp Kode UTS UAS
Tipe Data Char Char Int Int
Ukuran 10 6 3 3
Keterangan Primary Key Primary Key
Instruksinya : CREATE TABLE NILAI(NOBP CHAR(10),KODE CHAR(6), NILAI CHAR(1), PRIMARY KEY(NOBP,KODE), FOREIGN KEY (NOBP) REFERENCES MAHASISWA ON DELETE CASCADE , FOREIGN KEY (KODE) REFERENCES MATKUL ON DELETE CASCADE); atau CREATE TABLE NILAI(NOBP CHAR(10), KODE CHAR(6), UTS INT(3), UAS INT(3), PRIMARY KEY (NOBP,KODE), FOREIGN KEY(NOBP) REFERENCES MAHASISWA(NOBP), FOREIGN KEY(KODE) REFERENCES MATKUL(KODE)) Masukkan data-data berikut : NOBP 0914511001 0914511001 0914511001 0914511001 0914511002 0914511002 0914511002 0914511002 0914511002 0914511002 0914511003 0914511003 0914511003 0914511003 0914511003 0914511003 0914511004 0914511004 0914511004 0914511004 0914511004
KODE PAI111 PAI112 SSE127 PAM111 PAI224 PAI111 PAI112 SSE127 PAM111 PAI224 PAI224 PAI111 PAI112 SSE127 PAM111 PAI224 PAI224 PAI111 PAI112 SSE127 PAM111
Prodi Sistem Komputer Universitas Andalas
UTS 65 80 78 85 89 78 89 60 95 90 81 30 45 78 85 45 89 70 94 50 85
UAS 75 90 70 50 35 75 90 70 50 35 35 25 90 70 50 35 35 80 90 70 50 Dodon Yendri,M.Kom
16
0914511004 0914511005 0914511005 0914511005 0914511005 0914511005 0914511005
PAI224 PAI224 PAI111 PAI112 SSE127 PAM111 PAI224
35 89 90 77 78 85 90
45 35 75 65 70 80 95
Buatlah query untuk menampilkan informasi-informasi berikut : 1. Hitunglah berapa jumlah mahasiswa yang memiliki nilai UAS diatas 80 2. Hitunglah berapa jumlah mahasiswa yang memperoleh nilai UTS beriksar dari 80 s/d 90. 3. Tampilkan nobp, nama, jumlah_sks untuk masing-masing mahasiswa. 4. Tampilkan kode, matakuliah, sks,jml_pengikut untuk masing-masing matakuliah. 5. Tampilkan seluruh mahasiswa yang mengandung nama kata AM 6. Tampilkan seluruh mahasiswa dengan matakuliah-matakuliah nilai uts, uas yang diambil 7. Tampilkan seluruh mahasiswa dengan matakuliah-matakuliah berikut dengan nilai angka yang diperoleh dengan rumus 40% dari UTS + 60% dari UAS 8. Tampilkan daftar nama-nama mahasiswa berikut dengan s yang diambil masingmasingnya 9. Tampilkan daftar nama-nama matakuliah berikut dengan jumlah mahasiswa yang mengambil 10. Tampilkan seluruh mahasiswa yang mengambil lebih dari 20 sks
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
17
SISTEM TEKNOLOGI BASIS DATA
PRAKTIKUM 4, 5, 6 dan 7 Quiz I Dosen : Dodon Yendri, M.Kom Tujuan Praktikum : 1. Dapat memantau kemampuan mahasiswa dalam penerapan database
1. Buat sebuah database Quiz pada localhost, berikut dengan 2 tabel dan kemudian isikan data kedalamnya seperti dibawah ini. Jual_Sepatu
Jual_Topi Jual
2. Tampilkan seluruh data pada tabel jual_sepatu 3. Tampilkan seluruh data pada tabel Jual_topi tetapi hanya untuk harga lebih besar dari 5 4. Tampilkan seluruh data pada tabel Jual_topi tetapi hanya untuk toko ‘ABC’ dan harga besar 7 5. Tampilkan total harga barang pada tabel jual_sepatu untuk toko ‘XYZ’ 6. Tampilkan harga tertinggi dari semua sepatu pada tabel jual_sepatu 7. Tampilkan harga sepatu mulai harga 15 sampai 20 8. Tampilkan jumlah jenis sepatu untuk masing-masing took 9. Tampilkan total harga penjualan topi untuk masing-masing toko 10. Tampilkan harga sepatu tertinggi untuk masing-masing toko 11. Tampilkan harga sepatu tertinggi untuk masing-masing toko dan urutkan berdasarkan harga secara descending; 12. Apakah query dibawah ini akan menghasilkan dua field, yaitu nama dari toko yang menjual topi “Topi 2” dan harga minimal pada took tersebut ?. Jelaskan !
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
18
SELECT Toko, Min(harga) FROM Jual_Topi WHERE Topi=”Topi 2”;
13. Apakah query dibawah ini akan menghasilkan harga rata-rata sebesar 7.33 ?. Jelaskan ! SELECT AVG(DISTINCT harga) as harga_rata_rata FROM Jual_Topi Where topi=”Topi 2”;
14. Apa maksud dari query berikut ini ? Jelaskan ! a. SELECT * FROM Jual_Topi LEFT OUTER JOIN Jual_Sepatu ON Jual_Sepatu.Toko=Jual_Topi.Toko; b. SELECT * FROM Jual_Topi RIGHT OUTER JOIN Jual_Sepatu ON Jual_Sepatu.Toko=Jual_Topi.Toko; 15. Tuliskan perintah DDL lengkap dengan tipe data dan batasan-batasan lain yang diperlukan untuk mendefinisikan tabel HOTEL dan ROOM dengan skema dibawah ini.
HOTEL HOTEL_NO
NAME
ADDRESS
ROOM ROOM_NO
HOTEL_NO
Prodi Sistem Komputer Universitas Andalas
TYPE
PRICE
Dodon Yendri,M.Kom
19
Quiz 2 : Basis data hotel HILTON GROUP memiliki 4 tabel, yakni HOTEL, ROOM, GUEST dan BOOKING. Perhatikan struktur tabel dan contoh instance-nya. Buat perintah DDL untuk membuat tabel dan DML untuk memasukkan data kedalam tabel masing-masingnya. HOTEL HOTEL_NO H100 H200 H300 ROOM ROOM_NO 1 2 3 1 2 3 4 5 1 2 GUEST GUEST_NO G001 G002 G003 G004 G005 G006 G007 G008 BOOKING HOTEL_NO H100 H100 H100 H100 H100 H100 H200
NAME Windsor Ana Hilton
ADDRESS Melbourne Sydney
HOTEL_NO H100 H100 H100 H200 H200 H200 H200 H200 H300 H300
TYPE S F F S D S F D F S
NAME Anita Doherty Paul Cross Jenny Freestone Dianne Kelly Steve Kirkwood Martin Fergusson Vanessa Bianca Begg
GUEST_NO G001 G002 G002 G005 G003 G006 G004
Prodi Sistem Komputer Universitas Andalas
PRICE 120 130 120 160 170 150 180 175 130 155
ADDRESS Sydney Sydney Canberra Adelaide Hobart Darwin Horton Brisbane
DATE_FROM 15-AUG-05 30-AUG-05 01-AUG-05 10-AUG-05 01-SEP-05 31-JUL-05 11-JUL-05
DATE_TO 17-AUG-05 02-AUG-05 11-AUG-05 15-SEP-05 02-AUG-05 01-AUG-05
ROOM_NO 1 2 2 2 3 1 1
Dodon Yendri,M.Kom
20
H200 G005 12-JUL-05 13-JUL-05 1 H200 G006 31-AUG-05 02-SEP-05 1 H200 G001 17-AUG-05 28-AUG-05 2 H200 G003 31-JUL-05 01-SEP-05 1 H200 G005 20-APR-05 4 H300 G007 26-APRIL05 3 Keterangan : Untuk yang DATE_TO masing kosong, berarti tamunya belum check out. Tuliskan Query untuk kebutuhan-kebutuhan dibawah ini : 1. Tampilkan informasi dengan lay-out berikut :
2. Tampilkan semua tamu yang belum “Check out”
3. Tampilkan informasi tamu yang sudah “Check out” dengan lay-out :
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
21
4. Tampilkan nama tamu yang mem-booking kamar dengan harga antara 130 dan 150 dollars.
5. Tampilkan nama tamu yang tidak pernah melakukan booking 6. Tampilkan nama tamu yang pernah mem-booking kamar
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
22
7. Tampilkan dalam urutan Ascending, nama tamu dan jumlah booking yang pernah dilakukan dengan lay-out :
8. Temukan nama hotel yang dibooking oleh seluruh tamu yang tinggal di “Sydney” dengan layout :
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
23
9. Buat satu field tambahan bernama DISCOUNT dengan type NUMBER pada tabel ROOM 10. Tampilkan jumlah kamar yang di booking untuk masing-masing hotel
***
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
24
Quiz 3 Buatlah SQL untuk melakukan hal-hal berikut ini : 1. Buatlah sebuah Database baru dengan nama SALES 2. Didalam database tersebut, buatlah tabel-tabel dgn strukturnya sebagai berikut : a. Tabel GOODS
b. Tabel CUSTOMER
c. Tabel SALE
CREATE TABLE SALE(CUST_CODE CHAR(4), CODE CHAR(4), SALE_DATE DATE, QTY INT(4),PRIMARY KEY(CUST_CODE,CODE,SALE_DATE), FOREIGN KEY (CODE) REFERENCES GOODS(CODE),FOREIGN KEY (CUST_CODE) REFERENCES CUSTOMER(CUST_CODE));
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
25
3. Inputkan data kedalam masing-masing tabel berikut ini : a. Tabel CUSTOMER
b. Tabel GOODS
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
26
c. .Tabel SALE
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
27
4. Menampilkan informasi dari 1 tabel dengan lay-out : a.
b.
c.
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
28
d.
e.
f. Harga besar dari 1,000,000
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
29
g. Urutan harga dari besar ke kecil
h. menampilkan hanya printer saja
i. menampilkan qty besar dari 20
j. Menampilkan customer yang hanya huruf awalnya A dan alamat Siteba
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
30
5. Menampilkan informasi dari banyak tabel dengan layout :
SELECT SALE.CUST_CODE,CUSTOMER.CUST_NAME,CUSTOMER.ADDRESS,SALE.COD E,GOODS.PROD_NAME,GOODS.PRICE,SALE.QTY FROM CUSTOMER, SALE, GOODS WHERE SALE.CUST_CODE=CUSTOMER.CUST_CODE AND SALE.CODE=GOODS.CODE
6. Menampilkan total qty barang yang dibeli masing-masing Customer
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
31
SELECT SALE.CUST_CODE,CUSTOMER.CUST_NAME,CUSTOMER.ADDRESS,SALE.COD E,GOODS.PROD_NAME,GOODS.PRICE,SUM(SALE.QTY) AS TOTAL_QTY FROM CUSTOMER , SALE, GOODS WHERE SALE.CUST_CODE=CUSTOMER.CUST_CODE AND SALE.CODE=GOODS.CODE GROUP BY SALE.CUST_CODE
7. Total Qty barang yang sudah terjual
SELECT SALE.CODE,GOODS.PROD_NAME,GOODS.PRICE,SUM(SALE.QTY) AS TOTAL_QTY FROM CUSTOMER , SALE, GOODS WHERE SALE.CUST_CODE=CUSTOMER.CUST_CODE AND SALE.CODE=GOODS.CODE GROUP BY SALE.CODE
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
32
8. TAMPILKAN DATA DIANTARA KODE=’C-09’ S/D ‘C-09’
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
33
SISTEM TEKNOLOGI BASIS DATA
PRAKTIKUM 8 MEMBUAT REPORT/LAPORAN Dosen : Dodon Yendri, M.Kom Tujuan Praktikum : 1. Memberikan kemampuan kepada mahasiswa dalam penyajian laporan menggunakan tools Criystal Report 2. Mahasiswa dapat merancang Report yang diinginkan sesuai dengan kebutuhan
Syarat : -Crystal Report harus sudah terinstalasi
Contoh Report 1 tabel
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
34
*** selamat memikirkan ***
Prodi Sistem Komputer Universitas Andalas
Dodon Yendri,M.Kom
35