Modul Basdat I 2015
Modul Basdat I 2015
BASIS DATA I
Tim Penyusun:
Dosen Teknik Informatika
: 1,5
: Times New Roman
: 12
: Top 3, Left 4, Right 3, Bottom 3
: A4
Nilai 20
Nilai 10
Nilai 40
Nilai 15
Nilai 5
Nilai 10
100
7. Praktikan yang mengabaikan format penulisan poin 5, akan dikurangi 5 setiap kesalahan.
: 15 %
: 30 %
: 20 %
: 35 %
100 %
100 %
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!
show databases;
2.
show databases;
3.
use akademik;
4.
show tables;
create
(
nim
table
mahasiswa
varchar(20),
varchar(50),
nama
tgl_lahir
datetime );
show tables;
desc mahasiswa;
desc mahasiswa;
5.
desc mahasiswa;
6.
7.
8.
9.
dosen(nip);
desc mahasiswa;
Show tables;
show tables;
show databases;
TUGAS PRAKTIKUM
1. Buatlah database yang diberi nama sesuai NIM Anda masing-masing, yang memiliki
struktur sebagai berikut:
Table album
kode_album varchar(5)
judul
varchar(50)
penyanyi
varchar(50)
harga
decimal
stok
smallint
PK
Table penjualan
Table dtl_penjualan
0..1
1..1
1..n
1..n
kode_penjualan varchar(20)
PK
kode_album varchar(5) PK
jumlah
smallint
harga
decimal
kode_penjualan
varchar(20) PK
tanggal
datetime
PK
varchar(5)
P
K
varchar(50)
varchar(50)
blob
decimal
smallint
P
K
P
K
MODUL 2
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.)
varchar(20)
PK
varchar(50)
varchar(20)
datetime
blob
tinyint
decimal(10,2)
insert into mahasiswa values ('123', 'udin', 'kuala kurun', '1987-10-23', null,
2.75);
2.
10
3.
4.
5.
6.
7.
8.
11
9.
12
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_albu
m
A-01
A-02
A-03
A-04
A-05
judul
penyanyi
Valleys Of Neptune
Here I Am
The Self Healing Series Breathing - The Master Key
To Self Healing
Machine Head
Still Standing
kode_penjualan
harga
Jimi Hendrix
Marvin Sapp
Andrew Weil
Deep Purple
Monica
jumlah
stok
25000
50000
0
0
100000
50000
75000
0
0
0
P-01
kode_albu
m
A-04
harga
P-01
A-03
P-02
A-03
10000
0
P-03
A-03
10000
0
P-03
A-04
P-03
A-01
5000
0
2500
0
kode_penjualan
tanggal
total
5000
0
10000
0
P-01
20 April 2010
300000
P-02
21 April 2010
100000
P-03
23 April 2010
275000
13
MODUL 3
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
A
Table1
D
Union merupakan perintah untuk menampilkan gabungan data dari dua table atau lebih.
Table2
A
Table1
D
14
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?
Dosen
varchar(20)
PK
varchar(50)
varchar(20)
datetime
blob
varchar(20)
FK
decimal(10,2)
nip
0..n
1..1
nama
alamat
varchar(20)
PK
varchar(50)
varchar(100)
1.
2.
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;
15
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.
6.
select nim as 'ID pengenal', nama, tgl_lahir from mahasiswa union select nip,
nama from dosen;
7.
6.
16
7.
8.
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!
17
MODUL 4
TUGAS PENDAHULUAN
Melalui berbagai literatur dan mempelajari bagian 'BELAJAR DARI CONTOH', carilah
fungsi/kegunaan
operator-operator
di
bawah
ini,
dan
bagaimana
cara
mempergunakannya!
1. +
8. lower
15. year
2. -
9. upper
16. month
3.
10. trim
17. ceil
11. now()
18. floor
4. /
12. date
19. round
5. between
13.
20. truncate
6. like
14.hour
21. format
7. concat
1.
2.
18
19
3.
4.
5.
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
<?php ...
?>
<br />atau<br>
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.
LAMPIRAN 1
PENGUNAAN SQLyog
Gambar 1
Gambar 2
nama koneksi
( bisa apa saja)
Nama/IP server.
Localhost = komputer lokal
Username
Password
Port MySQL
Default: 3306
Gambar 3
Gambar 4
Objek
browser
Tempat
menuliskan
SQL query &
comment
Tempat
melihat
result
Gambar 5
Gambar 6
LAMPIRAN 2
PENGGUNAAN NOTEPAD++
Gambar 1
Save
Gambar 2
Gambar 3