Anda di halaman 1dari 62

LAPORAN PRAKTIKUM

SISTEM BASIS DATA

Disusun Oleh :
Muhammad Arobi
NIM : 2022 12 035

PROGRAM STUDI TEKNIK INFORMATIKA


SEKOLAH TINGGI TEKNOLOGI BONTANG
TAHUN 2023
KATA PENGANTAR

Puji syukur saya panjatkan kepada Allah SWT. yang telah


melimpahkan rahmat serta hidayah-Nya sehingga saya dapat menyelesaikan
Laporan Praktikum Mata Kuliah Sistem Basis Data.

Sebagai penyusun, saya menyadari bahwa masih terdapat kekurangan, baik


dari penyusunan maupun tata bahasa penyampaian dalam laporan ini. Oleh karena
itu, kami dengan rendah hati menerima saran dan kritik dari pembaca agar kami
dapat memperbaiki laporan ini. Akhir kata, penulis mengucapkan banyak terima
kasih dan semoga laporan ini dapat bermanfaat bagi yang membacanya.

Bontang,14 Nov 2023

Muhamad Arobi

ii
DAFTAR ISI

KATA PENGANTAR.............................................................................................ii

DAFTAR ISI..........................................................................................................iii

LEMBAR ASISTENSI...........................................................................................vi

Modul 1. Permodelan Basis Data.............................................................................1

A. Tujuan......................................................................................................................

B. Alat dan Bahan........................................................................................................

C. Landasan Teori........................................................................................................

D. Kegiatan Praktikum.................................................................................................

E. Tugas Praktikum......................................................................................................

F. Daftar Pustaka..........................................................................................................

Modul 2. Pengenalan MySQL.................................................................................8

A. Tujuan......................................................................................................................

B. Alat dan Bahan........................................................................................................

C. Landasan Teori........................................................................................................

D. Kegiatan Praktikum...............................................................................................

E. Daftar Pustaka........................................................................................................

Modul 3. Pengambilan data dengan perintah SQL SELECT.................................16

A. Tujuan....................................................................................................................

B. Alat dan Bahan......................................................................................................

C. Landasan Teori......................................................................................................

D. Kegiatan Praktikum...............................................................................................

E. Tugas Praktikum....................................................................................................

F. Daftar Pustaka........................................................................................................

Modul 4. Perintah DDL untuk membuat Tabel.....................................................24

iii
A. Tujuan....................................................................................................................

B. Alat dan Bahan......................................................................................................

C. Landasan Teori......................................................................................................

D. Kegiatan Praktikum...............................................................................................

E. Tugas Praktikum....................................................................................................

F. Daftar Pustaka........................................................................................................

Modul 5. Deklarasi Constraint...............................................................................31

A. Tujuan....................................................................................................................

B. Alat dan Bahan......................................................................................................

C. Landasan Teori......................................................................................................

D. Kegiatan Praktikum...............................................................................................

E. Tugas Praktikum....................................................................................................

F. Daftar Pustaka........................................................................................................

Modul 6. Perintah SQL..........................................................................................38

A. Tujuan....................................................................................................................

B. Alat dan Bahan......................................................................................................

C. Landasan Teori......................................................................................................

D. Kegiatan Praktikum...............................................................................................

E. Tugas Praktikum....................................................................................................

F. Tugas Praktikum (PR)...........................................................................................

G. Daftar Pustaka........................................................................................................

Modul 9. Sistem Basis Data...................................................................................48

A. Tujuan....................................................................................................................

B. Alat dan Bahan......................................................................................................

C. Landasan Teori......................................................................................................

D. Kegiatan Praktikum...............................................................................................

iv
E. Tugas Praktikum....................................................................................................

F. Daftar Pustaka........................................................................................................

v
LEMBAR ASISTENSI

vi
Modul 1. Permodelan Basis Data

A. Tujuan
Setelah mengikuti praktikum, Mahasiswa diharapkan mampu:
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
Dalam melakukan penelitian ini memerlukan beberapa peralatan, yang terbagi
dalam dua bagian, yaitu perangkat lunak (software), dan perangkat keras
(hardware) perangkat-perangkat yang digunakan yaitu:

1. Hardware (Laptop Acer Aspire A514-51G):


a. Processor: Intel® Core™ i5-8265U @ 1.60Ghz (8 CPUs)
b. Memori: 8192MB RAM
c. Storage: SSD 256 SATA
d. Keyboard Noir N1 V3 65%
e. Logitech M330 Mouse
2. Software:
a. Windows 11 OS
b. Microsoft Word
c. XAMPP
d. MySQL Workbench
e. Draw.io

C. Landasan Teori
1. Aplikasi yang digunakan
a. XAMPP
XAMPP adalah perangkat lunak bebas, yang mendukung banyak
sistem operasi, merupakan kompilasi dari beberapa program.
Fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang
terdiri atas program Apache HTTPServer, MySQLdatabase, dan

1
penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan
Perl. Nama XAMPP merupakan singkatan dari X (empat sistem
operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia
dalam GNU General Public License dan bebas, merupakan web server
yang mudah digunakan yang dapat melayani tampilan halaman web
yang dinamis. [1]
b. MySQL WorkBench
MySQL Workbench adalah software khusus yang didesain untuk
keperluan database yang terintegrasi dengan SQL Development,
Administration, Database Design, Creation, dan Maintenance. Tujuan
dibuatnya MySQL workbench adalah untuk menyediakan tampilan
yang lebih mudah dan terstruktur untuk bekerja dengan database.
MySQL terdiri dari beberapa bagian yang memiliki fungsi masing-
masing. [2]
2. Dasar Teori Permodelan ERD
Entity Relationship Diagram (ERD) adalah diagram berbentuk notasi
grafis yang berada dalam pembuatan database yang menghubungkan
antara data satu dengan yang lain (dikutip dari Dosen Online, 2017).
Fungsi ERD adalah sebagai alat bantu dalam pembuatan database dan
memberikan gambaran bagaimana kerja database yang akan dibuat. Di
dalam ERD terdapat 3 elemen dasar, yaitu entitas, atribut, dan relasi.
a. Entitas
Entitas merupakan objek yang akan menjadi perhatian dalam suatu
database. Entitas dapat berupa manusia, tempat, benda, atau kondisi
mengenai data yang dibutuhkan. Simbol dari entitas berbentuk persegi
panjang.
b. Atribut
Atribut merupakan informasi yang terdapat dalam entitas. Sebuah
entitas harus memiliki primary key sebagai ciri khas entitas dan atribut
deskriptif. Atribut biasanya terletak dalam tabel entitas atau dapat juga
terpisah dari tabel. Simbol dari atribut berbentuk elips.

2
c. Relasi
Relasi di dalam ERD merupakan hubungan antara dua atau lebih
entitas. Simbol dari relasi berbentuk belah ketupat. Relasi yang dapat
dimiliki oleh ERD ada beberapa macam, yaitu:
1) One to One
Satu anggota entitas dapat berelasi denga satu entitas lain.
2) One to Many
Satu anggota entitas dapat berelasi dengan beberapa anggota
entitas lain.
3) Many to Many
Beberapa anggota entitas dapat berelasi dengan beberapa anggota
entitas lain.
d. Konversi ERD
Tabel adalah representasi data dua dimensi: kolom dan baris. Dalam
database, baris menunjukkan isi data sesungguhnya. Oleh karena
model data hanya menggambarkan struktur data (bukan isinya), maka
pembahasan tabel untuk saat ini dibatasi pada penamaan tabel dan
kolom. Konversi ERD dapat dipetakan dengan mudah melalui cara
berikut ini.
• Entity → tabel
• Atribut → kolom
Dari pemetaan di atas, dapat diambil suatu pengertian yaitu, Entity
dalam ERD dijadikan/dikonversikan sebagai Tabel dalam Database,
[3]

3
D. Kegiatan Praktikum
Kegiatan praktikum Modul 1 pada mata kuliah Sistem Basis Data
dilaksanakan pada selasa, 14 November 2023 di Lab Komputasi Stitek
Bontang menggunakan laptop pribadi.

1. Jalankan MySQL Workbench

2. Ketik CTRL+N untuk Create New Model

4
3. Pilih Add Diagram

4. Buatlah ERD sederhana Praktikum Basis Data, seperti ini

Kamus Data:
Asisten Dosen = {NimAsisten, NamaAsisten}
PRAKTIKAN = {NIMPraktikan, NAMAPraktikan, PLUG}
Mengajar = {NimAsisten, NimPraktikan}

5
E. Tugas Praktikum
1. Buatlah suatu permodelan (preliminary design) CBIS (untuk menginput
mata kuliah) diJurusan Teknik Informatika!

2. Buatlah final design nya!

3. Buatlah ERD nya!

6
F. Daftar Pustaka
[1] F. Dita, "Belajar MySQL Workbench Tools Manajemen Database,"
2023.

[2] K. F. A. Z. Afifah and A. D. Anggoro, Jurnal Intech, pp. 8-11.

[3] F. Nugraha, "Menggunakan MySQL Workbench Untuk Manajemen


Database MySQL - BAGIAN 1 - Persiapan," 9 February 2010. [Online].

7
Modul 2. Pengenalan MySQL

A. Tujuan
Setelah mengikuti praktikum, Mahasiswa diharapkan mampu:

1. Mahasiswa memahami cara insatalasi MySQL.


2. Mahasiswa memahami cara konfigurasi MySQL

B. Alat dan Bahan


Dalam melakukan penelitian ini memerlukan beberapa peralatan, yang terbagi
dalam dua bagian, yaitu perangkat lunak (software), dan perangkat keras
(hardware) perangkat-perangkat yang digunakan yaitu:

1. Hardware (Laptop Acer Aspire A514-51G):


a. Processor: Intel® Core™ i5-8265U @ 1.60Ghz (8 CPUs)
b. Memori: 8192MB RAM
c. Storage: SSD 256 SATA
d. Keyboard Noir N1 V3 65%
e. Logitech M330 Mouse
2. Software:
a. Windows 11 OS
b. Microsoft Word
c. XAMPP

C. Landasan Teori
Pada praktikum ini kita sudah mulai ke penggunaan database, berikut adalah
penjelasan tentang database dan beberapa aplikasi tentang database.

1. Database
Database adalah kumpulan informasi yang disimpan di dalam komputer
secara sistematik sehingga dapat diperiksa menggunakan suatu program
komputer untuk memperoleh informasi dari basis data tersebut. Konsep
dasar dari basis data adalah kumpulan dari catatan-catatan, atau potongan

8
dari pengetahuan. Database dapat dibuat dan diolah dengan menggunakan
suatu program komputer, yaitu yang biasa kita sebut dengan software
(perangkat lunak). Software yang digunakan untuk mengelola dan
memanggil query. DBMS adalah perangkat lunak yang dirancang untuk
mengelola suatu basis data dan menjalankan operasi data yang diminta
banyak pengguna. Contoh DBMS adalah Oracle, SQL server 2000/2003,
MS Access, MySQL dan sebagainya.
2. MySQL
MySQL adalah jenis database yang sering digunakan untuk aplikasi web
dinamis. Ini termasuk dalam kategori RDBMS (Relational Database
Management System) dan mendukung bahasa pemrograman PHP. MySQL
memiliki query SQL yang sederhana dan menggunakan karakter escape
yang sama dengan PHP. MySQL adalah implementasi RDBMS yang
didistribusikan secara gratis di bawah lisensi GPL (General Public
License). Meskipun dapat digunakan secara bebas, penggunaan untuk
produk turunan komersial dibatasi.
Menurut Enterprise, MySQL adalah RDBMS yang cepat, mudah
digunakan, dan cocok untuk berbagai kebutuhan. Dikembangkan oleh
MySQL AB Swedia, beberapa alasan popularitas MySQL meliputi lisensi
open source, kekuatan dan fitur yang lengkap, penggunaan standar data
SQL, kompatibilitas dengan berbagai sistem operasi dan bahasa
pemrograman, kinerja cepat bahkan dengan dataset besar, kemudahan
integrasi dengan PHP untuk pengembangan aplikasi web, dan dukungan
untuk banyak database dengan kapasitas hingga 50 juta baris atau lebih
dalam satu tabel pada tahun 2014.

9
3. XAMPP
XAMPP adalah server yang paling populer menurut Enterprise, dengan
fitur lengkap dan mudah digunakan oleh programmer PHP pemula.
Aplikasi ini mencakup semua yang diperlukan untuk membuat situs web
dengan Content Management System (Joomla), dan dapat diinstal dengan
mudah melalui paket installer AMP (Apache, MySQL, dan PHP). XAMPP
memungkinkan pengguna untuk mencoba semua yang dibutuhkan untuk
situs web, termasuk bahasa server dan database server, dengan
menjalankan modul Apache. [4]

10
D. Kegiatan Praktikum
Berikut adalah langkah-langkah menggunakan XAMPP dari mulai
mendownload hingga fitur-fitur dari XAMPP:

1. Download apk XAMPP melalui website resminya:


https://www.apachefriends.org/download.html

2. Setelah download, lakukan instalasi:


a. Klik Next

11
b. Centang komponen yang kita gunakan contohnya seperti Apache
dan MySQL, lalu klik Next.

c. Tentukan direktori instalasi dari XAMPP, lalu klik Next

12
d. XAMPP siap untuk digunakan

3. Komponen-komponen XAMPP
a. Config
Pada menu Config, Anda bisa melakukan beberapa konfigurasi
dasar untuk penggunaan XAMPP seperti mengganti:

13
 Editor: yang akan digunakan untuk mengubah default text
editor.
 Browser: browser default yang akan digunakan untuk akses
web server.

b. Netstat

14
Netstat sering digunakan untuk memastikan apakah ada
program/aplikasi lain yang menggunakan port default XAMPP.

c. Shell
Menu shell pada XAMPP, digunakan untuk menampilkan
command prompt pada Windows. Fungsinya untuk melakukan
konfigurasi web server atau memperbaiki error pada web server.

d. Explorer

15
Explorer merupakan tombol shortcut untuk menuju ke lokasi
instalasi XAMPP. Ketika Anda klik icon Explorer maka akan
diarahkan ke lokasi file instalasi XAMPP.

E. Daftar Pustaka
[4] D. Haryanto, M. Yoga and A. Fadrianto, "Aplikasi Pengolahan Data
Surat Masuk dan Surat Keluar Pada Dinas Koperasi, UKM dan
Penanaman Modal Provinsi Sumatera Selatan," Jurnal Digital, pp. 5-7,
2018.

16
Modul 3. Pengambilan data dengan perintah SQL
SELECT
A. Tujuan
Setelah mengikuti praktikum, Mahasiswa diharapkan mampu menguasai
penggunaan perintah-perintah SQL SELECT untuk menampilkan data.

B. Alat dan Bahan


Dalam melakukan penelitian ini memerlukan beberapa peralatan, yang terbagi
dalam dua bagian, yaitu perangkat lunak (software), dan perangkat keras
(hardware) perangkat-perangkat yang digunakan yaitu:

1. Hardware (Laptop Acer Aspire A514-51G):


a. Processor: Intel® Core™ i5-8265U @ 1.60Ghz (8 CPUs)
b. Memori: 8192MB RAM
c. Storage: SSD 256 SATA
d. Keyboard Noir N1 V3 65%
e. Logitech M330 Mouse
2. Software:
a. Windows 11 OS
b. Microsoft Word
c. XAMPP
d. Command Prompt

C. Landasan Teori
Pada praktikum ini kita sudah mulai ke penggunaan database, berikut adalah
penjelasan tentang:

1. Structure Query Language (SQL) adalah bahasa query standar yang


digunakan untuk mengakses basis data relasional.
2. Perintah SELECT & WHERE
Perintah SELECT pada MySQL adalah perintah yang digunakan untuk
menampilkan data dari tabel yang ada di database dan dapat juga menjadi
sebuah ekspesi. Namun pada dasarnya, perintah SELECT berfungsi untuk
menampilkan data pada tabel secara keseluruhan.

17
Syntax Dasar:
SELECT * FROM nama_tabel;
Atau
SELECT nama_field, nama_field, nama_field FROM
nama_tabel;
Contoh Penggunaan:
SELECT * FROM customers;
Atau
SELECT nama, kota FROM customers;
Dalam beberapa kasus yang sering terjadi yaitu ketika seorang
programmer ingin menampilkan data yang spesifik. Caranya adalah
dengan menggunakan logika ekspesi, umumnya diawali dengan perintah
WHERE lalu diikuti kondisi seperti AND, OR, LIKE, BETWEEN, IN,
NOT IN, dan lain sebagainya.
Berikut adalah Syntax Dasarnya:
SELECT field / * FROM nama_tabel WHERE kondisi;
Perintah diatas hanyalah sebuah syntax dasar dan menjadi asumsi perintah
agar sampai sini sudah dapat dibayangkan. [5]

D. Kegiatan Praktikum
Dalam praktikum kali ini kita kan membuat database Human Resources
yang nanti akan digunakan perintah SELECT. Berikut adalah langkah-
langkah praktikum nya:

1. Membuat database HR:

a. Tabel countries

18
b. Tabel departments

c. Tabel employees

d. Tabel jobs

e. Tabel job_history

f. Tabel locations

g. Tabel regions

19
2. Memanipulasi Nama Kolom dengan AS
a. Menampilkan seluruh data tabel EMPLOYEES
SELECT * FROM employees;

b. Menampilkan last_name dengan last_name sebagai Nama


Belakang

3. Menggunakan Ekspresi Aritmatika


a. Menampilkan nama belakang, gaji dan gaji +500
SELECT last_name, salary + 500 from
employees;

b. Menampilkan nama belakang dan jumlah gaji selama 12 bulan


SELECT last_name, 12*salary AS “Gaji Setahum
FROM employees

4. Menghilangkan baris yang bernilai sama dengan DISTINCT

20
SELECT department_id from employees;

SELECT DISTINCT department_id from employees;

5. Perintah DESCRIBE
Describe employees;

DESCRIBE departments;

21
E. Tugas Praktikum
1. Tampilkan seluruh data yang terdapat pada tabel-tabel selain tabel
employees pada SCHEMA HR (database).
 Tabel departments

 Tabel countries

 Tabel jobs

 Tabel job_history

 Tabel locations

 Tabel regions

2. Tampilan struktur tabel yang ada.


 Tabel countries

 Tabel departments

 Tabel employees

22
 Tabel jobs

 Tabel job_history

 Tabel locations

23
3. Pada tabel employees, tampilkan kolom sumbangan yang merupakan
potongan 5% dari gaji.
SELECT last_name, salary * 0.05 AS “Sumbangan”
FROM employees;

4. Pada tabel employees, tampilkan kolom gaji baru setelah dikurangi


sebesar 10% dari salary.
SELECT employee_id, last_name,salary, salary *
0.9 AS “Gaji Baru” FROM employees;

F. Daftar Pustaka
[5] A. B. Hikmah and M. F. Adiwisastra, MODUL PEMBELAJARAN
APLIKASI BASIS DATA STRUCTURED QUERY LANGUAGE (SQL)
EDISI KE - 1, Tasikmalaya: Amik BSI, 2016.

24
Modul 4. Perintah DDL untuk membuat Tabel

A. Tujuan
Setelah mengikuti praktikum, Mahasiswa diharapkan dapat menguasai
penggunaan perintah Data Definition Languange untuk membuat dan
memodifikasi tabel.

B. Alat dan Bahan


Dalam melakukan penelitian ini memerlukan beberapa peralatan, yang terbagi
dalam dua bagian, yaitu perangkat lunak (software), dan perangkat keras
(hardware) perangkat-perangkat yang digunakan yaitu:

1. Hardware (Laptop Acer Aspire A514-51G):


a. Processor: Intel® Core™ i5-8265U @ 1.60Ghz (8 CPUs)
b. Memori: 8192MB RAM
c. Storage: SSD 256 SATA
d. Keyboard Noir N1 V3 65%
e. Logitech M330 Mouse
2. Software:
a. Windows 11 OS
b. Microsoft Word
c. XAMPP

C. Landasan Teori
1. DDL (Data Definition Language)
DDL merupakan perintah SQL yang berhubungan dengan pendefinisian
suatu struktur database, dalam hal ini database dan tabel. Perintah SQL
yang termasuk dalam DDL antara lain:
 Create
Bentuk Umum:
CREATE DATABASE: CREATE {DATABASE | SCHEMA} [IF
NOT EXISTS] db_name [create_specification] ...

25
create_specification:
[DEFAULT] CHARACTER SET [=] charset_name |
[DEFAULT] COLLATE [=] collation_name
Fungsi statement CREATE DATABASE adalah untuk menciptakan
database baru.
 Alter
Bentuk Umum ALTER DATABASE:
ALTER {DATABASE | SCHEMA} [db_name]
alter_specification ...
alter_specification:
[DEFAULT] CHARACTER SET [=] charset_name |
[DEFAULT] COLLATE [=] collation_name
Fungsi statement ALTER DATABASE adalah untuk mengubah
characteristic suatu database yang biasanya disimpan di dalam file
db.opt. Perintah ini jarang sekali digunakan. ALTER DATABASE
memiliki fungsi yang sama dengan ALTER SCHEMA.
 Rename
RENAME TABLE old_table_name TO new_table_name;
 Drop
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
Fungsi statement DROP DATABASE adalah untuk menghapus
database. Satu hal yang perlu diperhatikan ialah, MySQL tidak akan
memberi konfirmasi penghapusan database jika anda menggunakan
statement ini. Oleh karenanya anda harus berhatihati menggunakan
statement ini karena semua record, tabel dan objek yang ada dalam
database anda akan ikut hilang bersama database yang anda hapus.
Misalkan kita akan menghapus database universitas yang kita buat
tadi. [5]

D. Kegiatan Praktikum
1. Entity Relation Diagram Perpustakaan

26
2. Masuk ke direktori xampp/mysql/bin lalu ketik
Mysql -u root -p

3. Membuat database baru


CREATE DATABASE robii_perpus;

SHOW databases;

27
4. Tabel mahasiswa
a. Perintah CREATE

b. Perintah INSERT

c. Struktur

28
E. Tugas Praktikum
1. Buat tabel-tabel dengan struktur sebagai berikut:
a. Tabel Buku
 Program

 Struktur:

b. Tabel Penerbit
 Program

 Struktur:

29
c. Tabel Pinjam
 Program

 Struktur:

2. Isikan tabel-tabel tersebut dengan data sebagai berikut:


a. Tabel Buku:

b. Tabel Penerbit:

30
c. Tabel Pinjam:

F. Daftar Pustaka
[5] A. B. Hikmah and M. F. Adiwisastra, MODUL PEMBELAJARAN
APLIKASI BASIS DATA STRUCTURED QUERY LANGUAGE
(SQL) EDISI KE - 1, Tasikmalaya: Amik BSI, 2016.

31
Modul 5. Deklarasi Constraint

A. Tujuan
Setelah mengikuti praktikum, Mahasiswa diharapkan dapat untuk

1. Memahami konsep dan penerapan constraint pada table


2. Mampu mendeklarasikan dan menghapus constraint

B. Alat dan Bahan


Dalam melakukan penelitian ini memerlukan beberapa peralatan, yang terbagi
dalam dua bagian, yaitu perangkat lunak (software), dan perangkat keras
(hardware) perangkat-perangkat yang digunakan yaitu:

1. Hardware (Laptop Acer Aspire A514-51G):


a. Processor: Intel® Core™ i5-8265U @ 1.60Ghz (8 CPUs)
b. Memori: 8192MB RAM
c. Storage: SSD 256 SATA
d. Keyboard Noir N1 V3 65%
e. Logitech M330 Mouse
2. Software:
a. Windows 11 OS
b. Microsoft Word
c. XAMPP

C. Landasan Teori
Konstraint/ batasan dalam database pada dasarnya adalah pembatasan nilai-
nilai yang diperbolehkan untuk diisikan dalam sebuah kolom atau kolom-
kolom yang terdapat dalam sebuah tabel. Dengan menerapkan batasan-batasan
dalam sebuah tabel maka dapat dipastikan bahwa hanya data-data yang sesuai
dengan batasan tersebut saja yang dapat di sikan dalam tabel tersebut. Fungsi
utama dari penerapan batasan-batasan/ constraint dalam sebuah tabel adalah
untuk menjamin konsistensi dan integritas data-data yang diisikan dalam
sebuah tabel.

32
1. Primary Key
PRIMARY KEY atau Kunci Utama dalam sebuah tabel merupakan kunci
yang akan membatasi pengisian record dalam sebuah tabel agar tidak
duplikat (redundant). Syarat sebuah kolom/ field dijadikan PRIMARY
KEY dalam sebuah tabel adalah unik dan tidak boleh kosong (NOT
NULL). Berikut adalah perintah dasar pembuatan constraint PRIMARY
KEY:
a. Dibuat saat pembuatan tabel

CREATE TABLE Mahasiswa (


Nim char(9) NOT NULL PRIMARY KEY,
Nama char(20)
);

b. Dibuat setelah tabel dibuat

ALTER TABLE Mahasiswa


ADD CONSTRAINT pkMahasiswa PRIMARY KEY (Nim);

2. Unique Constraint
Unique constraint digunakan untuk membuat keunikan data di kolom yang
bukan primary key. Unique constraint mirip dengan primary key
constraint, bedanya didalam unique constraint diizinkan adanya nilai
NULL, tapi hanya boleh satu baris saja.
3. Foreign Key Constraint
Foreign key atau kunci tamu merupakan kunci yang digunakan sebagai
penghubung antara satu tabel dengan tabel lainnya. Jika sebuah tabel
memiliki Foreign maka tabel tersebut dapat di sebut juga dengan tabel
kedua dimana tabel utamanya adalah tabel yang memiliki kolom Primary
Key dari Foreign key tersebut. Perintah dasarnya:
a. Dibuat saat pembuatan tabel

CREATE TABLE Buku (


Kode_buku char(4) NOT NULL PRIMARY KEY, Judul char(20),
Pengarang char(15), Jml_buku int, Kode_penerbit char(2),

33
FOREIGN KEY (Kode_penerbit) REFERENCES
penerbit(Kode_penerbit)
);

b. Dibuat setelah tabel dibuat

ALTER TABLE Buku

ADD CONSTRAINT fkKode_penerbit FOREIGN KEY

(Kode_penerbit) REFERENCES Penerbit(Kode_penerbit);

4. Check Constraint
Check merupakan constraint yang memaksa integritas domain dengan
membatasi pemasukan nilai yang mungkin di masukkan ke dalam sebuah
kolom atau beberapa kolom. Hampir sama dengan constraint FOREIGN
KEY dalam hal bagaimana mengendalikan nilai yang akan di masukkan
kedalam sebuah kolom. Perbedaannya adalah pada bagaimana keduanya
menentukan nilai mana yang valid.
5. Default Constraint
Default Constraint berguna untuk memasukkan sebuah nilai ke kolom,
sehingga pengguna tidak perlu memasukkan nilai ke kolom tersebut [6]

D. Kegiatan Praktikum
1. Tabel Mahasiswa

2. Data Tabel Mahasiswa

34
3. Menampilkan Data

E. Tugas Praktikum
1. Buatlah tabel tabel dengan struktur sebagai berikut :
a. Tabel Buku

b. Tabel Penerbit

35
c. Tabel Pinjam

2. Isikan tabel-tabel tersebut dengan data sebagai berikut:


a. Insert Tabel Buku
a. Insert Tabel

b. Data Tabel

b. Insert Tabel Penerbit


1) Insert Tabel

36
2) Data Tabel

c. Insert Tabel Pinjam


a. Insert Tabel

b. Data Tabel

3. Isikan tabel Mahasiswa dengan data sebagai berikut

Program insert di atas menjadi error dikarenakan PRIMARY KEY


terduplikasi. Sebelumnya Nim “123010002” sudah dimasukkan ke tabel
sehingga tidak dapat lagi memasukkan Nim yang sama ke dalam tabel
Mahasiswa.
4. Isikan tabel buku dengan data sebagai berikut

37
Program tersebut terjadi error karena data FOREIGN KEY yang di isi kan
yaitu kolom Kode_penerbit, tidak ada terdapat di tabel asal dari FOREIGN
KEY tersebut yaitu tabel penerbit.

5. Isikan tabel pinjam dengan data sebagai berikut

Error ini terjadi karena mencoba memasukkan data ke tabel Pinjam dengan
nilai Mhs_no_induk yang tidak ada dalam kolom referensi Nim di tabel
mahasiswa. Solusi: pastikan nilai tersebut sudah ada di tabel mahasiswa.

F. Daftar Pustaka
[5] M. R. Arief, "IMPLEMENTASI CONSTRAINT UNTUK MENJAMIN
KONSISTENSI DAN INTEGRITAS DATA DALAM DATABASE,"
JURNAL DASI, pp. 62-70, 2010.

38
Modul 6. Perintah SQL

A. Tujuan
Setelah mengikuti praktikum, Mahasiswa diharapkan dapat untuk

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


Dalam melakukan penelitian ini memerlukan beberapa peralatan, yang terbagi
dalam dua bagian, yaitu perangkat lunak (software), dan perangkat keras
(hardware) perangkat-perangkat yang digunakan yaitu:

1. Hardware (Laptop Acer Aspire A514-51G):


a. Processor: Intel® Core™ i5-8265U @ 1.60Ghz (8 CPUs)
b. Memori: 8192MB RAM
c. Storage: SSD 256 SATA
d. Keyboard Noir N1 V3 65%
e. Logitech M330 Mouse
2. Software:
a. Windows 11 OS
b. Microsoft Word
c. XAMPP

C. Landasan Teori
SELECT merupakan fungsi untuk menampilkan data yang terdapat pada tabel
baik secara keseluruhan maupun berdasarkan pilihan data. Untuk melihat
semua data yang ada pada suatu tabel perintah Query adalah SELECT *
FROM Nm_Tabel;

39
Select berfungsi untuk menampilkan data, symbol * sebagai perintah untuk
memanggil data secara keseluruhan sedangkan from adalah lokasi dari data
yang ingin ditampilkan.
a. Operator LOGIKA
Operator logika terdiri dari AND, OR, NOT dan penggabungan fungsi OR
NOT, AND NOT. Kondisi OR adalah jika semua salah maka hasil yang
didapat adalah salah. Kondisi AND adalah jika semua benar maka hasil
yang didapat adalah benar. [7]
b. Klausa LIKE
Klausa yang digunakan dalam menspesifikasikan kriteria data yang ingin
dipanggil atau ditampilkan. Dalam pengujian ini klausa LIKE dioptimasi
dengan mengganti penggunaannya denganoperator simbol (>=).
c. Operator IN
Operator yang digunakan untuk menguji nilai-nilai yang ada dalam list
(tanda kurung).
d. Klausa ORDER BY
Klausa ini digunakan untuk mengurutkan data hasil query berdasar kolom
tertentu dan harus diletakkan pada bagian akhir perintah SELECT. [8]
D. Kegiatan Praktikum
1. Memanipulasi Nama Kolon dengan AS
a. Menampilkan seluruh data tabel mahasiswa

b. Menampilkan nim, nama dengan kolom nim sebagai nomor induk mhs

2. Memilih baris berdasarkan kriteria

40
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 jumlah buku lebih besar dari 5

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

4. Operator List (Operator IN)


Mengambil data mahasiswa yang berasal dari kota Yogya atau Klaten

41
5. Operator String (LIKE)
a. Menampilkan seluruh nama mahasiswa dari tabel mahasiswa dimana
nama mahasiswa dimulai dengan karakter ‘A’

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 mahasiswa mengadung karakter ‘li’ ditengahnya

6. Operator Logika
a. Menampilkan seluruh data tabel mahasiswa yang berasal dari Yogya
atau dari Klaten

42
b. Menampilkan seluruh data tabel mahasiswa yang berasal dari Yogya
dan berjenis kelamin L

c. Menampilkan seluruh data tabel mahasiwa yang berasal bukan berasal


dari Yogya

7. Klausa GROUP BY
Menampilkan seluruh data tabel mahasiswa dikelompokkan berdasarkan
jenis kelamin

8. Klausa HAVING
Menampilkan banyaknya peminjaman yang dilakukan oleh mahasiswa
yang lebih dari sekali pinjam

43
9. Klausa ORDER BY
a. menampilkan seluruh data dari tabel mahasiswa yang diurutkan
berdasar kolom nama

b. menampilkan seluruh data dari tabel mahasiswa yang diurutkan


berdasar kolom nama secara 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 buku secara menurun

44
E. Tugas Praktikum
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 nama mahasiswa yang berasal dari Yogya

4. Tampilkan Judul buku yang jumlah bukunya lima

5. Tampilkan Judul buku yang jumlah bukunya kurang dari sepuluh

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

45
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

10. Tampilkan Judul buku dengan kode penerbit 01 dan jumlahnya sama
dengan lima

F. Tugas Praktikum (PR)


1. Tampilkan Judul-judul buku yang diawali huruf D dari tabel buku

2. Tampilkan judul-judul buku yang diakhiri karakter ‘er’ tabel buku

46
3. Tampilkan Kota yang dimulai dengan huruh K

4. Tampilkan Judul buku yang jumlah bukunya kurang dari sepuluh dan kode
penerbitnya 02

5. Tampilkan Judul buku yang jumlahnya lebih besar dari empat dan kurang
dari sepuluh

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

7. Tampilkan Nim, Nama, alamat, kota dari table mahasiswa dikelompokkan


berdasarkan kota

8. Tampilkan seluruh data buku dari tabel buku dikelompokkan berdasarkan


kode_penerbit

47
9. Tampilkan seluruh data mahasiswa diurutkan berdasarkan nim secara
menurun

10. Tampilkan seluruh data mahasiswa diurutkan berdasarkan Kota secara


menurun

G. Daftar Pustaka
[7] R. Yanto, Manajemen Basis Data Menggunakan MySQL, Yogyakarta:
Deepublish, 2016.

[8] S. Armiati and S. Milwandhari, Basis Data Oracle Fundamental,


Yogyakarta: Deepublish, 2016.

48
Modul 9. Sistem Basis Data

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

B. Alat dan Bahan


Dalam melakukan penelitian ini memerlukan beberapa peralatan, yang terbagi
dalam dua bagian, yaitu perangkat lunak (software), dan perangkat keras
(hardware) perangkat-perangkat yang digunakan yaitu:

1. Hardware (Laptop Acer Aspire A514-51G):


a. Processor: Intel® Core™ i5-8265U @ 1.60Ghz (8 CPUs)
b. Memori: 8192MB RAM
c. Storage: SSD 256 SATA
d. Keyboard Noir N1 V3 65%
e. Logitech M330 Mouse
2. Software:
a. Windows 11 OS
b. Microsoft Word
c. XAMPP

C. Landasan Teori
Menurut Jogiyanto dalam (Rohman et al., 2018) menjelaskan bahwa “Entity
Relationship Diagram (ERD) adalah suatu komponenkomponen humpunan
entitas dan himpunan relasi yang masing-masing dilengkapi dengan atribut
yang mempresentasikan seluruh fakta dari dunia nyata yang dituju”. [9]

49
D. Kegiatan Praktikum
1. Buatlah tabel-tabel berikut:
a. Tabel Jabatan

b. Tabel Pegawai

50
c. Tabel Absensi

d. Tabel Kota

51
2. Isikan tabel tabel tersebut dengan data sebagai berikut:
a. Tabel Jabatan

b. Tabel Pegawai

52
c. Tabel Absensi

53
d. Tabel Kota

E. Tugas Praktikum
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, namakota dan total gaji per kota.

54
4. Tampilkan sub total gaji untuk setiap kelompok kota dengan attribute
kodekota, namakota dan total gaji per kota termasuk kota yang
pegawainya tidak ada.

5. Hitung jumlah hari masuk dari tabel absensi untuk setiap pegawai, selama
empat bulan dengan atribut nip, namapegawai dan jml_masuk

6. Tampilkan rata-rata jumlah hari masuk untuk setiap bulan dengan atribut
bulan dan jml_masuk

F. Daftar Pustaka
[9] J. D. Mulyanto, Supriatiningsih and I. Chalimah, "Sistem Informasi
Pemesanan Paket Pariwisata Berbasis Web Pada Smart Tour
Purwokerto," IJSE – Indonesian Journal on Software Engineering, vol.
4, no. 1, p. 25, 2018.

55
56

Anda mungkin juga menyukai