Anda di halaman 1dari 26

MODUL PRAKTIKUM

BASIS DATA I

Tim Penyusun:
Dosen Teknik Informatika

JURUSAN TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PALANGKARAYA
2015

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
Font
Font Size
Margins
Kertas

: 1,5
: Times New Roman
: 12
: Top 3, Left 4, Right 3, Bottom 3
: A4

6. Penilaian Laporan Hasil Praktikum


BAB I. Tujuan dan Landasan Teori
BAB II. Langkah Kerja
BAB III. Pembahasan
BAB IV. Kesimpulan
BAB V. Daftar Pustaka
BAB VI. Lampiran
Total

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 %

9. Penilaian Akhir Mata Kuliah Algoritma dan Pemrograman II :


Tugas
: 20 %
UTS
: 30 %
50 %
Praktikum : 50 %
UAS
:
50 %
Nilai Akhir

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;

2. create database akademik;

show databases;

3. use akademik;

4. show tables;

create table mahasiswa


( nim varchar(20), nama
varchar(50),
datetime );

tgl_lahir

show
tables;

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;

6.

create table dosen ( nip varchar(20), nm varchar(50) );

7.

alter table dosen

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);

change nm nama varchar(50) ;

desc mahasiswa;

10.

rename table mahasiswa to mhs;

Show tables;

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:
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

2. Ubah struktur table penjualan menjadi:

kode_penjualan
varchar(20)
tanggal
datetime total decimal

PK

3. Ubah struktur table album menjadi:


kode_album
judul

varchar(5)

PK

varchar(50)

penyanyi

varchar(50)

sampul

blob

harga

decimal

stok

smallint

4. Ubah struktur table dtl_penjualan menjadi:


kode_penjualan varchar(20)
kode_album
varchar(5)
qty smallint harga decimal

PK
PK

5. Rename table dtl_penjualan menjadi detail_penjualan

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
nama
tmp_lahir
tgl_lahir
foto
dosen_pa
ipk
1.

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.

insert into mahasiswa (nim, nama, tmp_lahir) values ('124',


'susi', 'sampit');

10

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;

11

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',


foto = load_file('d:\a.jpg')

tmp_lahir='muara teweh',

where nim = '124';

select * from
mahasiswa;

13. delete from mahasiswa where nim = '124';

12

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

A-02

Here I Am

Marvin Sapp

50000

A-03
A-04

The Self Healing Series Breathing - The Master Key To


Self Healing
Andrew Weil
Machine Head
Deep Purple

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

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!

13

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
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?
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)

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;

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. 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;

16

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!

17

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.

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

BELAJAR DARI CONTOH

1. select * from mahasiswa;

2. select * from dosen;

18

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

<html> ... </html>

Penanda awal dan akhir sintak html

<?php ...

Penanda awal dan akhir sintak php

?>

<table> ... </table>

Awal dan akhir table

<tr> ... </tr>

Awal dan akhir satu baris table (row)

<th> ... </th>

Awal dan akhir satu cell judul table (header)

<td> ... </td>

Awal dan akhir satu cell table

<br /> atau <br>

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.

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

Tempat mengetik program

Gambar 2

Gambar 3

Anda mungkin juga menyukai