Top Banner
MODUL PRAKTIKUM BASIS DATA I Dipersiapkan oleh Nahumi Nugrahaningsih, ST., MT. JURUSAN TEKNIK INFORMATIKA UNIVERSITAS PALANGKA RAYA 2012
26

Modul basdat I

Apr 16, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Modul basdat I

MODUL PRAKTIKUM

BASIS DATA I

Dipersiapkan oleh

Nahumi Nugrahaningsih, ST., MT.

JURUSAN TEKNIK INFORMATIKA

UNIVERSITAS PALANGKA RAYA

2012

Page 2: Modul basdat I

2

TATA LAKSANA PRAKTIKUM BASIS DATA I

TATA TERTIB

1. Praktikan yang lebih dari 1 (satu) kali tidak mengikuti praktikum tidak

diperkenankan untuk mengikuti praktikum modul-modul selanjutnya, dan nilai

akhir praktikumnya adalah 0 (nol).

2. Praktikan yang berhalangan hadir wajib menghubungi asisten praktikum sebelum

sesi dimulai, dan dapat mengikuti praktikum modul yang sama di sesi yang lain;

dengan catatan masih terdapat tempat yang kosong di sesi lain tersebut.

3. Batas keterlambatan adalah 15 menit.

4. Sebelum praktikum dimulai praktikan wajib mengumpulkan 2 buah laporan,

yaitu: Laporan Rencana Praktikum, dan Laporan Hasil Praktikum modul

sebelumnya. Tanpa mengumpulkan kedua laporan ini praktikan tidak

diperkenankan mengikuti praktikum.

5. Segala bentuk kecurangan dan plagiarisme, baik pada laporan maupun test

praktikum, akan berakibat pada nilai E sebagai nilai akhir praktikum.

SISTEMATIKA LAPORAN

1. Laporan Rencana Praktikum

• Sampul depan

• Tujuan pembelajaran dari modul yang akan dilaksanakan

• Tugas pendahuluan

• Hal-hal yang akan dilakukan selama praktikum

2. Laporan Hasil Praktikum

1. Sampul depan

2. BAB I Landasan teori yang dipergunakan untuk menyelesaikan

tugas praktikum

3. BAB II Langkah penyelesaian dan pembahasan tugas praktikum

4. BAB III Kesimpulan

5. BAB IV Daftar pustaka

EVALUASI & PENILAIAN

1. Sebelum praktikum dimulai, akan dilaksanakan pre-test untuk modul sesi tersebut.

2. Di akhir semester akan dilaksanakan test akhir praktikum (responsi) yang

mencakup materi seluruh modul.

Page 3: Modul basdat I

3

3. Penilainan laporan hasil praktikum:

• Sampul depan 5 % • BAB I Landasan teori 30 % • BAB II Langkah penyelesaian

dan pembahasan tugas praktikum 30 % • BAB III Kesimpulan 25 % • BAB IV Daftar pustaka 10 % Total 100 %

4. Penilaian akhir praktikum:

• Pre-test 15 % • Praktikum 30 % • Laporan praktikum 30 % • Responsi 25 % Total 100 %

5. Penilaian akhir mata kuliah:

• Praktikum 50 % • Komponen lain (Tugas, UTS, UAS) 50 % Total 100 %

Page 4: Modul basdat I

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.

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! (Langkah-

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

Create

Drop

Alter

Rename

Database

Table

Page 5: Modul basdat I

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;

Page 6: Modul basdat I

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;

Page 7: Modul basdat I

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;

Page 8: Modul basdat I

8

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

Table dtl_penjualan

Table penjualan

kode_album varchar(5) PK judul varchar(50) penyanyi varchar(50) harga decimal stok smallint

kode_penjualan varchar(20) PK tanggal datetime

kode_penjualan varchar(20) PK kode_album varchar(5) PK jumlah smallint harga decimal

0..1 1..n

1..1 1..n

Page 9: Modul basdat I

9

2. Ubah struktur table penjualan menjadi:

3. Ubah struktur table album menjadi:

4. Ubah struktur table dtl_penjualan menjadi:

5. Rename table dtl_penjualan menjadi detail_penjualan

kode_penjualan varchar(20) PK tanggal datetime total decimal

kode_album varchar(5) PK judul varchar(50) penyanyi varchar(50) sampul blob harga decimal stok smallint

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

Page 10: Modul basdat I

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:

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

nim varchar(20) PK nama varchar(50) tmp_lahir varchar(20) tgl_lahir datetime foto blob dosen_pa tinyint ipk decimal(10,2)

Page 11: Modul basdat I

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;

Page 12: Modul basdat I

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;

Page 13: Modul basdat I

13

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

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!

Page 14: Modul basdat I

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 C D E C G

A B D E G

Union merupakan perintah untuk menampilkan gabungan data dari dua table atau lebih.

Table2 Table1 A B C D E C G

Page 15: Modul basdat I

15

nip varchar(20) PK nama varchar(50) alamat varchar(100)

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

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;

nim varchar(20) PK nama varchar(50) tmp_lahir varchar(20) tgl_lahir datetime foto blob dosen_pa varchar(20) FK iipk decimal(10,2)

0..n 1..1

Page 16: Modul basdat I

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;

Page 17: Modul basdat I

17

6. select tmp_lahir, count(tmp_lahir) as 'jumlah' from mahasiswa group by tmp_lahir;

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!

Page 18: Modul basdat I

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;

Page 19: Modul basdat I

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

Page 20: Modul basdat I

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?

Page 21: Modul basdat I

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:

Page 22: Modul basdat I

connect.php

image.php

Page 23: Modul basdat I

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.

Page 24: Modul basdat I

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

Page 25: Modul basdat I

2

Gambar 4

Gambar 5

Gambar 6

Objek browser

Tempat menuliskan SQL query & comment

Tempat melihat result

Page 26: Modul basdat I

2

LAMPIRAN 2

PENGGUNAAN NOTEPAD++

Gambar 1

Gambar 2

Gambar 3

Tempat mengetik program

Save