SlideShare a Scribd company logo
1 of 26
Download to read offline
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

What's hot

Laporan Fungsi Select Pada DML (IBNU SINA BATAM)
Laporan Fungsi Select Pada DML (IBNU SINA BATAM)Laporan Fungsi Select Pada DML (IBNU SINA BATAM)
Laporan Fungsi Select Pada DML (IBNU SINA BATAM)Huft Blog
 
Fathoni m bahan ajar_if2018_prak.struktur data
Fathoni m bahan ajar_if2018_prak.struktur dataFathoni m bahan ajar_if2018_prak.struktur data
Fathoni m bahan ajar_if2018_prak.struktur dataSTMIK
 
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Devi Apriansyah
 
Laporan Praktikum Basis Data Modul II-Primary Key
Laporan Praktikum Basis Data Modul II-Primary KeyLaporan Praktikum Basis Data Modul II-Primary Key
Laporan Praktikum Basis Data Modul II-Primary KeyShofura Kamal
 
Laporan 1 annissaul hidayah 11120018_6
Laporan 1  annissaul hidayah 11120018_6Laporan 1  annissaul hidayah 11120018_6
Laporan 1 annissaul hidayah 11120018_6Saul Anizsa
 
Modul Praktikum Basis Data
Modul Praktikum Basis DataModul Praktikum Basis Data
Modul Praktikum Basis DataMuslim Jogja
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLShofura Kamal
 
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataLaporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataShofura Kamal
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Devi Apriansyah
 
Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data Wahyu Widodo
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data upDenny Yahya
 
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)Denny Yahya
 

What's hot (20)

Laporan Fungsi Select Pada DML (IBNU SINA BATAM)
Laporan Fungsi Select Pada DML (IBNU SINA BATAM)Laporan Fungsi Select Pada DML (IBNU SINA BATAM)
Laporan Fungsi Select Pada DML (IBNU SINA BATAM)
 
Fathoni m bahan ajar_if2018_prak.struktur data
Fathoni m bahan ajar_if2018_prak.struktur dataFathoni m bahan ajar_if2018_prak.struktur data
Fathoni m bahan ajar_if2018_prak.struktur data
 
Modul 05 basisdata
Modul 05 basisdataModul 05 basisdata
Modul 05 basisdata
 
normalisasi data
normalisasi datanormalisasi data
normalisasi data
 
Materi sql server 3 eresha
Materi sql server 3 ereshaMateri sql server 3 eresha
Materi sql server 3 eresha
 
Sql (4)
Sql (4)Sql (4)
Sql (4)
 
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
 
Laporan Praktikum Basis Data Modul II-Primary Key
Laporan Praktikum Basis Data Modul II-Primary KeyLaporan Praktikum Basis Data Modul II-Primary Key
Laporan Praktikum Basis Data Modul II-Primary Key
 
Laporan 1 annissaul hidayah 11120018_6
Laporan 1  annissaul hidayah 11120018_6Laporan 1  annissaul hidayah 11120018_6
Laporan 1 annissaul hidayah 11120018_6
 
Modul Praktikum Basis Data
Modul Praktikum Basis DataModul Praktikum Basis Data
Modul Praktikum Basis Data
 
Modul mysql
Modul mysqlModul mysql
Modul mysql
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
 
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataLaporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi Data
 
Laporan 4
Laporan 4 Laporan 4
Laporan 4
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)
 
Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data Modul Praktikum Sistem Basis Data
Modul Praktikum Sistem Basis Data
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data up
 
BAB 1 PBO C++ Struktur
BAB 1 PBO C++ StrukturBAB 1 PBO C++ Struktur
BAB 1 PBO C++ Struktur
 
Pwebfb1
Pwebfb1Pwebfb1
Pwebfb1
 
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)
 

Viewers also liked

Belajar netbeans java pemula dari 0 sampai mahir
Belajar netbeans java pemula dari 0 sampai mahirBelajar netbeans java pemula dari 0 sampai mahir
Belajar netbeans java pemula dari 0 sampai mahirharisonmtd
 
Modul elekronika-digital
Modul elekronika-digitalModul elekronika-digital
Modul elekronika-digitalDian Anggraini
 
Ka 01.-praktikum-algoritma-pemrograman-2
Ka 01.-praktikum-algoritma-pemrograman-2Ka 01.-praktikum-algoritma-pemrograman-2
Ka 01.-praktikum-algoritma-pemrograman-2Ayu Karisma Alfiana
 
27. prak.-algoritma-pemrograman-ii
27. prak.-algoritma-pemrograman-ii27. prak.-algoritma-pemrograman-ii
27. prak.-algoritma-pemrograman-iiAyu Karisma Alfiana
 
Ka 01.-praktikum-algoritma-pemrograman-2
Ka 01.-praktikum-algoritma-pemrograman-2Ka 01.-praktikum-algoritma-pemrograman-2
Ka 01.-praktikum-algoritma-pemrograman-2Ayu Karisma Alfiana
 
03. prak.-pemrograman-visual-i-vb.net
03. prak.-pemrograman-visual-i-vb.net 03. prak.-pemrograman-visual-i-vb.net
03. prak.-pemrograman-visual-i-vb.net Ayu Karisma Alfiana
 
Mi 08.-praktikum-jaringan-komputer
Mi 08.-praktikum-jaringan-komputerMi 08.-praktikum-jaringan-komputer
Mi 08.-praktikum-jaringan-komputerAyu Karisma Alfiana
 
Visual basic ppt for tutorials computer
Visual basic ppt for tutorials computerVisual basic ppt for tutorials computer
Visual basic ppt for tutorials computersimran153
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great InfographicsSlideShare
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShareKapost
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareEmpowered Presentations
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation OptimizationOneupweb
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingContent Marketing Institute
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 

Viewers also liked (15)

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

Similar to Modul basdat I

Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptxSlide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptxKennydwilorenza
 
Modul praktikum Basisdata
Modul praktikum BasisdataModul praktikum Basisdata
Modul praktikum BasisdataIgun
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Devi Apriansyah
 
Kertas tugasan
Kertas tugasanKertas tugasan
Kertas tugasankamaliah82
 
Pertemuan 14 - Storing Data with Room - SQLite Primer - Word.docx
Pertemuan 14 - Storing Data with Room - SQLite Primer - Word.docxPertemuan 14 - Storing Data with Room - SQLite Primer - Word.docx
Pertemuan 14 - Storing Data with Room - SQLite Primer - Word.docxHendroGunawan8
 
Praktikum sistem basisdata nahot frastian s kom
Praktikum sistem basisdata nahot frastian s komPraktikum sistem basisdata nahot frastian s kom
Praktikum sistem basisdata nahot frastian s komNahot Frastian, M.Kom
 
Tugas[4] 0317-[Wildan Latief]-[1512500818]
Tugas[4] 0317-[Wildan Latief]-[1512500818]Tugas[4] 0317-[Wildan Latief]-[1512500818]
Tugas[4] 0317-[Wildan Latief]-[1512500818]wieldhant latief
 
MODUL PRAKTEK BASIS DATA MYSQL.pdf
MODUL PRAKTEK BASIS DATA MYSQL.pdfMODUL PRAKTEK BASIS DATA MYSQL.pdf
MODUL PRAKTEK BASIS DATA MYSQL.pdfBelajarweb2
 
F 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriF 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriSyarif Fudin
 
Sistem basis data bram dermawan
Sistem basis data bram dermawan Sistem basis data bram dermawan
Sistem basis data bram dermawan Bram Dermawan
 
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2AuliyaRahman9
 
Pemrograman berorientasi-objek
Pemrograman berorientasi-objekPemrograman berorientasi-objek
Pemrograman berorientasi-objekaris_27
 

Similar to Modul basdat I (20)

Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptxSlide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
Slide-INF106-Pertemuan-3-Bahasa-Basis-Data-tambahan.pptx
 
Lapres 7 1235010002
Lapres 7 1235010002Lapres 7 1235010002
Lapres 7 1235010002
 
Modul praktikum Basisdata
Modul praktikum BasisdataModul praktikum Basisdata
Modul praktikum Basisdata
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)
 
Kertas tugasan
Kertas tugasanKertas tugasan
Kertas tugasan
 
Pertemuan 14 - Storing Data with Room - SQLite Primer - Word.docx
Pertemuan 14 - Storing Data with Room - SQLite Primer - Word.docxPertemuan 14 - Storing Data with Room - SQLite Primer - Word.docx
Pertemuan 14 - Storing Data with Room - SQLite Primer - Word.docx
 
Jobsheet mysql
Jobsheet mysqlJobsheet mysql
Jobsheet mysql
 
Tupen 7 1235010002
Tupen 7 1235010002Tupen 7 1235010002
Tupen 7 1235010002
 
DDL dan DML
DDL dan DMLDDL dan DML
DDL dan DML
 
Basis data 2
Basis data 2Basis data 2
Basis data 2
 
Tutorial membuat form dalam netbeans
Tutorial membuat form dalam netbeansTutorial membuat form dalam netbeans
Tutorial membuat form dalam netbeans
 
Praktikum sistem basisdata nahot frastian s kom
Praktikum sistem basisdata nahot frastian s komPraktikum sistem basisdata nahot frastian s kom
Praktikum sistem basisdata nahot frastian s kom
 
Tugas[4] 0317-[Wildan Latief]-[1512500818]
Tugas[4] 0317-[Wildan Latief]-[1512500818]Tugas[4] 0317-[Wildan Latief]-[1512500818]
Tugas[4] 0317-[Wildan Latief]-[1512500818]
 
MODUL PRAKTEK BASIS DATA MYSQL.pdf
MODUL PRAKTEK BASIS DATA MYSQL.pdfMODUL PRAKTEK BASIS DATA MYSQL.pdf
MODUL PRAKTEK BASIS DATA MYSQL.pdf
 
F 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriF 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajri
 
Sistem basis data bram dermawan
Sistem basis data bram dermawan Sistem basis data bram dermawan
Sistem basis data bram dermawan
 
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2
 
2 model eer
2 model eer2 model eer
2 model eer
 
Pemrograman berorientasi-objek
Pemrograman berorientasi-objekPemrograman berorientasi-objek
Pemrograman berorientasi-objek
 
Silabus mysql
Silabus mysqlSilabus mysql
Silabus mysql
 

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