Modul Praktikum Basis Data 1

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

description

Modul Praktikum Basis Data 1 untuk mahasiswa

Transcript of Modul Praktikum Basis Data 1

  • MODUL PRAKTIKUM

    BASIS DATA I

    Tim Penyusun:

    Dosen Teknik Informatika

    JURUSAN TEKNIK INFORMATIKA

    FAKULTAS TEKNIK

    UNIVERSITAS PALANGKARAYA

    2015

  • 2

    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 : 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 Teori Nilai 20

    BAB II. Langkah Kerja Nilai 10

    BAB III. Pembahasan Nilai 40

    BAB IV. Kesimpulan Nilai 15

    BAB V. Daftar Pustaka Nilai 5

    BAB VI. Lampiran Nilai 10 Total 100

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

    8. Penilaian Akhir Praktikum :

  • 3

    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 %

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

    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;

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

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

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

    Show tables;

  • 8

    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:

    2. Ubah struktur table penjualan menjadi:

    Table album

    Table dtl_penjualan

    Table penjualan

    kode_album varchar(5) PK varchar(50) judul varchar(50) penyanyi

    harga decimal stok smallint

    kode_penjualan varchar(20) PK tanggal datetime

    kode_penjualan varchar(20) PK PK kode_album varchar(5)

    jumlah smallint decimal harga

    1..n 0..1

    1..n 1..1

  • 9

    kode_penjualan varchar(20) tanggal datetime total decimal

    PK

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

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

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

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

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

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

  • 13

    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!

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

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

    Table2 Table1

    A B E G C C D

    A B E G C C D

  • 15

    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;

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

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

    by tmp_lahir;

  • 17

    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!

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

  • 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

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

  • 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

  • 2

    Gambar 4

    Gambar 5

    Gambar 6

    Objek browser

    Tempat menuliskan SQL query & comment

    Tempat melihat result

  • 2

    LAMPIRAN 2

    PENGGUNAAN NOTEPAD++

    Gambar 1

    Gambar 3

    Gambar 2

    Tempat mengetik program

    Save