MODUL PRAKTIKUM
BASIS DATA I
Dipersiapkan oleh
Nahumi Nugrahaningsih, ST., MT.
JURUSAN TEKNIK INFORMATIKA
UNIVERSITAS PALANGKA RAYA
2012
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.
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 %
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
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;
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
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
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)
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
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!
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
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
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;
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!
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
<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.
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 2
Gambar 3
Tempat mengetik program
Save

More Related Content

PPT
Pertemuan 10
DOC
Praktikum Database Management System
PDF
Tutorial membuat form dalam netbeans versi2
PDF
Perintah bahasa Query (SQL)
DOCX
Modul sql tingkat dasar
PDF
7 Materi Kuliah Bahasa SQL
DOCX
Laporan modul 5 basisdata
PPTX
Normalisasi data - Basis Data
Pertemuan 10
Praktikum Database Management System
Tutorial membuat form dalam netbeans versi2
Perintah bahasa Query (SQL)
Modul sql tingkat dasar
7 Materi Kuliah Bahasa SQL
Laporan modul 5 basisdata
Normalisasi data - Basis Data

What's hot (20)

DOCX
Laporan Fungsi Select Pada DML (IBNU SINA BATAM)
PDF
Fathoni m bahan ajar_if2018_prak.struktur data
PDF
Modul 05 basisdata
PPT
normalisasi data
DOC
Materi sql server 3 eresha
PPTX
Sql (4)
DOCX
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
DOCX
Laporan Praktikum Basis Data Modul II-Primary Key
PDF
Laporan 1 annissaul hidayah 11120018_6
PDF
Modul Praktikum Basis Data
DOCX
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
DOCX
Laporan Praktikum Basis Data Modul III-Manipulasi Data
DOC
Laporan 4
DOCX
Laporan praktikum modul 6 (ddl)
PDF
Modul Praktikum Sistem Basis Data
PDF
Part 7 ddl dan dml lant..retriving data up
DOCX
BAB 1 PBO C++ Struktur
PPT
Pwebfb1
PDF
Part 6 ddl dan dml (case studiies)
Laporan Fungsi Select Pada DML (IBNU SINA BATAM)
Fathoni m bahan ajar_if2018_prak.struktur data
Modul 05 basisdata
normalisasi data
Materi sql server 3 eresha
Sql (4)
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan Praktikum Basis Data Modul II-Primary Key
Laporan 1 annissaul hidayah 11120018_6
Modul Praktikum Basis Data
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan 4
Laporan praktikum modul 6 (ddl)
Modul Praktikum Sistem Basis Data
Part 7 ddl dan dml lant..retriving data up
BAB 1 PBO C++ Struktur
Pwebfb1
Part 6 ddl dan dml (case studiies)
Ad

Viewers also liked (15)

PDF
Belajar netbeans java pemula dari 0 sampai mahir
PDF
Modul elekronika-digital
PDF
Ka 01.-praktikum-algoritma-pemrograman-2
DOCX
27. prak.-algoritma-pemrograman-ii
PDF
Ka 01.-praktikum-algoritma-pemrograman-2
PDF
03. prak.-pemrograman-visual-i-vb.net
PDF
Mi 08.-praktikum-jaringan-komputer
PPT
Visual basic ppt for tutorials computer
PDF
What Makes Great Infographics
PDF
Masters of SlideShare
PDF
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
PDF
You Suck At PowerPoint!
PDF
10 Ways to Win at SlideShare SEO & Presentation Optimization
PDF
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
PDF
How to Make Awesome SlideShares: Tips & Tricks
Belajar netbeans java pemula dari 0 sampai mahir
Modul elekronika-digital
Ka 01.-praktikum-algoritma-pemrograman-2
27. prak.-algoritma-pemrograman-ii
Ka 01.-praktikum-algoritma-pemrograman-2
03. prak.-pemrograman-visual-i-vb.net
Mi 08.-praktikum-jaringan-komputer
Visual basic ppt for tutorials computer
What Makes Great Infographics
Masters of SlideShare
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
You Suck At PowerPoint!
10 Ways to Win at SlideShare SEO & Presentation Optimization
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How to Make Awesome SlideShares: Tips & Tricks
Ad

Similar to Modul basdat I (20)

DOC
Tupen 8 1235010002
DOC
Lapres 7 1235010002
DOC
Tupen 7 1235010002
DOCX
Laporan praktikum modul 7 (dml)
PDF
Fendi dasar-mysql-menggunakan
PDF
Praktikum 1
PDF
Sistem basis data bram dermawan
PDF
Modul basis data
DOCX
Laporan praktikum modul 9 (review ddl dan dml)
PDF
Dasar Perintah SQL
PDF
Modul 1 sql_server
PPT
Membuat Database Menggunakan MySql
PPT
On mysql
PDF
T modul 5 mysql
PPTX
Structured Query Language (SQL) Dasar.pptx
PDF
DDL dan DML
DOCX
Agus purnama (c1357201102)
PDF
Pengertian DDL & DML
PDF
Materi 3 Penjelasan tentang SQL DDL dan DML
PPTX
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
Tupen 8 1235010002
Lapres 7 1235010002
Tupen 7 1235010002
Laporan praktikum modul 7 (dml)
Fendi dasar-mysql-menggunakan
Praktikum 1
Sistem basis data bram dermawan
Modul basis data
Laporan praktikum modul 9 (review ddl dan dml)
Dasar Perintah SQL
Modul 1 sql_server
Membuat Database Menggunakan MySql
On mysql
T modul 5 mysql
Structured Query Language (SQL) Dasar.pptx
DDL dan DML
Agus purnama (c1357201102)
Pengertian DDL & DML
Materi 3 Penjelasan tentang SQL DDL dan DML
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx

Recently uploaded (9)

PDF
Struktur Data - 4 Pointer & Linked List
PPTX
Introduction Financial Consolidatioan Multi currency integration to all ERP o...
PPTX
INFORMATIKA UNTUK SISWA SMP KELAS VII.pptx
PDF
Struktur Data - 1 Kontrak Perkuliahan
PPTX
Berfikir Komputasi untuk siswa SMP KELAS 9.pptx
PPTX
Materi Workshop Keuangan Digital 2025.pptx
PDF
Struktur Data - 3 Array: Konsep & Implementasi
PPTX
CARA AKSES KE INTERNET MELALUI WIFI ATAU LAN
PDF
Struktur Data - 2 Pengantar Struktur Data
Struktur Data - 4 Pointer & Linked List
Introduction Financial Consolidatioan Multi currency integration to all ERP o...
INFORMATIKA UNTUK SISWA SMP KELAS VII.pptx
Struktur Data - 1 Kontrak Perkuliahan
Berfikir Komputasi untuk siswa SMP KELAS 9.pptx
Materi Workshop Keuangan Digital 2025.pptx
Struktur Data - 3 Array: Konsep & Implementasi
CARA AKSES KE INTERNET MELALUI WIFI ATAU LAN
Struktur Data - 2 Pengantar Struktur Data

Modul basdat I

  • 1. MODUL PRAKTIKUM BASIS DATA I Dipersiapkan oleh Nahumi Nugrahaningsih, ST., MT. JURUSAN TEKNIK INFORMATIKA UNIVERSITAS PALANGKA RAYA 2012
  • 2. 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.
  • 3. 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 %
  • 4. 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
  • 5. 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. 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. 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;
  • 8. 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
  • 9. 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
  • 10. 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)
  • 11. 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. 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. 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!
  • 14. 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
  • 15. 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
  • 16. 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;
  • 17. 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!
  • 18. 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;
  • 19. 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).
  • 20. 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?
  • 21. 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:
  • 23. 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.
  • 24. 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
  • 25. 2 Gambar 4 Gambar 5 Gambar 6 Objek browser Tempat menuliskan SQL query & comment Tempat melihat result
  • 26. 2 LAMPIRAN 2 PENGGUNAAN NOTEPAD++ Gambar 1 Gambar 2 Gambar 3 Tempat mengetik program Save