Disusun Oleh :
Indah Riyani
202212045
Puji syukur kami panjatkan kehadirat Tuhan Yang Maha Esa (YME). Di
mana Tuhan YME telah memberikan rahmat dan karunia-Nya. Sehingga saya
dapat melaksanakan sebuah praktikum dan menyelesaikannya dengan
baik.Sehingga akhirnya terusunlah sebuah laporan praktikum Program Basis
Data ini dengan sistematis dan sebaik mungkin. Hal ini bertujuan untuk
memenuhi tugas Praktikum Program Basis Data. Dengan selesainya laporan
praktikum ini, maka saya tidak lupa mengucapkan banyak terima kasih,
khususnya kepada Bapak Ir.Rio Jumardi S.T.,Meng. selaku dosen pengampu
mata kuliah Program Basis Data,Kepada kak Fernandes selaku asisten
laboratorium yang senantiasa sabar menghadapi kelas pagi semester 3 selama
praktikum.serta Orang tua kami yang telah mendoakan kelancaran kuliah kami.
Demikian ini laporan Program Basis Data yang telah saya buat. Mohon kritik
dan sarannya apabila terdapat kekurangan dalam penyusunan laporan ini.
Semoga laporan Praktikum ini dapat bermanfaat bagi semua pihak. Juga
bermanfaat bagi saya selaku penulis.
Indah Riyani
ii
DAFTAR ISI
KATA PENGANTAR.............................................................................................ii
DAFTAR ISI..........................................................................................................iii
LEMBAR ASISTENSI............................................................................................v
Modul 1. Pemodelan Basis Data..............................................................................1
A. Tujuan......................................................................................................................
B. Alat dan Bahan........................................................................................................
C. Landasan Teori........................................................................................................
D. Kegiatan Praktikum.................................................................................................
E. Tugas.......................................................................................................................
F. Daftar Pustaka..........................................................................................................
Modul 2. Pengenalan MySql....................................................................................5
A. Tujuan......................................................................................................................
B. Alat dan Bahan........................................................................................................
C. Landasan Teori........................................................................................................
D. Kegiatan Praktikum.................................................................................................
E. Daftar Pustaka..........................................................................................................
Modul 3. Pengambilan data dengan perintah SQL SELECT...................................7
A. Tujuan......................................................................................................................
B. Alat dan Bahan........................................................................................................
C. Landasan Teori........................................................................................................
D. Kegiatan Praktikum.................................................................................................
E. Tugas.....................................................................................................................
F. Daftar Pustaka........................................................................................................
Modul 4. Perintah DDL untuk membuat Tabel.....................................................17
A. Tujuan....................................................................................................................
B. Alat dan Bahan......................................................................................................
C. Landasan Teori......................................................................................................
D. Kegiatan Praktikum...............................................................................................
E. Tugas.....................................................................................................................
F. Daftar Pustaka........................................................................................................
Modul 5. Deklarasi Constraint...............................................................................23
iii
A. Tujuan....................................................................................................................
B. Alat dan bahan.......................................................................................................
C. Landasan Teori......................................................................................................
D. Kegiatan Praktikum...............................................................................................
E. Tugas.....................................................................................................................
F. Daftar Pustaka........................................................................................................
Modul 6. Perintah SQL..........................................................................................29
A. Tujuan....................................................................................................................
B. Alat dan Bahan......................................................................................................
C. Landasan Teori......................................................................................................
D. Kegiatan Praktikum...............................................................................................
E. Tugas.....................................................................................................................
F. Daftar Pustaka........................................................................................................
Modul 9. Studi Kasus Basis Data Pegawai............................................................39
A. Tujuan....................................................................................................................
B. Alat dan Bahan......................................................................................................
C. Landasan Teori......................................................................................................
D. Kegiatan Praktikum...............................................................................................
E. Tugas.....................................................................................................................
F. Daftar Pustaka........................................................................................................
iv
LEMBAR ASISTENSI
v
Modul 1. Pemodelan Basis Data
A. Tujuan
1. Memahami konsep pemodelan Data base, yang meliputi Entity, Atribut,
Relationship, Key, dan Kardinalitas.
2. Mampu membuat pemodelan dengan Entity Relationship Diagram(ERD).
C. Landasan Teori
1. MySQL Workbench sebuah perangkat aplikasi berbentuk visual yang
dipergunakan untuk mengelola basis data. Dengan adanya aplikasi ini
diharapkan bisa mengamanankan data informasi pennguna. Kemudahan
dalam penginstalisasian dan MySQL Workbench memiliki tampilan
yang mudah untuk dipahami pengguna. Membuat aplikasi ini bisa
dioprasikan dan diaplikasikan untuk keamanan oleh semua pengguna
yang mempelajarinya. MySQL Workbench tersedia pada platform
Windows, Linux dan Mac OS dan juga memiliki beberapa fitur yaitu:
User administration, Server configuration, Database backup and
restorations, dan Server logs. [1]
D. Kegiatan Praktikum
Kegiatan praktikum Modul 1 yaitu Pemodelan Basis Data pada mata
kuliah Sistem Basis Data dilaksanakan pada Selesa, 14 November jam 08.00-
10.30 di laboratorium Komputasi STITEK Bontang, menggunakan Laptop
Pribadi di meja nomor 7.
1
Adapun Langkah-langkah pengerjaannya sebagai berikut:
2. Klik tanda + pada models untuk memilih Create new EER MODEL
2
4. Membuat ERD
E. Tugas
1. Buatlah suatu permodelan(preliminary design) CBIS (untuk menginput
mata kuliah) diJurusan Teknik Informatika!
3
2. Buatlah final design nya!
F. Daftar Pustaka
[1] A. Maydiangsa, "IMPLEMENTASI APLIKASI MYSQL WORKBENCH
UNTUK MENGAKSES MYSQL SERVER," researchgate, vol. III, no. 12, p.
3, January 2023.
4
Modul 2. Pengenalan MySql
A. Tujuan
1. Mahasiswa memahami cara instalasi MySQL.
2. Mahasiswa memahami cara konfigurasi MySQL.
C. Landasan Teori
1. Menurut MADCOMS (2016: 186) “PhpMyAdmin adalah sebuah aplikasi
Open Source yang berfungsi untuk memudahkan manajemen MySQL.
Dengan menggunakan PhpMyAdmin, dapat membuat database, membuat
tabel, meng-insert, menhapus dan meng-update data dengan GUI dan
terasa lebih mudah, tanpa perlu mengetikkan perintah SQL secara
manual”. Menurut Buana (2014:2), phpMyAdmin adalah salah satu
aplikasi yang digunakan untuk memudahkan dalam melakukan
pengelolaan database MySQL. PhpMyAdmin merupakan aplikasi web
yang bersifat open source. Menurut Muhammad Sadeli (2014:10)
PhpMyadmin adalah sebuah software yang berbentuk seperti halaman
situs yang terdapat pada web server. Fungsi dari halaman ini adalah
sebagai pengendali database MySQL. Karena dengan adanya halaman ini
semua hal tersebut dapat dilakukan hanya dengan meng-klik menu fungsi
yang ada pada halaman PhpMyadmin [2]
D. Kegiatan Praktikum
Kegiatan praktikum Modul 2 yaitu Pengenalan MySql pada mata kuliah
Sistem Basis Data dilaksanakan pada Selasa, 21 November 2023 pada jam
08.00-10.30 di laboratorium Komputasi STITEK Bontang, menggunakan
Laptop Pribadi di meja nomor 6.
5
1. Start dan Stop MySQL
Untuk mulai menggunakan MySQL dengan bantuan XAMPP, pertama-
tama aktifkan Apache (untuk server) dan MySQL (database), disarankan
juga untuk menginstall service terlebih dahulu, agar fitur dari database
dapat dipakai sepenuhnya
Untuk keluar dari database MySQL ini, cukup tekan close pada browser,
dan non-aktifkan MySQL dan Apache, serta uninstall service apabila
dibutuhkan.
E. Daftar Pustaka
[1] A. Maydiangsa, "IMPLEMENTASI APLIKASI MYSQL WORKBENCH
UNTUK MENGAKSES MYSQL SERVER," researchgate, vol. III, no. 12, p.
3, January 2023.
6
Modul 3. Pengambilan data dengan perintah SQL
SELECT
A. Tujuan
1. Setelah menyelesaikan praktikum ini, praktikkan menguasai penggunaan
perintah-perintahSQL SELECT untuk menampilkan data.
C. Landasan Teori
1. Salah satu perintah atau query yang cukup umum digunakan untuk
mengambil data dari database dan tabel, adalah query SELECT. Sebuah
database umumnya memiliki struktur penyusun. Di dalam sebuah
database, terdapat berbagai macam objek SQL, seperti views, dataset,
tabel, procedure, dan lainnya. Dalam SQL, data ini tersimpan dalam tabel
yang terdiri dari baris dan kolom. Tampilan tabel dalam SQL ini dapat
dibayangkan sama seperti tampilan Google Sheets, di mana ada kolom
yang berisi komponen tiap tabel, dan juga baris yang berisikan data
penyusun tabel tersebut. Perintah SELECT digunakan untuk mengambil
data pada tabel tersebut. Query ini dapat digabungkan dengan perintah
SQL lainnya seperti WHERE, JOIN, CASE-WHEN, dll., apabila kita
ingin menerapkan beberapa kondisi penarikan tertentu, seperti:
- menginginkan penarikan data hanya dari beberapa kolom saja
- filter kondisi di mana data mengandung unsur tertentu
- menampilkan sebagian data saja. [3]
D. Kegiatan Praktikum
7
Kegiatan praktikum Modul 3 yaitu Pengambilan data dengan perintah
SQL SELECT pada mata kuliah Sistem Basis Data dilaksanakan pada Selasa,
21 November pada jam 08.00-10.30 di laboratorium Komputasi STITEK
Bontang, menggunakan Laptop Pribadi di meja nomor 6.
Untuk menjalankan perintah SQL pada MySQL, pilih tab SQL sebagai
berikut :
8
b) Menampilkan last_name dengan last_name sebagai Nama
Belakang
SELECT last_name AS "Nama Belakang" FROM employees;
Operator Penjelasan
+ Penjumlahan
- Pengurangan
* Perkalian
/
c) Menampilkan nama belakang, gaji dan gaji + 500 ;
9
SELECT last_name, salary, salary + 500 FROM employees;
10
4. Perintah DESCRIBE
Perintah DESCRIBE untuk menampilkan stuktur dari sebuah tabel
DESCRIBE employees ; DESCRIBE departments;
E. Tugas
1. Tampilkan seluruh data yang terdapat pada tabel-tabel selain tabel
employees pada SCHEMA HR (database)
a) Departments
11
b) Job history
c) Jobs
d) Location
12
e) Countries
f) Regions
13
2. Tampilkan struktur tabel yang ada
a) Employees
b) Departments
c) Job history
14
d) Jobs
e) Locations
f) Countries
g) Regions
15
3. Pada tabel employees, tampilkan kolom sumbangan yang merupakan
potongan 5% darigaji
4. Pada tabel employees, tampilkan kolom gaji baru setelah dikurangi sebesar
10 persendari salary
16
F. Daftar Pustaka
[1] A. Maydiangsa, "IMPLEMENTASI APLIKASI MYSQL WORKBENCH
UNTUK MENGAKSES MYSQL SERVER," researchgate, vol. III, no. 12, p.
3, January 2023.
A. Tujuan
1. Setelah mengikuti praktikum ini, mahasiswa diharapkan dapat menguasai
penggunaan perintah Data Definition Languange untuk membuat dan
memodifikasi table.
17
3. Apk Xampp
4. Modul Praktikum Sistem basis data
C. Landasan Teori
1. DDL merupakan kumpulan perintah SQL yang digunakan dalam
mendefinisikan bagaimana data disimpan dalam basis data. Contohnya
CREATE DATABASE, DROP DATABASE, USE, CREATE TABLE,
ALTER TABLE, DROP TABLE dan DESCRIBE. [4]
D. Kegiatan Praktikum
Kegiatan praktikum Modul 4 yaitu Perintah DDL untuk membuat Tabel
pada mata kuliah Sistem Basis Data dilaksanakan pada Selasa, 28 November
2023 pada jam 08.00-10.30 di laboratorium Komputasi STITEK Bontang,
menggunakan Laptop Pribadi di meja nomor 6.
Kamus data :
Buku = { kode_buku, judul, pengarang, jml_buku,
kode_penerbit }Penerbit = { Kode_penerbit, nm_penerbit }
Mahasiswa = { nim, nama, alamat, kota, tgl_lhr, jenis_kel
}Meminjam = { nim, kode_buku, Tgl_pinjam,
Tgl_hrs_kembali, Tgl_kembali }
1. Pada praktikum kali ini kita akan membuat sebuah database perpus
menggunakan CMD, Aktifkan terlebih dahulu xampp.
18
2. Buatlah database baru dengan nama usernameanda_perpus
19
4. Isikan data mahasiswa sebagai berikut :
Mahasiswa
Nim Nama Alamat Kota Tgl_lahir Jenis_kel
123010001 Ifan Jl Babarsari Yogya 27-Juli-1980 L
123010002 Adi Jl Janti Yogya 28-Juni-1979 L
123010003 Ayu Jl Pemuda Klaten 10-Mei-1981 P
123010004 Yulia Jl Vetrean Sleman 15-April-1970 P
Perintah adalah sebagai berikut :
INSERT INTO Mahasiswa
VALUES (‘123010001’,’Ifan’,’Jl Babarsari’,’Yogya’,’27-Juli-
1980’,’L’)
E. Tugas
1. Buatlah tabel – tabel dengan struktur sebagai berikut :
Tabel Buku :
Nama field Type data Panjang Keterangan
20
Kode_buku Char 4
Judul Char 20
Pengarang Char 15
Jml_buku Int -
Kode_penerbit
Tabel Penerbit :
Nama field Type data Panjang Keterangan
Kode_penerbit Char 2
Nm_penerbit Char 15
Tabel Pinjam :
Nama field Type data Panjang Keterangan
Tgl_pinjam Datetime
Mhs_no_induk Char 9
Buk_kode_buku Char 4
Tgl_hrs_kembali Datetime
Tgl_kembali Datetime
21
BD04 Clipper Ahmad G 4 02
F101 Fisika Sutrisno 10 04
Tabel Penerbit :
Kode_penerbit Nama Penerbit
01 Piksi ITB
02 Ganesha
03 Epsilon
04 Gramedia
Tabel Pinjam :
Tgl_ Mhs_no Buk_kode Tgl_hrs_ Tgl__
Pinjam _induk _buku kembali kembali
2003/04/20 123010001 S001 2003/04/23 2003/04/23
2003/04/20 123010002 BD01 2003/04/23 2003/04/22
2003/04/20 123010003 BD04 2003/04/23 2003/04/24
2003/04/21 123010003 F101 2003/04/24 2003/04/25
2003/04/21 123010004 S001 2003/04/24 2003/04/25
2003/04/21 123010001 BD01 2003/04/24 2003/04/24
22
F. Daftar Pustaka
[1] A. Maydiangsa, "IMPLEMENTASI APLIKASI MYSQL WORKBENCH
UNTUK MENGAKSES MYSQL SERVER," researchgate, vol. III, no. 12, p.
3, January 2023.
A. Tujuan
1. Memahami konsep dan penerapan constraint pada table.
2. Mampu mendeklarasikan dan menghapus constraint.
23
1. Perangkat Laptop
2. Apk Command Prompt
3. Apk Xampp
4. Modul Praktikum Sistem basis data
C. Landasan Teori
1. Constraint dapat digunakan pada semua RDBMS seperti pada MySQL,
MYSQL SERVER, ORACLE, PostGreSQL. Penerapan constraint dalam
tabel pada basis data dapat menjamin konsistensi dan integritas data
karena data yang dapat masuk ke dalam tabel hanya data yang sesuai
dengan batasan yang telah ditentukan. [5]
D. Kegiatan Praktikum
Kegiatan praktikum Modul 5 yaitu Deklarasi Constraint pada mata kuliah
Sistem Basis Data dilaksanakan pada Selasa, 5 Desember 2023 pada jam
08.00-10.30 di laboratorium Komputasi STITEK Bontang, menggunakan
Laptop Pribadi di meja nomor 6.
Adapun Langkah-langkah pengerjaannya sebagai berikut:
1. Buatlah tabel mahasiswa berikut : Mahasiswa
24
Catatan: Jika sebelumnya telah ada tabel Mahasiswa, maka proses
create tabel tidakbisa dilakukan
2. Isikan data mahasiswa sebagai berikut:
Mahasiswa
25
E. Tugas
a) Buatlah tabel tabel dengan struktur sebagai berikut:
Tabel Buku :
Nama field Type data Panjang Keterangan
Kode_buku Char 4 Primary key
Judul Char 20
Pengarang Char 15
Jml_buku Int -
Kode_penerbit Foreign key
Tabel Penerbit :
Nama field Type data Panjang Keterangan
Kode_penerbit Char 2 Primary key
Nm_penerbit Char 15
Tabel Pinjam :
Nama field Type data Panjang Keterangan
Tgl_pinjam Date
Mhs_no_induk Char 9 Foreign key
Buk_kode_buku Char 4 Foreign key
Tgl_hrs_kembali Date
Tgl_kembali Date
26
b) Isikan tabel tabel tersebut dengan data sebagai berikut:
Tabel Buku :
Kode buku Judul Pengarang Jml buku Kode_penerbit
S001 DOS M. Urip 10 01
BD01 dBase III plus Epsi B 5 01
BD04 Clipper Ahmad G 4 02
F101 Fisika Sutrisno 10 04
Tabel Penerbit :
Kode_penerbit Nama Penerbit
01 Piksi ITB
02 Ganesha
03 Epsilon
04 Gramedia
27
Tabel Pinjam :
Tgl_ Mhs_no Buk_kode Tgl_hrs_ Tgl__
Pinjam _induk _buku kembali kembali
28
d) Isikan tabel buku dengan data sebagai berikut
F. Daftar Pustaka
[5] R. Arief, Pemrograman Basis Data dengan Transact-SQL menggunakan SQL
Server, Yogyakarta: Andi, 2005.
29
Modul 6. Perintah SQL
A. Tujuan
1. Menguasai penggunaan perintah-perintah SQL untuk memanipulasi data.
2. Menguasai penggunaan perintah-perintah SQL untuk memanipulasi data
menggunakan Operator String, Operator logika, Klausa Group By,
Having, dan Order By.
C. Landasan Teori
1. Perintah SELECT pada MySql biasanya digunakan untuk menampilkan
data yang berada di dalam tabel. Perintah SELECT mempunyai banyak
sekali variasi. Mungkin bisa disebut perintah yang mempunyai variasi
paling banyak di antara perintah-perintah lainnya. [6]
D. Kegiatan Praktikum
Kegiatan praktikum Modul 6 yaitu Perintah SQL pada mata kuliah Sistem
Basis Data dilaksanakan pada Selasa, 12 Desember 2023 jam 08.00-10.30 di
30
laboratorium Komputasi STITEK Bontang, menggunakan Laptop Pribadi di
meja nomor 6.
Adapun Langkah-langkah pengerjaannya sebagai berikut:
1. Memanipulasi Nama Kolom dengan AS
a) Menampilkan seluruh data tabel mahasiswa
b) Menampilkan nim, nama dengan kolom nim sebagai nomor induk mhs
31
3. Menghapus baris berdasarkan kriteria
a) menghapus buku yang berjudul Clipper dari tabel Buku
b) menghapus isi seluruh data dari tabel buku
4. Operator Kisaran
a) mengambil data buku yang jumlahnya antara 1 hingga 5 buah
32
b) menampilkan seluruh nama mahasiswa dari tabel mahasiswa dimana
nama mahasiswa diakhiri dengan karakter ‘a’
7. Operator Logika
a) menampilkan seluruh data tabel mahasiswa yang berasal dari Yogya
atau dari Klaten
33
c) menampilkan seluruh data tabel mahasiswa yang berasal bukan berasal
dari Yogya
8. Klausa GROUP BY
a) Menampilkan seluruh data tabel mahasiswa dikelompokkan
berdasarkan jenis kelamin;
9. Klausa HAVING
a) menampilkan banyaknya peminjaman yang dilakukan oleh mahasiswa
yang lebih darisekali pinjam
34
b) menampilkan seluruh data dari tabel mahasiswa yang diurutkan
berdasar kolom namasecara menurun
35
E. Tugas
1. Tampilkan kolom Nama, TglLhr sebagai tanggal lahir, Jenis_kel sebagai
Jenis Kelamin dari tabel Mahasiswa
36
6. Tampilkan Judul buku yang jumlahnya lebih besar dari lima dan kurang
dari sepuluh
8. Tampilkan Nama mahasiswa yang berasal dari yogya dan berjenis kelamin
P
9. Tampilkan Judul buku yang dikarang oleh Sutrisno dan jumlahnya lebih
besar dari lima
37
10. Tampilkan Judul buku dengan kode penerbit 01 dan jumahnya sama
dengan lima
11. Tampilkan Judul-judul buku yang diawali huruf D dari tabel buku
12. Tampilkan judul-judul buku yang diakhiri karakter ‘er’ tabel buku
14. Tampilkan Judul buku yang jumlah bukunya kurang dari sepuluh dan kode
penerbitnya 02
38
15. Tampilkan Judul buku yang jumlahnya lebih besar dari empat dan kurang
dari sepuluh
17. Tampilkan Nim, Nama, alamat , kota dari table mahasiswa dikelompokkan
berdasarkan kota
18. Tampilkan seluruh data buku dari tabel buku dikelompokkan berdasarkan
kode_penerbit
39
20. Tampilkan seluruh data mahasiswa diurutkan berdasarkan Kota secara
menurun
F. Daftar Pustaka
[6] N. Naufala, "ANALISA PERBANDINGAN KINERJA RESPONSE TIME
QUERY MYSQL DAN MONGODB," Jurnal Jitek, vol. 02, no. 02, p. 04,
2022.
40
2. Apk Command Prompt
3. Apk word
4. Modul praktikum
C. Landasan Teori
1. Menurut (Sukamto & Shalahuddin, 2018:50) menyatakan bahwa “ERD
digunakan untuk permodelan basis data relasional”. Menurut Al-Bahra
dalam (Rahmayu, 2016:34) menerangkan bahwa “Entity Relationship
Diagram (ERD) adalah diagram yang menunjukkan informasi dibuat,
disimpan, dan digunakan dalam sistem bisnis”. [7]
D. Kegiatan Praktikum
Kegiatan praktikum Modul 9 yaitu Studi Kasus Basis Data Pegawai pada
mata kuliah Sistem Basis Data dilaksanakan pada Selasa, 19 Desember 2023
jam 08.00-10.30 di laboratorium Komputasi STITEK Bontang, menggunakan
Laptop Pribadi di meja nomor 7.
Adapun Langkah-langkah pengerjaannya sebagai berikut:
1. Buatlah tabel-tabel berikut (sesuai dengan ER diagram) :
Tabel Jabatan
Nama field Type data Panjang keterangan
Kode_jabatan Char 4 Primary key
Namajabatan Char 20
Tabel pegawai
41
Kode_jabatan Char 4 Foreign key
Gaji Int
Tabel Absensi :
Tabel Kota :
42
Tabel Jabatan :
001 Programer
002 Operator
003 System analis
004 Pimpinan proyek
Tabel Pegawai :
Tabel Absensi :
1 111 22
1 222 21
1 333 21
43
1 444 20
2 111 20
2 222 21
2 333 23
2 444 20
3 111 22
3 222 20
3 333 21
3 4441 18
4 111 19
4 222 21
4 333 20
4 444 20
Tabel Kota :
BDG Bandung
JKT Jakarta
44
CRB Cirebon
DIY Yogyakarta
E. Tugas
1. Tampilkan nama pegawa nip dan kodekota pegawai yang tinggal di
bandung
3. Tampilkan sub total gaji untuk setiap kelompok kota dengan attribute
kodekota, namakotadan total gaji per kota
4. Tampilkan sub total gaji untuk setiap kelompok kota dengan attribute
kodekota, namakota dan total gaji per kota termasuk kota yang
pegawainya tidak ada
45
5. Hitung jumlah hari masuk dari tabel absensi untuk setiap pegawai, selama
empat bulandengan atribut nip, namapegawai dan jml masuk
6. Tampilkan rata-rata jumlah hari masuk untuk setiap bulan dengan atribut
bulan dan jmlm
F. Daftar Pustaka
[7] S. H. P. Muhamad Tabrani, "SISTEM INFORMASI MANAJEMEN
BERBASIS WEBSITE PADA UNL STUDIO DENGAN MENGGUNAKAN
FRAMEWORK CODEIGNITER," JURNAL ILMIAH M-PROGRESS, vol.
11, no. 1, p. 4, 2021.
46