Modul Basdat i 2015

31
MODUL PRAKTIKUM BASIS DATA I Tim Penyusun: Dosen Teknik Informatika JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS PALANGKARAYA

description

Modul praktikum

Transcript of Modul Basdat i 2015

Microsoft Word - MODUL BASDAT I.doc

MODUL PRAKTIKUMBASIS DATA I

Tim Penyusun:Dosen Teknik Informatika

JURUSAN TEKNIK INFORMATIKAFAKULTAS TEKNIKUNIVERSITAS PALANGKARAYA2015TATA TERTIB DAN TATA LAKSANA PRAKTIKUM

TATA TERTIB1. 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 TeoriNilai 20 BAB II. Langkah KerjaNilai 10 BAB III. PembahasanNilai 40 BAB IV. KesimpulanNilai 15 BAB V. Daftar PustakaNilai 5 BAB VI. LampiranNilai 10Total 100

7. Praktikan yang mengabaikan format penulisan poin 5, akan dikurangi 5 setiap kesalahan.

8. Penilaian Akhir Praktikum : 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 %

MODUL 1DATA 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), tgl_lahir datetime );

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

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_albumvarchar(5) PK varchar(50) judulvarchar(50) penyanyihargadecimalstoksmallintkode_penjualan varchar(20) PK tanggaldatetimekode_penjualan varchar(20) PK PK kode_album varchar(5) jumlahsmallintdecimalharga1..n0..11..n1..1

2. Ubah struktur table penjualan menjadi: kode_penjualan varchar(20) tanggal datetime total decimal

PK

3. Ubah struktur table album menjadi: kode_albumvarchar(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

MODUL 2DATA 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');

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;

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

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

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;

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;

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!

MODUL 4DATA 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;

2

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 5MENGHUBUNGKAN DATABASEDENGAN 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 akandiperoleh 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

Gambar 4

Objek browserTempat menuliskanSQL query &commentTempat melihatresult

Gambar 5

Gambar 6

LAMPIRAN 2PENGGUNAAN NOTEPAD++

Gambar 1

Gambar 2 Tempat mengetik programSave

Gambar 3

222