Modul Praktikum Basis Data 1
-
Upload
ariandomiller -
Category
Documents
-
view
89 -
download
17
description
Transcript of Modul Praktikum Basis Data 1
-
MODUL PRAKTIKUM
BASIS DATA I
Tim Penyusun:
Dosen Teknik Informatika
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS PALANGKARAYA
2015
-
2
TATA TERTIB DAN TATA LAKSANA PRAKTIKUM
TATA TERTIB
1. Praktikan WAJIB mengikuti semua modul praktikum. 2. Praktikan hanya boleh tidak mengikuti praktikum 1 (satu) kali DENGAN ATAU TANPA
SURAT IZIN dari jumlah pertemuan praktikum.
3. Praktikan yang berhalangan mengikuti praktikum, diwajibkan melaporkan ke dosen praktikum untuk menentukan jadwal praktikum sebagai pengganti jadwal yang
berhalangan.
4. Praktikan yang lebih dari 1 (satu) kali tidak mengikuti praktikum, tidak diperbolehkan untuk mengikuti praktikum untuk modul-modul praktikum selanjutnya dan NILAI
AKHIR PRAKTIKUM adalah NOL.
5. Praktikan diberikan toleransi waktu keterlambatan selama 15 menit dan tidak ada penambahan waktu praktikum.
6. Tidak diperbolehkan saling bekerja sama. 7. Dilarang menggunakan kaos oblong dan sendal selama praktikum. Bagi yang melanggar
poin ini, tidak diperbolehkan mengikuti praktikum.
TATA LAKSANA :
1. Sebelum praktikum di mulai, setiap praktikum wajib mengumpulkan LAPORAN HASIL PRAKTIKUM modul sebelumnya.
2. Jika praktikan tidak melaksanakan Tata Laksana poin 1, maka tidak diperbolehkan mengikuti praktikum.
3. Setiap modul praktikum, akan dilakukan Pre-Test. 4. Format laporan meliputi :
Laporan Hasil Praktikum :
Halaman Depan
BAB I. Tujuan dan Landasan Teori
BAB II. Langkah Kerja
BAB III. Pembahasan
BAB IV. Kesimpulan
BAB V. Daftar Pustaka
BAB VI. Lampiran (disertai laporan rencana praktikum modul sebelumnya)
5. Format Penulisan
Spasi : 1,5
Font : Times New Roman
Font Size : 12
Margins : Top 3, Left 4, Right 3, Bottom 3
Kertas : A4
6. Penilaian Laporan Hasil Praktikum
BAB I. Tujuan dan Landasan Teori Nilai 20
BAB II. Langkah Kerja Nilai 10
BAB III. Pembahasan Nilai 40
BAB IV. Kesimpulan Nilai 15
BAB V. Daftar Pustaka Nilai 5
BAB VI. Lampiran Nilai 10 Total 100
7. Praktikan yang mengabaikan format penulisan poin 5, akan dikurangi 5 setiap kesalahan.
8. Penilaian Akhir Praktikum :
-
3
Pre-Test : 15 %
Praktikum : 30 %
Laporan Praktikum : 20 %
Responsi : 35 %
Total 100 %
9. Penilaian Akhir Mata Kuliah Algoritma dan Pemrograman II :
Tugas : 20 %
UTS : 30 % 50 %
Praktikum : 50 %
UAS : 50 %
Nilai Akhir : 100 %
-
4
MODUL 1
DATA DEFINITION LANGUAGE (DDL) :
CREATE, ALTER, DROP DATABASE DAN TABLE
TUJUAN
Setelah praktikum ini mahasiswa dapat:
1. Membuat, dan menghapus database melalui sintak DDL.
2. Membuat, mengubah, dan menghapus table dengan sintak DDL
3. Mengganti nama table dengan sintak DDL
TUGAS PENDAHULUAN
Perintah dalam bahasa SQL dibagi menjadi 2 bagian besar, yaitu Data Definition Language
(DDL), dan Data Manipulation Language (DML). Modul 1 akan membahas tentang DDL,
sedangkan modul-modul lainnya akan membahas tentang DML.
Perintah dasar DDL terdiri dari 4 (empat) perintah; yaitu: create, drop, alter, dan rename.
Create, drop, dan alter dapat dikenakan pada objek database dan table; sedangkan perintah
rename hanya dapat dikenakan pada objek table saja.
Create
Drop Database
Alter Table
Rename
Pelajari bagian BELAJAR DARI CONTOH, dan kerjakan tugas berikut ini:
1. Pelajari cara penggunaan editor SQLyog yang terdapat pada Lampiran 1 bagian
belakang buku ini!
2. Apa yang dimaksud dengan Data Definition Language?
3. Jelaskan apa yang dilakukan oleh perintah SQL pada langkah 1-12!
(Langkahlangkah tersebut merupakan suatu kesatuan urutan proses. Hasil setiap
perintah diperlihatkan oleh gambar di bawahnya.)
4. Gambarkan skema database akhir yang dibentuk oleh langkah 1-10!
BELAJAR DARI CONTOH
1. show databases;
-
5
2. create database akademik;
show databases;
3. use akademik;
4. show tables;
create table mahasiswa
( nim varchar(20), nama
varchar(50), tgl_lahir
datetime );
show
tables;
-
6
desc mahasiswa;
alter table mahasiswa add tempat_lahir
varchar(20) after nama, add dosen_pa
varchar(20) not null;
desc
mahasiswa;
5. alter table mahasiswa add primary key fk_mahasiswa (nim);
desc mahasiswa;
-
7
6. create table dosen ( nip varchar(20), nm varchar(50) );
7. alter table dosen change nm nama varchar(50) ;
8. alter table dosen add primary key pk_dosen (nip);
9. alter table mahasiswa add foreign key fk_dosen_pa(dosen_pa)
references dosen(nip);
desc mahasiswa;
10. rename table mahasiswa to mhs;
Show tables;
-
8
11. drop table mhs;
show tables;
12. drop database akademik;
show databases;
TUGAS PRAKTIKUM
1. Buatlah database yang diberi nama sesuai NIM Anda masing-masing, yang memiliki
struktur sebagai berikut:
2. Ubah struktur table penjualan menjadi:
Table album
Table dtl_penjualan
Table penjualan
kode_album varchar(5) PK varchar(50) judul varchar(50) penyanyi
harga decimal stok smallint
kode_penjualan varchar(20) PK tanggal datetime
kode_penjualan varchar(20) PK PK kode_album varchar(5)
jumlah smallint decimal harga
1..n 0..1
1..n 1..1
-
9
kode_penjualan varchar(20) tanggal datetime total decimal
PK
3. Ubah struktur table album menjadi: kode_album varchar(5) PK
judul varchar(50)
penyanyi varchar(50)
sampul blob
harga decimal
stok smallint
4. Ubah struktur table dtl_penjualan menjadi: kode_penjualan varchar(20) PK
kode_album varchar(5) qty smallint harga decimal
PK
5. Rename table dtl_penjualan menjadi detail_penjualan
-
10
MODUL 2
DATA MANIPULATION LANGUAGE (DML) :
SELECT, INSERT, UPDATE, DAN DELETE
TUJUAN
Setelah praktikum ini mahasiswa dapat:
1. Menampilkan seluruh data dari table
2. Memasukkan data ke dalam table
3. Mengubah data di dalam table dengan kriteria tertentu.
4. Menghapus data di dalam table dengan kriteria tertentu.
TUGAS PENDAHULUAN
Perintah dasar DML terdiri dari 4 (empat) perintah; yaitu: select, insert, update, dan delele.
Modul ini akan menguraikan penggunaan sederhana keempat perintah tersebut.
Pelajari bagian BELAJAR DARI CONTOH dan kerjakan tugas berikut ini:
1. Apa yang dimaksud dengan Data Manipulation Language?
2. Jelaskan apa yang dilakukan oleh perintah-perintah SQL pada langkah 1-11!
Perhatikan variasi dari perintah dasar. (Langkah-langkah tersebut merupakan suatu
kesatuan urutan proses. Hasil setiap perintah diperlihatkan oleh gambar di
bawahnya.)
BELAJAR DARI CONTOH
Struktur table mahasiswa yang dipergunakan dalam bagian contoh ini adalah sebagai
berikut:
nim varchar(20) PK
nama varchar(50) tmp_lahir varchar(20) tgl_lahir datetime
foto blob dosen_pa tinyint
ipk decimal(10,2)
1. insert into mahasiswa values ('123', 'udin', 'kuala kurun',
'1987-10-23', null, 2.75);
2. insert into mahasiswa (nim, nama, tmp_lahir) values ('124', 'susi', 'sampit');
-
11
3. insert into mahasiswa (nim, nama, tmp_lahir) values ('125', 'amir', 'sampit');
4. select * from mahasiswa;
5. select nim, tmp_lahir from mahasiswa;
6. select nim, tmp_lahir as 'tempat lahir' from mahasiswa;
7. select nim, nama, tmp_lahir from mahasiswa order by nama asc;
8. select nim, nama, tmp_lahir from mahasiswa order by nama desc;
-
12
9. select tmp_lahir from mahasiswa;
10. select distinct tmp_lahir from mahasiswa;
11. update mahasiswa set nama = 'badu' where nim = '125';
select * from mahasiswa;
12. update mahasiswa set nama = 'sari', tmp_lahir='muara teweh',
foto = load_file('d:\a.jpg') where nim = '124';
select * from
mahasiswa;
13. delete from mahasiswa where nim = '124';
-
13
select * from mahasiswa;
TUGAS PRAKTIKUM
Dengan mempergunakan database yang telah dibuat pada Modul I yang lalu, lakukanlah
operasi-operasi sebagai berikut dengan menggunakan sintak DML!
1. Masukkan data berikut pada table album, penjualan, dan detail_penjualan! kode_album judul penyanyi harga stok
A-01 Valleys Of Neptune Jimi Hendrix 25000 0
A-02 Here I Am Marvin Sapp 50000 0
A-03
The Self Healing Series -
Breathing - The Master Key To
Self Healing Andrew Weil 100000 0 A-04 Machine Head Deep Purple 50000 0
A-05 Still Standing Monica 75000 0
kode_penjualan kode_album jumlah harga
P-01 A-04 2 50000
P-01 A-03 2 100000
P-02 A-03 1 100000
P-03 A-03 1 100000
P-03 A-04 2 50000
P-03 A-01 3 25000
kode_penjualan tanggal total
P-01 20 April 2010 300000
P-02 21 April 2010 100000
P-03 23 April 2010 275000
2. Masukkan 5 data baru lagi pada table penjualan dan detail_penjualan!
3. Masukkan gambar sampul CD pada table album!
4. Tampilkan seluruh data untuk masing-masing table tersebut!
5. Ubah harga album dengan kode_album A-04 menjadi Rp. 25.000!
6. Hapus data table penjualan yang memiliki total kurang dari Rp. 75.000!
-
14
MODUL 3
DATA MANIPULATION LANGUAGE (DML) :
JOIN, UNION, DAN GROUPING
TUJUAN
Setelah praktikum ini mahasiswa dapat:
1. Menampilkan data dari dua table atau lebih dengan menggunakan perintah right
join dan left join.
2. Memahami perbedaan right join dan left join.
3. Menampilkan gabungan data dari dua table atau lebih dengan menggunakan
perintah union.
4. Menampilkan data yang dikelompokkan sesuai kolom tertentu.
5. Menggunakan fungsi-fungsi yang biasa dipergunakan bersama perintah grouping
(count, max, min, avg);
TUGAS PENDAHULUAN
Join adalah perintah untuk menampilkan data dari dua atau lebih table yang memiliki irisan
atau kesamaan kolom. Kolom yang beririsan tidak selalu harus memiliki nama kolom yang
sama, yang terpenting adalah kesamaan esensi isi kolom. Join lazim (namun tidak selalu)
digunakan untuk menampilkan data secara lengkap pada table yang mengacu pada table
lain sebagai foreign key.
Table2 Table1
A B D E G
Union merupakan perintah untuk menampilkan gabungan data dari dua table atau lebih.
Table2 Table1
A B E G C C D
A B E G C C D
-
15
Pelajari bagian BELAJAR DARI CONTOH dan kerjakan tugas berikut ini:
1. Jelaskan apa yang dilakukan oleh perintah-perintah SQL pada langkah 1- 8!
2. Apa perbedaan right join dan left join?
3. Apa syarat agar kolom dari table yang berbeda dapat digabungkan dengan union?
BELAJAR DARI CONTOH
Struktur table yang dipergunakan dalam contoh ini adalah sebagai berikut:
Mahasiswa Dosen
nim nama
tmp_lahir tgl_lahir foto
dosen_pa iipk
varchar(20) PK varchar(50) varchar(20) datetime blob
varchar(20) FK decimal(10,2)
0..n 1..1
nip nama
alamat
varchar(20) PK varchar(50)
varchar(100)
1. select nim, nama, dosen_pa from mahasiswa;
2. select nip, nama from dosen;
3. select nim, m.nama as 'nama mahasiswa', d.nama as 'nama dosen PA'
from mahasiswa m left join dosen d on m.dosen_pa = d.nip;
-
16
4. select nim, m.nama as 'nama mahasiswa', d.nama as 'nama dosen PA'
from mahasiswa m right join dosen d on m.dosen_pa = d.nip;
5. select nim as 'ID pengenal', nama from mahasiswa union
select nip, nama from dosen;
6. select nim as 'ID pengenal', nama, tgl_lahir from mahasiswa union
select nip, nama from dosen;
7. select nim as 'ID pengenal', nama, 'mahasiswa' as keterangan from
mahasiswa union
select nip, nama, 'dosen' from dosen;
6. select tmp_lahir, count(tmp_lahir) as 'jumlah' from mahasiswa group
by tmp_lahir;
-
17
7. select nim, nama, max(ipk) from mahasiswa;
8. select tmp_lahir, max(ipk) as 'IPK tertinggi' from mahasiswa group
by tmp_lahir;
TUGAS PRAKTIKUM
Tugas praktikum dikerjakan dengan mempergunakan database hasil dari modul
sebelumnya.
1. Dengan right join, tampilkan data penjualan album! (kolom yang ditampilkan: nama
album, penyanyi, jumlah quantity terjual)
2. Dengan left join, tampilkan data penjualan album! (kolom yang ditampilkan: nama
album, penyanyi, quantity terjual) 3. Tampilkan data album yang paling laris!
4. Tampilkan data album yang termurah!
5. Tampilkan data penjualan album per hari!
-
18
MODUL 4
DATA MANIPULATION LANGUAGE (DML) :
FUNGSI DAN OPERATOR
TUJUAN
Setelah praktikum ini mahasiswa dapat mempergunakan operator aritmatika, fungsi string,
dan fungsi date & time.
TUGAS PENDAHULUAN
Melalui berbagai literatur dan mempelajari bagian 'BELAJAR DARI CONTOH', carilah
fungsi/kegunaan operator-operator di bawah ini, dan bagaimana cara mempergunakannya!
1. +
2. -
3. *
4. /
5. between
6. like
7. concat
8. lower
9. upper
10. trim
11. now()
12. date
13.
14. hour
15. year
16. month
17. ceil
18. floor
19. round
20. truncate
21. format
BELAJAR DARI CONTOH
1. select * from mahasiswa;
2. select * from dosen;
-
3. select nim, nama, ipk + 1 as 'ipk' from mahasiswa;
4. select nip, nama from dosen where nama like '%i';
5. select nim, nama, year(now()) - year(tgl_lahir) as umur from
mahasiswa;
TUGAS PRAKTIKUM
Buatlah query untuk:
1. Menaikkan 30% seluruh harga album yang ada di table album.
2. Tampilkan harga album; bulatkan harga album ke bawah sehingga satuan
terkecil harga adalah ratusan. (misalnya: Rp. 31.525 dibulatkan ke bawah
menjadi Rp.
31.500)
3. Menampilkan total penjualan per bulan.
4. Menampilkan total penjualan per hari.
5. Menampilkan album yang diawali dengan huruf A.
6. Mengubah data nama album menjadi huruf besar semua.
7. Menampilkan nama dan harga album yang harganya antara Rp. 50.000
sampai dengan Rp. 75.000.
8. Menampilkan nama dan harga album, denga format harga Rp. xxxxxx.
(ada mata uang Rp. di depannya).
-
MODUL 5
MENGHUBUNGKAN DATABASE
DENGAN APLIKASI SEDERHANA
TUJUAN
Setelah praktikum ini mahasiswa dapat menampilkan data pada sebuah aplikasi web
sederhana.
TUGAS PENDAHULUAN
Pada modul ini, kita akan mempelajari bagaimana menampilkan data pada suatu web
sederhana dengan mempergunakan bahasa PHP. Tujuan akhir dari praktikum ini bukanlah
agar peserta praktikum menguasai pemrograman web, melainkan agar peserta praktikum
memperoleh gambaran bagaimana database dihubungan dengan suatu aplikasi. Bahasa
pemrograman web akan dipelajari secara detail pada mata kuliah Pemrograman Web (Web
Programming).
Berikut ini adalah keterangan kegunaan sintak-sintak yang dipergunakan dalam modul ini.
Sintak Arti
... Penanda awal dan akhir sintak html
Penanda awal dan akhir sintak php
... Awal dan akhir table
... Awal dan akhir satu baris table (row)
... Awal dan akhir satu cell judul table (header)
... Awal dan akhir satu cell table
atau Ganti baris (break)
Amati bagian BELAJAR DARI CONTOH, dan kerjakan tugas-tugas berikut:
1. Pelajari cara penggunaan editor Notepad++ di Lampiran 2 pada bagian
belakang buku ini!
2. Apa kegunaan/fungsi file connect.php?
3. Baris ke berapa dari connect.php yang berisi username dan password
database?
4. Baris ke berapa dari connect.php yang memilih nama database yang
dipergunakan?
5. Apa kegunaan/fungsi file display.php
6. Baris ke berapa dari display.php yang berisi SQL query?
7. Bagian mana dari display.php yang bertugas menampilkan data hasil
query?
8. Apa kegunaan/fungsi file image.php?
-
BELAJAR DARI CONTOH
Contoh ini akan menggunakan tiga file php yaitu: connect.php, display.php, dan
image.php. Jika file display.php dijalankan maka akan diperoleh tampilan sebagai berikut:
connect.php
-
image.php
display.php
-
TUGAS PRAKTIKUM
Dengan mempergunakan database yang telah dibuat dan dari contoh yang telah diberikan,
buatlah halaman web sederhana untuk menampilkan seluruh kolom dari table album.
Perhatikanlah hal-hal sebagai berikut:
1. Sesuaikan setting koneksi dengan database yang Anda miliki.
2. Tanyakanlah kepada asisten lokasi folder penyimpanan file php yang akan
dihasilkan.
-
2
LAMPIRAN 1
PENGUNAAN SQLyog
Gambar 1
Gambar 2
Gambar 3
nama koneksi ( bisa apa saja)
Nama/IP server. Localhost = komputer lokal
Username
Password
Port MySQL Default: 3306
-
2
Gambar 4
Gambar 5
Gambar 6
Objek browser
Tempat menuliskan SQL query & comment
Tempat melihat result
-
2
LAMPIRAN 2
PENGGUNAAN NOTEPAD++
Gambar 1
Gambar 3
Gambar 2
Tempat mengetik program
Save