Anda di halaman 1dari 51

LAPORAN PRAKTIKUM

SISTEM BASIS DATA

Disusun Oleh :
Indah Riyani
202212045

PROGRAM STUDI TEKNIK INFORMATIKA


SEKOLAH TINGGI TEKNOLOGI BONTANG
TAHUN 2023
KATA PENGANTAR

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.

Bontang, 14 November 2023

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).

B. Alat dan Bahan


1. Perangkat Laptop
2. Apk MySql workbench
3. Draw.io
4. Modul Praktikum Sistem basis data

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:

1. Jalankan MySQL Workbench

2. Klik tanda + pada models untuk memilih Create new EER MODEL

3. Pilih add Diagram

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!

3. Buatlah ERD 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.

B. Alat dan Bahan


1. Perangkat Laptop
2. Apk Xampp
3. Modul Praktikum Sistem basis data

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.

Adapun Langkah-langkah pengerjaannya sebagai berikut:

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

Database MySQL yang telah diaktifkan dapat diakses melalui Browser,


dengan mengetikkan alamat localhost/phpmyadmin pada address bar
browser tersebut. Browser akan menampilkan laman administrator dari
database, lengkap dengan berbagai tab dan tools untuk memanupulasi
database.

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.

[2] M. J. S. Daniel Dido Jantce TJ Sitinjak, "ANALISA DAN PERANCANGAN


SISTEM INFORMASI ADMINISTRASI KURSUS BAHASA INGGRIS
PADA INTENSIVE ENGLISH COURSE DI CILEDUG TANGERANG,"
IPSIKOM, vol. 8, no. 1, p 7, Juni 2020.

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.

B. Alat dan Bahan


1. Perangkat Laptop
2. Apk Xampp
3. Modul Praktikum Sistem basis 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.

Adapun Langkah-langkah pengerjaannya sebagai berikut:

Untuk menjalankan perintah SQL pada MySQL, pilih tab SQL sebagai

berikut :

1. Memanipulasi Nama Kolom dengan AS


a) Menampilkan seluruh data table EMPLOYEES
SELECT * FROM employees;

8
b) Menampilkan last_name dengan last_name sebagai Nama
Belakang
SELECT last_name AS "Nama Belakang" FROM employees;

2. Menggunakan ekspresi aritmatika

Operator Penjelasan
+ Penjumlahan
- Pengurangan
* Perkalian
/
c) Menampilkan nama belakang, gaji dan gaji + 500 ;

9
SELECT last_name, salary, salary + 500 FROM employees;

d) Menampilkan nama belakang dan jumlah gaji selama 12 bulan


SELECT last_name, 12*salary AS "Gaji Setahun" FROM employees;

3. Menghilangkan baris yang bernilai sama dengan DISTINCT


SELECT department_id from employees; (masih menampilkan baris yang
benilai sama )SELECT DISTINCT department_id 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.

[2] M. J. S. Daniel Dido Jantce TJ Sitinjak, "ANALISA DAN PERANCANGAN


SISTEM INFORMASI ADMINISTRASI KURSUS BAHASA INGGRIS
PADA INTENSIVE ENGLISH COURSE DI CILEDUG TANGERANG,"
IPSIKOM, vol. 8, no. 1, p. 7, Juni 2020.

[3] B. Christian, "Penggunaan SQL SELECT, Fungsi, dan Contohnya," revou, p.


1, 12 April 2023.

Modul 4. Perintah DDL untuk membuat Tabel

A. Tujuan
1. Setelah mengikuti praktikum ini, mahasiswa diharapkan dapat menguasai
penggunaan perintah Data Definition Languange untuk membuat dan
memodifikasi table.

B. Alat dan Bahan


1. Perangkat Laptop
2. Apk Command Prompt

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.

Adapun Langkah-langkah pengerjaannya sebagai berikut:

Berikut ini adalah diagram ER Perpustakaan yang akan diterjemahkan


menjadi tabel-tabel- pada praktikum kali ini :

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

3. Buatlah tabel mahasiswa berikut (sesuai dengan ER diagram) :


Mahasiswa :

Nama field Type data Panjang Keterangan


Nim Char 9
Nama Char 20
Alamat Char 20
Kota Char 15
Tgl_lahir Datetime
Jenis_kelamin Char 1

Perintah adalah sebagai berikut :


CREATE TABLE mahasiswa (
Nim char(9) NOT NULL PRIMARY KEY,
Nama char(20) default NULL, Alamat char(20) default NULL,
Kota char(15) default NULL, Tgl_thr datetime default NULL,
Jenis_kel char(1) default NULL );

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’)

Ulangi perintah diatas dengan data yang berbeda


5. Tampilkan seluruh data yang telah diisikan dengan perintah
SELECT * FROM Mahasiswa;

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

1. 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

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.

[2] M. J. S. Daniel Dido Jantce TJ Sitinjak, "ANALISA DAN PERANCANGAN


SISTEM INFORMASI ADMINISTRASI KURSUS BAHASA INGGRIS
PADA INTENSIVE ENGLISH COURSE DI CILEDUG TANGERANG,"
IPSIKOM, vol. 8, no. 1, p. 7, Juni 2020.

[3] B. Christian, "Penggunaan SQL SELECT, Fungsi, dan Contohnya," revou, p.


1, 12 April 2023.

[4] Y. T. H. Muhammad Fikry, "Pembangkitan Formulir Web Berdasarkan


Metadata SQL dan Spesifikasi W3C," CoreIT, vol. 3, no. 2, p. 3, Desember
2017.

Modul 5. Deklarasi Constraint

A. Tujuan
1. Memahami konsep dan penerapan constraint pada table.
2. Mampu mendeklarasikan dan menghapus constraint.

B. Alat dan bahan

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

Nama field Type data Panjang Keterangan


Nim Char 9 Primary key
Nama Char 20
Alamat Char 20
Kota Char 15
Tgl_lhr Date
Jenis_kel Char 1

Perintahnya adalah sebagai berikut:


CREATE TABLE Mahasiswa(
Nim char(9) NOT NULL PRIMARY KEY,
Nama char(20),
Alamat char(20),
Kota char(15) DEFAULT
‘Yogyakarta’,
Tgl_thr date,
Jenis_kel char(1)
);

24
Catatan: Jika sebelumnya telah ada tabel Mahasiswa, maka proses
create tabel tidakbisa dilakukan
2. Isikan data mahasiswa sebagai berikut:
Mahasiswa

Nim Nama Alamat Kota TglLhr Jenis_kel


123010001 Ifan Jl Babarsari 27-Juli1-1980 L
123010002 Adi Jl Janti 28-Juni-1979 L
123010003 Ayu Jl Pemuda Klaten 10-Mei-1981 P
123010004 Yulia Jl Veteran Sleman 15-April-1970 P

Perintahnya adalah sebagai berikut:


INSERT INTO Mahasiswa
VALUES ('123010002',' Ifan',' Jl Babarsari','
','09- 06-80','L') ;

Ulangi perintah diatas dengan data yang berbeda

3. Tampilkan seluruh data yang telah diisikan dengan perintah


SELECT * FROM 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

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

c) Isikan tabel Mahasiswa dengan data sebagai berikut:

123010002 Joko Jl Kalasan 25-Juni-1979 L

Amati apa yang terjadi dan mengapa bisa terjadi?

28
d) Isikan tabel buku dengan data sebagai berikut

FI02 Fisika Sarayo 10 05

Amati apa yang terjadi mengapa bisa terjadi ?

e) Isikan tabel pinjam dengan data sebagai berikut:

2003/04/21 123010005 S001 2003/04/24 2003/04/25

Amati apa yang terjadi dan mengapa bisa terjadi ?

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.

B. Alat dan Bahan


1. Perlengkapan Laptop
2. Apk Xampp
3. Apk Command Prompt
4. Modul praktikum Basis data

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

2. Memilih baris berdasarkan kriteria


a) menampilkan seluruh data tabel mahasiswa dengan jenis kelamin L

b) menampilkan seluruh data tabel mahasiswa yang beralamat di Jl Janti

c) menampilkan Kode_buku, Judul buku, jml buku dari tabel buku


dimana jumlahbuku lebih besar dari 5

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

b) mengambil data buku yang jumlahnya diluar rentang 1 hingga 5 buah

5. Operator List ( Operator IN )


a) Mengambil data Mahasiswa yang berasal dari kota Yogya atau Klaten

6. Operator String ( LIKE )


a) menampilkan seluruh nama mahasiswa dari tabel mahasiswa dimana
namamahasiswa dimulai dengan karakter ‘A’

32
b) menampilkan seluruh nama mahasiswa dari tabel mahasiswa dimana
nama mahasiswa diakhiri dengan karakter ‘a’

c) menampilkan seluruh nama mahasiswa dari tabel mahasiswa dimana


nama mahasiswamengadung karakter ‘li’ ditengahnya

7. Operator Logika
a) menampilkan seluruh data tabel mahasiswa yang berasal dari Yogya
atau dari Klaten

b) menampilkan seluruh data tabel mahasiswa yang berasal dari Yogya


dan berjeniskelamin L

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

10. Klausa ORDER BY


a) menampilkan seluruh data dari tabel mahasiswa yang diurutkan
berdasar kolom nama

34
b) menampilkan seluruh data dari tabel mahasiswa yang diurutkan
berdasar kolom namasecara menurun

c) menampilkan judul, jumlah buku dari tabel buku yang diurutkan


berdasar jumlah buku

d) menampilkan judul, jumlah buku dari tabel buku yang diurutkan


berdasar jumlah bukusecara menurun

35
E. Tugas
1. Tampilkan kolom Nama, TglLhr sebagai tanggal lahir, Jenis_kel sebagai
Jenis Kelamin dari tabel Mahasiswa

2. Tampilkan judul-judul buku dengan kode penerbit 01

3. Tampilkan namamahasiswa yang berasal dari Yogya

4. Tampilkan Judul buku yang jumlah bukunya lima

5. Tampilkan Judul buku yang jumlah bukunya kurang dari sepuluh

36
6. Tampilkan Judul buku yang jumlahnya lebih besar dari lima dan kurang
dari sepuluh

7. Tampilkan Judul-judul buku yang diterbitkan oleh kode_penerbit 01,02

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

13. Tampilkan Kota yang dimulai dengan huruf K

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

16. Tampilkan Judul-judul buku yang tidak diterbitkan oleh kode_penerbit 01

17. Tampilkan Nim, Nama, alamat , kota dari table mahasiswa dikelompokkan
berdasarkan kota

18. Tampilkan seluruh data buku dari tabel buku dikelompokkan berdasarkan
kode_penerbit

19. Tampilkan seluruh data mahasiswa diurutkan berdasarkan nim secara


menurun

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.

Modul 9. Studi Kasus Basis Data Pegawai


A. Tujuan
1. Menguasai pembuatan tabel dan mampu memanipulasi data-data sesuai
dengan kebutuhan.

B. Alat dan Bahan


1. Perlengkapan Laptop

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

Nama field Type data Panjang keterangan


Nip Char 4 Primary key
namapegawai Char 25
Alamat Char 30
Kode_kota Char 3 Foreign key

41
Kode_jabatan Char 4 Foreign key
Gaji Int

Tabel Absensi :

Nama field Type data Panjang keterangan


Nip Char 4 foreign key
Bulan Tinyint Val 1 s.d 12
Jml_msk Int

Tabel Kota :

Nama field Type data Panjang Keterangan


Kode_kota char 3 Primary key
Namakota char 25

2. Isikan tabel tabel terebut dengan data sebagai berikut :

42
Tabel Jabatan :

001 Programer
002 Operator
003 System analis
004 Pimpinan proyek

Tabel Pegawai :

111 Totok Jln Ganesha BDG 001 700000


222 Udin Jln Thamrin JKT 002 500000
333 Budi Jln Kalasan DIY 003 1500000
444 Ahmad Jln Taman sari BDG 004 1000000

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

2. Tampilkan seluruh pegawai dengan atribut nip, namapegawai, alamat kota,


kode kota,kodejabatan, gaji beserta namakota dan namajabatan yang
sesuai

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

Anda mungkin juga menyukai