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.
8. Penilaian Akhir Praktikum :
Pre-Test
Praktikum
Laporan Praktikum
Responsi
Total
: 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!
BELAJAR DARI CONTOH
1. show databases;
show databases;
3. use akademik;
4. show tables;
tgl_lahir
show
tables;
desc mahasiswa;
desc
mahasiswa;
5.
desc mahasiswa;
6.
7.
8.
9.
desc mahasiswa;
10.
Show tables;
11.
show tables;
12.
show databases;
TUGAS PRAKTIKUM
1. Buatlah database yang diberi nama sesuai NIM Anda masing-masing, yang memiliki
struktur sebagai berikut:
Table album
kode_album
judul
penyanyi
harga
stok
varchar(5)
varchar(50)
varchar(50)
decimal
smallint
PK
Table dtl_penjualan
0..1
Table penjualan
kode_penjualanvarchar(20)
tanggal
datetime
1..1
1..n
1..n
kode_penjualan varchar(20)
kode_album varchar(5)
jumlah
smallint
harga
decimal
PK
PK
PK
kode_penjualan
varchar(20)
tanggal
datetime total decimal
PK
varchar(5)
PK
varchar(50)
penyanyi
varchar(50)
sampul
blob
harga
decimal
stok
smallint
PK
PK
MODUL 2
varchar(20)
PK
varchar(50)
varchar(20)
datetime
blob
tinyint
decimal(10,2)
2.
10
3.
4.
5.
6.
7.
8.
11
9.
tmp_lahir='muara teweh',
select * from
mahasiswa;
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_album
judul
penyanyi
harga
stok
A-01
Valleys Of Neptune
Jimi Hendrix
25000
A-02
Here I Am
Marvin Sapp
50000
A-03
A-04
100000
50000
0
0
A-05
Still Standing
75000
Monica
kode_penjualan
kode_album
jumlah
harga
P-01
A-04
50000
P-01
A-03
100000
P-02
A-03
100000
P-03
A-03
100000
P-03
A-04
50000
P-03
A-01
25000
kode_penjualan
tanggal
total
P-01
20 April 2010
300000
P-02
21 April 2010
100000
P-03
23 April 2010
275000
13
MODUL 3
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?
BELAJAR DARI CONTOH
Struktur table yang dipergunakan dalam contoh ini adalah sebagai berikut:
Mahasiswa
nim
nama
tmp_lahir
tgl_lahir
foto
dosen_pa
iipk
Dosen
varchar(20) PK
varchar(50)
varchar(20)
0..n
datetime
blob
varchar(20) FK
decimal(10,2)
nip
1..1
alamat
nama
varchar(20) PK
varchar(50)
varchar(100)
15
16
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
8. lower
15. year
2.
9. upper
16. month
3. *
10. trim
17. ceil
4. /
11. now()
18. floor
5. between
12. date
19. round
6. like
13.
20. truncate
7. concat
14. hour
21. format
18
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 ...
?>
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
2
Gambar 4
Objek
browser
Tempat
menuliskan
SQL query &
comment
Tempat
melihat
result
Gambar 5
Gambar 6
2
LAMPIRAN 2
PENGGUNAAN NOTEPAD++
Gambar 1
Save
Gambar 2
Gambar 3