Modul Praktikum Basis Data Revisi 2021
Modul Praktikum Basis Data Revisi 2021
BASIS DATA
Disusun oleh :
Dr. Tjut Awaliyah Awaliyah, M.Kom.
Arie Qur’ania, M.Kom.
Sufiatul Maryana, M.kom.
Aries Maesya, M.Kom.
KATA PENGANTAR...............................................................................................iii
TATA TERTIB PRAKTIKUM.................................................................................iv
PRAKTIKUM I BEKERJA DENGAN MYSQL DAN QUERY..............................1
1.1. Tujuan..........................................................................................................1
1.2. Dasar Teori...................................................................................................1
1.3. Bahan dan Alat.............................................................................................1
1.4. Metode/Tahapan Kerja.................................................................................1
PRAKTIKUM II MENGOLAH DAN MEMANIPULASI DATABASE DENGAN
MYSQL DAN CMD...................................................................................................4
2.1. Tujuan..............................................................................................................4
2.2. Dasar Teori...................................................................................................4
2.3. Bahan dan Alat.............................................................................................5
2.4. Metode/Tahapan Kerja.................................................................................5
PRAKTIKUM III MENGOLAH DAN MEMANIPULASI DATABASE DENGAN
MYSQL DAN CMD...................................................................................................8
3.1. Tujuan..........................................................................................................8
3.2. Dasar Teori...................................................................................................8
3.3. Bahan dan Alat.............................................................................................9
3.4. Metode / Tahapan Kerja...............................................................................9
PRAKTIKUM IV MEMBUAT JOIN.....................................................................13
4.1 Tujuan........................................................................................................13
4.2. Dasar Teori.................................................................................................13
4.3. Bahan dan Alat...........................................................................................13
4.4. Metode / Tahapan Kerja.............................................................................13
PRAKTIKUM V MEMBUAT DATABASE DAN TABEL DENGAN
MENGGUNAKAN PHPMYADMIN......................................................................16
5.1. Tujuan........................................................................................................16
5.2. Dasar Teori.................................................................................................16
5.3. Bahan dan alat............................................................................................16
5.4. Metode / Tahapan Kerja.............................................................................17
PRAKTIKUM VI EMBUAT PERINTAH ERD RELATIONSHIP........................20
6.1. Tujuan............................................................................................................20
i
6.2. Dasar Teori....................................................................................................20
6.3. Bahan dan Alat..............................................................................................21
6.4. Metode / Tahapan Kerja................................................................................21
DAFTAR PUSTAKA...............................................................................................26
ii
KATA PENGANTAR
Puji dan Syukur kita panjatkan kekhadirat Allah SWT, berkat Rahmat dan
Hidayah-nya Modul Praktikum BASIS DATA dapat diselesaikan dengan baik.
Modul Praktikum ini disusun dari berbagai sumber buku yang merupakan
acuan dari banyak pakar dalam memberikan praktikum Basis Data. Dengan
demikian, diharapkan modul ini akan menjadi modul praktikum yang lengkap dan
sesuai dengan kondisi saat ini.
Penyusun
iii
TATA TERTIB PRAKTIKUM
1. Praktikum dilakukan secara daring menggunakan video conference
Jitsy/Meets/Zoom dan rekaman video yang telah asisten praktikum buat.
Dibantu dengan forum menggunakan media perpesanan
WhatsApp/Telegram.
2. Mahasiswa wajib hadir 10 menit sebelum praktikum dimulai.
3. Mahasiswa wajib membuka kamera/webcam pada saat praktikum
menggunakan video conference.
4. Mahasiswa wajib mengenakan pakaian rapih dan sopan.
5. Dilarang makan selama praktikum menggunakan video conference, tetapi
minum diperbolehkan asal menutup terlebih dahulu kamera/webcam.
6. Pada saat praktikum menggunakan video conference berlangsung,
mahasiswa tidak melakukan aktivitas apapun yang tidak berhubungan
dengan praktikum. Jika ingin mencoba code diperbolehkan.
7. Selesai praktikum daring (baik video conference maupun rekaman video),
Mahasiswa wajib menunjukkan atau mengumpulkan POSTTEST untuk
mengetahui seberapa jauh pemahaman mahasiswa dalam mengikuti
praktikum daring.
iv
PRAKTIKUM I
BEKERJA DENGAN MYSQL DAN QUERY
1.1. Tujuan
Tujuan dari praktikum II ini adalah agar mahasiswa mampu memahami prinsip kerja
MySql serta mampu memahami Query
Bahasa query atau biasa disebut query language adalah bahasa khusus yang biasa
digunakan untuk meminta informasi dari database atau sistem informasi. Bahasa query
merupakan bahasa yang digunakan untuk memanipulasi data di database management system
(DBMS). Pada dasarnya, pengertian query dalam bahasa Inggris sehari-hari dan bahasa
pemrograman komputer memiliki arti yang sama – kecuali di komputer, query meliputi
informasi yang diterima atau diambil dari database. Bahasa pemrograman ini berguna untuk
memanipulasi data – menambah, menghapus, dan mengubah data
1
Your mysql connection id is 2 to server version: 4.O.11agamma
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
E. Melihat Tabel
● Untuk melihat tabel yang ada dalam suatu database perintah yang digunakan
adalah
mysql>show tables from <nama database>;
atau bila suatu database sudah dibuka menggunakan "use" maka perintahnya
mysql>show tables;
F. Membuat Tabel
● Setelah menciptakan suatu database dan mengaktifkan database tersebut maka
dapat dilakukan perintah pembuatan tabel
2
create table nm_tabel (
nm_kolom1 tipe_data ([ukuran]), nm_kolom2 tipe_data
([ukuran]), ...
nm_kolom_n tipe_data ([ukuran]));
contoh:
create table Informasi (
NPM varchar (3)
primary key not null,
nama varchar (20) not null,
kelas varchar (2) not null);
Studi Kasus :
Perpustakaan di SMA Negeri memiliki layanan sistem untuk mengetahui informasi
dari para siswa yang datang. Dimana pada sistem ini, admin perpustakaan dapat mengetahui
waktu kedatangan siswa dan membuat sebuah tabel yang menyimpan data diri dari tiap siswa.
3
PRAKTIKUM II
MENGOLAH DAN MEMANIPULASI DATABASE DENGAN MYSQL
DAN CMD
2.1. Tujuan
Tujuan dari praktikum II ini adalah agar mahasiswa mampu memahami prinsip kerja
MySql serta mengetahui Data Definition Language (DDL)
2. Alter
Ini adalah bahasa pemrograman yang dipakai manakala hendak merubah
struktur suatu tabel atau memodifikasi bentuk kolom, mengganti ataupun sekedar
menambah tabel yang sebelumnya sudah ada.
3. Drop
Ini adalah perintah yang bisa digunakan terkait dengan penghapusan objek
yang terdapat dalam database. Di sini ada 2 macam yakni drop database serta drop
table. Drop database untuk menghapus database sementara drop table untuk
menghapus tabel.
4
2.3. Bahan dan Alat
B. Membuat Tabel
● Setelah menciptakan suatu database dan mengaktifkan database tersebut maka
dapat dilakukan perintah pembuatan tabel
create table nm_tabel (
nm_kolom1 tipe_data ([ukuran]), nm_kolom2 tipe_data
([ukuran]), ...
nm_kolom_n tipe_data ([ukuran]));
contoh:
create table mhs (
nim varchar(8),
nama varchar(30),
alamat varchar(100));
5
● Perubahan yang terjadi hanya pada tipe data yang digunakan oleh field/kolom
tertentu. tipe data baru langsung disebutkan dibelakang nama field/kolom, tanpa
harus menyebutkan tipe data lama.
alter table nm_tabel modify nm_field tipe_data_baru;
contoh:
mysql>alter table mhs modify nama varchar(50);
● Penambahan field untuk menambahkan kolom baru pada tabel perintah yang
digunakan adalah
alter table nm_tabel add nm_field tipe_data_baru;
contoh:
mysql>alter table mhs add tgl_lahir date;
● Penghapusan field untuk menghapus kolom pada tabel perintah yang digunakan
adalah
alter table nama_tabel drop column nama_field;
contoh:
mysql>alter table mhs drop alamat;
● Mengganti nama tabel untuk mengganti nama sebuah tabel dalam database
perintah yang digunakan adalah:
alter table nama_tabel_lama rename nama_tabel_baru;
contoh:
mysql>alter table mhs rename mahasiswa;
C. Menghapus Tabel
● Untuk menghapus sebuah tabel dalam database perintah yang digunakan adalah
drop table <nama_tabel>;
contoh:
drop table mhs;
Studi Kasus :
Sebuah aplikasi media social ingin membuat sistem yang memungkinkan para user
untuk dapat membuat penyimpanan data sendiri, mengubah informasi yang ada pada
penyimpanan, serta menghapus data tersebut.
Latihan:
Ubahlah nama mahasiswa dengan nim='07650001' menjadi 'ahmad'. Lihat hasilnya dengan
menampilkan isi tabel!
6
Tugas / Pertanyaan:
1. Buatlah sebuah tabel mahasiswa dengan struktur berikut, lihat strukturnya dan tulis
hasilnya!
Nim Varchar(8)
Nama Varchar(30)
Alamat Varchar(50)
2. Isikan data berikut ke dalam tabel tersebut! Tulis perintah dan hasilnya!
3. Tampilkan data nama dan alamat mahasiswa saja dari tabel tersebut! Tulis perintah dan
hasilnya!
5. Ubah data mhs yang alamatnya='bantul' menjadi alamatnya='kulon progo'! Tulis perintah
dan hasilnya!
7
PRAKTIKUM III
MENGOLAH DAN MEMANIPULASI DATABASE DENGAN MYSQL
DAN CMD
3.1. Tujuan
Tujuan dari praktikum III ini adalah agar mahasiswa mampu memahami prinsip
kerja MySql serta mengetahui Data Manipulation Language (DML)
8
3.3. Bahan dan Alat
Bahan yang digunakan pada praktikum III ini adalah software MySQL
A. INSERT
Perintah ini digunakan untuk menyisipkan atau memasukkan data baru ke
dalam tabel. Penggunaannya setelah database dan tabel selesai dibuat.
Insert into nama tabel values (“value1”, “value2”,
“value3”, “value4”);
B. SELECT
Select adalah perintah yang di gunakan untuk menampilkan nilai atau record
yang dipilih.
C. Operator Relasional
Operator yang digunakan yntuk perbandingan antara dua buah nilai. Jenis dari
operator ini adalah = , >, <, >=, <=, <>
Contoh :
Contoh :
E. Operator LIKE
9
Operator LIKE atau NOT LIKE sangat bermanfaat daLam mencari suatu data.
Operasi ini digunakan dengan menyebutkan tanda wiLdcard berupa garis
bawah (_) atau (%). Tanda garis bawah (_) berarti sebuah karakter apa saja.
Contoh a_u cocok dengan anu,aku,alu,abu dan tidak cocok untuk andu,ambu
ataupun allu. tanda % berarti cocok dengan kata apa saja dan berapapun
panjangnya
Contoh :
And dan or menggabungkan dua atau lebih kondisi pada klause where.
Operator and menampilkan data jika semua kondisi yang diminta bernilai
benar, sedangkan operator or menampilkan data jika ada kondisi yang benar.
Select * from
<nama_tabel> Where
<kondisi1> and
<kondisi2>
Contoh :
G. UPDATE
Berfungsi untuk merubah record atau nilai didalam suatu kolom.
● Menambahkan isi record di dalam field Tetapi hanya di input di dalam 1
record saja:
UPDATE nama_tabel
Dimana SET nama_kolom = record_baru
WHERE nama_kolom = record_lama
H. DELETE
Menghapus record atau nilai didalam suatu kolom pada tabel tertentu..:
DELETE nama_kolom FROM nama tabel where kondisi.
10
TUGAS / PERTANYAAN:
Kode Int(10)
Nama Varchar(25)
Harga Int(11)
100
A Sampho
0
100
B Deterjen
0
150
C Sabun mandi
0
500
D Pasta gigi
0
120
E Sabuncuci
0
2. Tampilkan data yang harganya antara 1000 - 3000! Tulis perintah dan hasilnya!
Kode Int(10)
Nama Varchar(25)
Harga Int(11)
11
Isikan data sebagai berikut
100
A Sampho
0
100
B Deterjen
0
150
C Sabun mandi
0
500
D Pasta gigi
0
120
E Sabuncuci
0
4. Tampilkan data yang namanya sabun cuci atau harga lebih besar dari 1000, tuliskan
hasilnya!
5. Tampilkan data yang namanya sabun mandi atau harganya 1000, tuliskan hasilnya!
6. Buatlah tabel sesuai kreasi anda dan lakukan perintah-perintah yang mengandung AND
dan OR serta tulis hasilnya!
Studi Kasus :
Sebuah aplikasi penjualan ingin membuat sistem yang memudahkan para user untuk
dapat membeli atau menjual suatu barang dengan beberapa fitur yang telah disediakan di
sistem tersebut. Aplikasi penjualan barang pada dasarnya terdiri dari beberapa bagian fitur,
diantaranya fitur mengelola barang, pelanggan, transaksi penjualan, dan lainnya.
12
13
PRAKTIKUM IV
MEMBUAT JOIN
4.1 Tujuan
Tujuan dari praktiukum IV ini adalah agar mahasiswa mampu menggabungkan table
dengan Join
Mysql mempunyai kemampuan untuk menggabungkan dua tabel atau lebih guna
mendapatkan informasi yang diinginkan. Proses yang dilakukan dengan nama join.
Dalam penggabungan dari beberapa tabel (join) ada beberapa hal yang perlu diperhatian,
antara lain :
Cross join merupakan bentuk penggabungan yang paling sederhana, tanpa ada
kondisi.
2. INNER JOIN
Contoh:
3. STRAIGHT JOIN
Straight join identik dengan inner join tetapi tidak mengenal klausa where
14
SELECT field FROM Tabel1 SATRIGHT JOIN tabel2
Akan menampilkan tabel disebelah kanannya (dalam hal ini tabel nilai) dengan null
jika tidak terdapat hubungan antara tabel disebelah kiri (dalam hal ini tabel siswa)
Contoh:
select mhs.nim,nama,nilai
5. RIGHT/OUTER JOIN
Kebalikan dari LEFT JOIN, jika tidak menemukan hubungan dengan tabel disebelah
kiri maka akan ditampiLkan NULL
Contoh:
select mhs.nim,nama,nilai
Studi Kasus :
Karena meningkatnya pembelian pada toko A, membuat penjual kesulitan dalam
menggabungkan data pembelian dan penjualan, serta mendata transaksi yang telah dilakukan
pembeli.
Latihan:
Ni
Nama Alamat
m
15
127 Adrian Bandung
Ni
Mtkuliah Nilai
m
123 Algoritma A
125 Algoritma A
Tugas / Pertanyaan :
1. Buatlah tabel barang dan tabel harga, dan isikan datanya minimal 5 data, tampilkan data
dari kedua tabel tersebut dan tuliskan hasilnya!
2. Dari tabel tersebut gabungkan kedua tabel tersebut dengan menggunakan metode inner
join, right join, left join dan cros join kemudian tuliskan hasilnya!
16
PRAKTIKUM V
MEMBUAT DATABASE DAN TABEL DENGAN MENGGUNAKAN
PHPMYADMIN
5.1. Tujuan
Tujuan dari praktiukum V ini adalah agar mahasiswa mampu membuat tabel di
PHPMYADMIN
17
5.4. Metode / Tahapan Kerja
1. Aktifkan Apache dan Mysql pada XAMPP
18
4. Selanjutnya jika akan membuat table tamu di dalam dalam database belajar,klik
nama database kemudian, yaitu belajar, maka akan tampil halaman
pembuatan table misalnya isikan pada bagian nama : tamu dan jumlah kolom:
4, lalu klik tombol kirim
6. Jika berhasil disimpan maka akan terbentuk table baru bernama table tamu di
database belajar
19
7. Mengubah nama database, masuk ke menu operasi lalu ubah nama database
8. Menghapus Database
▪ Klik database yang akan dihapus
▪ Kemudian akan muncul jendela konfirmasi untuk memastikan ingin
menghapus database tersebut
Studi Kasus:
Saat ini sudah banyak berbagai macam situs jejaring sosial yang terkenal di
masyarakat salah satunya facebook yang sudah semakin populer. Dengan kepopulerannya,
situs tersebut membutuhkan sebuah rancangan basis data seperti membuat database dan tabel
dengan menggunakan aplikasi web pengelolaan database MySQL agar dapat menyimpan
seluruh data yang ada dan mampu menghapus data apabila data tersebut salah.
20
PRAKTIKUM VI
MEMBUAT PERINTAH ERD RELATIONSHIP
6.1. Tujuan
Tujuan dari praktiukum VI ini adalah agar mahasiswa mampu memahami ERD
dan membuat relasi di PHPMYADMIN
6.2. Dasar Teori
Diagram ER biasanya berhubungan langsung dengan diagram data flow untuk
menampilkan konten data store. Ketiga hal tersebut dapat membantu
memvisualisasikan bagaimana data saling terhubung dan berguna untuk
mengonstruksi basis data relasional. Berikut beberapa komponen penyusun ERD :
1. Entitas
Kumpulan objek yang dapat diidentifikasikan secara unik atau saling
berbeda. Simbol dari entitas biasanya digambarkan dengan persegi panjang.
Selain itu, ada juga “Entitas Lemah” yang dilambangkan dengan gambar
persegi panjang kecil di dalam persegi panjang yang lebih besar. Disebut
entitas lemah karena harus berhubungan langsung dengan entitas lain sebab
dia tidak dapat teridentifikasi secara unik.
2. Atribut
Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi
untuk mendeskripsikan karakteristik dari entitas tersebut. Atribut kunci
merupakan hal pembeda atribut dengan entitas. Gambar atribut diwakili oleh
simbol elips dan terbagi menjadi beberapa jenis:
1) Atribut kunci (key): atribut yang digunakan untuk menentukan entitas
secara unik. Contoh: NPWP, NIM (Nomor Induk Mahasiswa).
2) Atribut simpel: atribut bernilai tunggal yang tidak dapat dipecah lagi
(atomic). Contoh: Alamat, tahun terbit buku, nama penerbit.
3) Atribut multinilai (multivalue): atribut yang memiliki sekelompok nilai
untuk setiap entitas instan. Contoh: nama beberapa pengarang dari
sebuah buku pelajaran.
4) Atribut gabungan (composite): atribut yang terdiri dari beberapa atribut
yang lebih kecil dengan arti tertentu. Contoh: nama lengkap yang
terbagi menjadi nama depan, tengah, dan belakang.
5) Atribut derivatif: atribut yang dihasilkan dari atribut lain dan tidak
wajib ditulis dalam diagram ER. Contoh: usia, kelas, selisih harga.
3. Relasi
Hubungan antara sejumlah entitas yang berasal dari himpunan entitas
yang berbeda. Gambar relasi diwakili oleh simbol belah ketupat. Relasi juga
terbagi menjadi beberapa jenis:
21
1) One to one: setiap entitas hanya bisa mempunyai relasi dengan satu
entitas lain. Contoh: siswa dengan nomor induk siswa
2) One to many: hubungan antara satu entitas dengan beberapa entitas dan
sebaliknya. Contoh: guru dengan murid dan sebaliknya.
3) Many to many: setiap entitas bisa mempunyai relasi dengan entitas
lain, dan sebaliknya. Contoh: mahasiswa dan UKM.
4. Garis
Garis yang menghubungkan antar atribut untuk menunjukkan hubungan
entitas pada diagram Entity Relationship.
2. Buat field foreign key dari table transaksi yang dijadikan reference dari field
primary key dari table barang dan pembeli. Caranya :
A. Klik pada table mahasiswa (penamaan database dan table sesuai yang
dibuat)
B. Masuk ke tab menu struktur
C. Klik Index pada field Nama, NPM, Kode_Kul, Kode_Dos
22
D. Saat klik index akan muncul box, sebagai konfirmasi bahwa field tersebut
akan di index-kan. Klik OK.
23
E. Setelah membuat index tahap selanjutnya yaitu masuk ke tab desainer, Namun
harus masuk melalui databasenya (bukan dari tabel).Klik nama database pada
bagian kiri sidebar, lalu akan muncul daftar semua tabel yang ada pada
database tersebut. Jika sudah dipastikan muncul semua tabel, selanjutnya klik
Tab Desainer di paling pojok atas sebelah kanan.
F. Setelah klik tab desainer maka akan langsung diarahkan ke bagian halaman
desainer.
24
G. Disini dapat di lihat dengan jelas struktur dari masing-masing tabel. Untuk
membuat relasi antar tabel, lalu fokus pada menu desainer yang tampil
disebelah kiri, yaitu pada pilihan “Buat Relasi” lalu klik dari field primary key
yang ada baik di tabel barang maupun pembeli lalu hubungkan ke field yang
menjadi foreign key nya di tabel transaksi.
25
Studi Kasus:
Kita telah sering menggunakan SIMAK UNPAK yang dimana itu merupakan salah
satu platform yang mendukung kita dalam perkuliahan. Didalam SIMAK tersebut terdapat
relasi antara table satu dengan yang lainnya.
Contoh: ketika kalian mengambil krs, secara simplenya disitu terdapat 3 komponen
utama yaitu Mahasiswa, KRS , dan Dosen. Dengan adanya konsep ERD ini kita dapat dengan
mudah membuat Relasi dengan tabel tabel yang ada.
26
DAFTAR PUSTAKA
Buku Panduan Pengolahan Database dengan MySQL, Wahana Komputer dan Andi 2006
Kadir, Abdul. 1998. Konsep dan Tuntunan Praktis Basis Data. Yogyakarta: Penerbit Andi
Kurniawan, Chandra. 2004. Tip dan Trik untuk Visual Basic. Jakarta: Penerbit PT Elex
Media Komputindo
Suryo Kusumo, Ario. 2004. Buku Latihan Pemrograman Database dengan Visual Basic 6.0.
Jakarta: Penerbit PT Elex Media Komputindo.
Fathansyah, 2012. Basis Data, Bandung : Informatika Bandung.
27