Modul 1 : Perancangan Basis Data - Sistem Basis Data - DBMS - Model Data - Normalisasi - Metodologi Perancangan Basis Data - ERD - Kardinalitas Relasi Modul 2 : DDL, DML, Operator n Function Modul 3 : Union Join Modul 4: Views Modul 5: Store Procedure n Trigger Modul 6: PHP MySQL
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
Modul 1 : Perancangan Basis Data
- Sistem Basis Data
- DBMS
- Model Data
- Normalisasi
- Metodologi Perancangan Basis Data
- ERD
- Kardinalitas Relasi
Modul 2 : DDL, DML, Operator n Function
Modul 3 : Union Join
Modul 4: Views
Modul 5: Store Procedure n Trigger
Modul 6: PHP MySQL
MODUL 2
DDL, DML, OPERATOR DAN FUNCTION
1. Materi
1.1 Data Definition Language (DDL)
Dalam DDL berisi perintah yang digunakan untuk membuat atau menghapus struktur
basisdata secara keseluruhan. Perintah ini meliputi:
Contoh:Tampilkan nama dan kota dari pekerja pada tabel PEKERJA yang tinggal di kota Bangkalan, Malang, Surabaya dan Pasuruan
Perintah SQL dengan menggunakan operator OR:
SELECT NAMA, KOTAFROM PEKERJAWHERE KOTA = ‘Bangkalan’ OR KOTA = ‘Malang’ OR KOTA = ‘Surabaya’ OR KOTA = ‘Pasuruan’;
Perintah SQL dengan menggunakan operator IN:
SELECT NAMA, KOTAFROM PEKERJAWHERE KOTA IN (‘Bangkalan’, ‘Malang’,
‘Surabaya’, ‘Pasuruan’);
2. Soal Pre Test
1. Apa yang dimaksud dengan DDL, DML dan DCL?
2. Sebutkan masing-masing 2 perintah yang termasuk DDL, DML dan DCL, serta beri
contoh sederhana penulisannya!
3. Praktikum
Untuk latihan modul 2, silahkan melanjutkan soal praktikum modul 1 untuk diimplementasikan pada DBMS MySQL :
1. Generate ERD yang sudah dibuat sebelumnya (Basisdata Kantin Bersama dan Basisdata Akademik ke DBMS My SQL melalui Software perancangan ERD yang telah digunakan sebelumnya.
2. Dengan semakin berkembangnya kantin bersama, bagi pelanggan yang sering melakukan transaksi dalam kantin tersebut, maka ujicoba untuk membuat tabel baru pada basisdata Kantin Bersama dengan nama:
a. Tabel ‘FAKULTAS’ dengan atribut: KODE_FAKULTAS smallint, dan NAMA_FAK char(15)
b. Tabel ‘JURUSAN’ dengan atribut KODE_JUR smallint, KODE_FAK smallint, NAMA_JUR char(20)
c. Tabel ‘PELANGGAN’, dengan atribut: NO_ANGGOTA char(10), KODE_JUR smalint, NAMA char(20), ALAMAT char(20), AKTIF boolean null.
3. Tambahkan data baru untuk ketiga tabel tersebut dengan perintah SQL
4. Buat Tabel baru dengan nama TIDAK_AKTIF yang atributnya adalah NO_ANGGOTA dan NAMA yang berasal dari Tabel PELANGGAN tetapi statusnya TIDAK AKTIF
5. Tampilkan data dari tabel PELANGGAN untuk atribut NO_ANGGOTA, NAMA, dan data dari Tabel Jurusan untuk NAMA_JUR
4. Pertanyaan dan Tugas
1. Cari Fungsi dan contoh sederhana untuk:o Operator EXISTS
o Operator ALL dan ANY
o Fungsi DISTINCT
o Fungsi COUNT
o Fungsi MAX, MIN
o Fungsi SUM
o Fungsi AVG
2. Generate ERD yang sudah dibuat sesuai studi kasus yang diperoleh pada Modul 1
3. Analisa ulang untuk tabelnya, tambahkan tabel baru dan atribut pada tabel tersebut
dengan menggunakan perintah SQL
4. Isi data pada Basisdata tersebut dengan 10 isian pada masing-masing tabelnya dengan
menggunakan perintah SQL (INSERT INTO dan INSERT INTO-SELECT)
5. Tampilkan beberapa atribut yang meliputi perintah:
- SELECT satu tabel
- SELECT dua atau lebih tabel
- SELECT dengan menggunakan 1 operator dan 1 Function yang telah disebutkan
diatas.
MODUL 3
UNION DAN JOIN
1. Materi
1.1 Operator UNION
Operator UNION digunakan untuk menggabungkan /mengkombinasikan hasil yang
dikeluarkan oleh beberapa input tabel. Jika dua buah ekspresi tabel digabungkan dengan operator
UNION, maka hasil akhirnya adalah setiap baris yang merupakan hasil dari salah satu ekspresi
tabel atau keduanya.
Biasanya, permasalahan yang diselesaikan dengan menggunakan operator UNION juga
dapat diselesaikan dengan operator OR. Ada kalanya suatu permasalahan yang rumit jika
diselesaikan dengan operator UNION menjadi lebih ringkas jika diselesaikan dengan operator
Jika selanjutnya ingin melihat isi view LISTPEKERJA, maka perintah SQL yang diperlukan:
SELECT *FROM LISTPEKERJA;
Informasi:
- Isi View bisa berupa gabungan beberapa tabel
- didalam sintaks view bisa dimasukkan clausa yang sering digunakan dalam, seperti:
- IS [NOT] NULL
- JOIN
- DISTINC
- BETWEEN
- Operator AND, OR
- MIN, MX, AVG dan lain-lain
Perintah INSERT, UPDATE, atau DELETE dapat dilakukan terhadap data yang ada di dalam
tabel basis melalui view tabel basis. Ketika perintah tersebut diberikan kepada view, maka isian
data yang ada di tabel basis juga ikut berubah sesuai perintah yang diberikan.
Contoh:
Hapuslah data Pegawai yang ada dalam tabel pekerja yang NIP nya 198704052006091000
DELETE
FROM LISTPEKERJA
WHERE NIP = 198704052006091000 ;
Ketika sintak tersebut dijalankan maka data yang ada di dalam view LISTPEKERJA dan yang ada di tabel pekerja dengan NIP= 198704052006091000 akan dihapus.
Selain tabel basis yang menjadi referensi, view lainpun dapat digunakan sebagai referensi ketika kita membuat view yang baru
Contoh:Buatlah view untuk membuat daftar seluruh pekerja yang bertempat tinggal di MALANG
CREATE VIEW MLG AS
SELECT NIP, NAMA, KOTA
FROM LISTPEKERJA
WHERE KOTA = ‘MALANG’ ;
Menghapus VIEW
View yang ada dalam basisdata dapat dihapus dengan menggunakan sintaks SQL berikut:
DROP VIEW view_name;
Contoh : Hapuslah view LISTPEKERJA
Perintah SQL:
DROP VIEW LISTPEKERJA;
2. Soal Pre Test
1. Apa yang dimaksud dengan VIEW
2. Sebutkan apa saja kegunaan atau manfaat dari adanya VIEW
3. Praktikum
1. Dari Basis Data Kantin Bersama/Basis Data Akademik yang telah dibuat, buatlah view
yang referensinya:
- Satu tabel basis (Nama View: ONE)
- Satu view sebelumnya yang telah dibuat (Nama view: ONE2)
- Dua tabel basis dengan INNER JOIN (Nama view: TWO)
- Tiga tabel basis dengan Join implisit (Nama view: THREE)
2. Lakukan perubahan data terhadap satu data di view ONE
3. Cek kembali data yang diubah di nomor 2 pada tabel basis untuk view ONE
4. Pertanyaan dan Tugas
Analisa Basisdata yang telah dibuat pada Tugas Modul 1 dengan menggunakan VIEW yang referensinya:
- Tabel basis
- View yang telah dibuat sebelumnya
Cek hasilnya, dan buat laporan mengenai:
- Isi data dari tiap-tiap tabel dalam basis data
- Kasus yang akan dibuat
- Sintaks SQL yang dibuat
- Hasil perintah SQL yang telah dijalankan
5. Daftar Pustaka
Noor Ifada, Bahan Ajar Basisdata2, Teknik Informatika, Universitas Trunojoyo Madura, 2012.
van der Lans, R. “Introduction to SQL, Mastering Relational Database Language”, (2nd Edition), Addison-Wesley, 2007.
{ INSERT | DELETE | UPDATE }ON <table specification> FOR EACH ROW<trigger action> ::= <statement>
Sintaks SQL untuk menghapus Trigger:
<drop trigger statement> ::=
DROP TRIGGER [ <table name> . ] <trigger name>
Untuk mempermudah pemahaman penggunaan trigger, maka dibuat tabel baru bernama
TR_PEKERJA,
CREATE TABLE TR_PEKERJA
(USER CHAR(30) NOT NULL, TR_TIME TIMESTAMP NOT NULL, TR_NIP CHAR(12) NOT NULL
);
Tabel TR_PEKERJA ini akan digunakan untuk menyimpan perubahan data yang terjadi ketika
trigger INSERT_PEKERJA berikut diaktifkan,
CREATE TRIGGER INSERT_PEKERJAAFTERINSERT ON PEKERJA FOR EACH ROWBEGIN
INSERT INTO TR_PEKERJA(USER, TR_TIME, TR_NIP)VALUES (USER, CURDATE(), NEW.NIP);
END;
Dengan adanya trigger ini, ketika ada penambahan data baru di tabel PEKERJA, maka secara
otomatis tabel TR_PEKERJA akan terisi sesuai perintah TRIGGER INSERT_PEKERJA. Selain
itu penggunaan trigger juga dapat digunakan di dalam stored procedure.
2. Soal Pre Test1. Apa yang dimaksud dengan stored procedure?2. Apa yang dimaksud dengan trigger?3. Jelaskan beda keduanya dari sisi fungsi dan sintaks yang digunakan dalam pengaktifannya!
3. Praktikum
1. Dari Basis Data Kantin Bersama/Basis Data Akademik yang telah dibuat, buatlah dua
kasus:
- Kasus pertama adalah kasus dengan penggunaan stored procedure
- Dan kasus kedua adalah kasus dengan penggunaan trigger
2. Buatlah coding programnya, dan cek hasilnya
4. Pertanyaan dan Tugas1. Buat kasus baru pada Basisdata yang telah dibuat pada Tugas Modul 1 dan selesaikan
dengan membuat STORED PROCEDURE
2. Buat kasus baru pada Basisdata yang telah dibuat pada Tugas Modul 1 dan selesaikan
dengan membuat TRIGGER
3. Cek hasilnya, dan buat laporan mengenai:
- Isi data dari tiap-tiap tabel dalam basis data
- Kasus yang akan dibuat
- Sintaks SQL yang dibuat
- Hasil perintah SQL yang telah dijalankan
5. Daftar Pustaka
Noor Ifada, Bahan Ajar Basisdata2, Teknik Informatika, Universitas Trunojoyo Madura,
2012.
van der Lans, R. “Introduction to SQL, Mastering Relational Database Language”, (2nd