Anda di halaman 1dari 62

LAPORAN PRAKTIKUM BASIS DATA

LABORATORIUM KOMPUTER

Disusun berdasarkan memenuhi salah satu tugas Mata Kuliah Basis Data yang diampu oleh :

Soecipto, Ir.,MH

Oleh :

Nama Mahasiswa : Zatnika


NIM : 4103 7006 191058

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS ISLAM NUSANTARA 
BANDUNG
2021
KATA PENGANTAR

Puji syukur kita panjatkan kepada Allah SWT yang telah memberikan rahmat, nikmat,

taufik, dan hidayah sehingga kami dapat menyelesaikan penyusunan makalah ini dengan baik

dan .

Kami menyadari dalam penyusunan makalah ini masih jauh dari kesempurnaan serta

banyak kekurangan, baik dari segi tata bahasa maupun dalam hal pengkonsolidasian kepada

dosen serta teman-teman sekalian, yang kadangkala hanya menuruti egoisme pribadi.Untuk

itu besar harapan kami jika ada kritik dan saran yang membangun untuk lebih

menyempurnakan makalah kami berikutnya.

Harapan yang paling besar dari penyusunan makalah ini ialah memberikan manfaat,

baik untuk pribadi, teman-teman, orang lain yang ingin mengambil serta menyempurnakan

lagi atau mengambil hikmah dari judul ini “Laporan Praktikum Basis Data" sebagai

tambahan dalam menambah referensi yang telah ada.

Bandung, Februari 2021

Penyusun

ii
DAFTAR ISI

Daftar Isi Halaman

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

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

PERCOBAAN I PENGENALAN XAMPP LOCAL SERVER

A. Latar Belakang.........................................................................................................1

B. Tujuan Praktikum.....................................................................................................2

II LANDASAN TEORI ......................................................................................................3

III METODOLOGI .............................................................................................................6

A. Alat dan Bahan Praktikum.......................................................................................6

B. Prosedur Percobaan..................................................................................................6

IV HASIL DAN PEMBAHASAN .....................................................................................7

A. Hasil Percobaan.......................................................................................................7

B. Pembahasan..............................................................................................................7

PERCOBAAN II MEMBUAT DATABASE, TABEL DAN INPUT DATA

A. Tujuan Praktikum...................................................................................................12

II LANDASAN TEORI ....................................................................................................13

III METODOLOGI ...........................................................................................................16

A. Alat dan Bahan Praktikum.....................................................................................16

B. Prosedur Percobaan................................................................................................16

IV HASIL DAN PEMBAHASAN ...................................................................................17

A. Hasil Percobaan.....................................................................................................17

B. Pembahasan............................................................................................................17

PERCOBAAN III MENGIMPLEMENTASIKAN FUNGSI AGREGAT

iii
A. Tujuan Praktikum...................................................................................................24

II LANDASAN TEORI ....................................................................................................25

III METODOLOGI ...........................................................................................................27

A. Alat dan Bahan Praktikum.....................................................................................27

B. Prosedur Percobaan................................................................................................27

IV HASIL DAN PEMBAHASAN ...................................................................................28

A. Hasil Percobaan.....................................................................................................28

B. Pembahasan............................................................................................................29

PERCOBAAN IV MENGIMPELEMENTASIKAN FUNGSI GROUP BY, HAVING

COUNT, LIKE, MENAMBAH FIELD BARU, SERTA UPDATE FIELD BARU

A. Tujuan Praktikum...................................................................................................33

II LANDASAN TEORI ....................................................................................................34

III METODOLOGI ...........................................................................................................36

A. Alat dan Bahan Praktikum.....................................................................................36

B. Prosedur Percobaan................................................................................................36

IV HASIL DAN PEMBAHASAN ...................................................................................37

A. Hasil Percobaan.....................................................................................................37

B. Pembahasan............................................................................................................38

PERCOBAAN V MENGIMPELEMENTASIKAN FUNGSI INNER JOIN, LEFT JOIN

DAN RIGHT JOIN

A. Tujuan Praktikum...................................................................................................42

II LANDASAN TEORI ....................................................................................................43

III METODOLOGI ...........................................................................................................44

A. Alat dan Bahan Praktikum.....................................................................................44

B. Prosedur Percobaan................................................................................................44

iv
IV HASIL DAN PEMBAHASAN ...................................................................................45

A. Hasil Percobaan.....................................................................................................45

B. Pembahasan............................................................................................................46

V PENUTUP

A. Kesimpulan............................................................................................................49

B. Saran......................................................................................................................49

DAFTAR PUSTAKA........................................................................................................50

v
PERCOBAAN I

PENGENALAN XAMPP LOCAL SERVER

I. PENDAHULUAN

A. Latar Belakang

Basis data merupakan sekumpulan informasi yang disimpan di sebuah

komputer secara sistematik(teratur) sehingga dapat diperiksa menggunakan suatu

program(software) komputer untuk memperoleh informasi dari database tersebut.

Perangkat lunak yang digunakkan untuk mengolah dan mengambil kueri(query) basis

data disebut sistem manajemen basis data.

Pemrosesan basis data sebagai perangkat andalan sangat diperlukan oleh

berbagai perusahaan. Dalam tahap pengembangan sistem informasi diperlukan basis

data sebagai media atau alat untuk menyimpan data. Kehadiran basis data ini dapat

meningkatkan daya saing perusahaan tersebut. Basis data dapat mempercepat servis

atau layanan kepada pelanggan, menghasilkan informasi dengan cepat dan relevan

sehingga dapat membantu pengambilan keputusan untuk segera memutuskan suatu

masalah berdasarkan informasi yang ada.

Basis data juga biasa kita sebut dengan istilah Bahasa Inggris yakni, Database.

Database ini merupakan sebuah kumpulan data yang saling terhubung, yakni

hubungan yang ditujukkan dengan sebuah kunci(key) dari setiap table yang ada.

1
2
3

B. Tujuan Praktikum

Tujuan dari praktikum ini memang banyak sekali memberikan manfaat, tetapi

ada beberapa poin yang saya simpan di bawah, sebagai poin terbaik dalam laporan

akhir ini.

1. Mampu memahami bagaimana database tersebut bekerja

2. Mampu melakukan instalasi software pengelola database

3. Mampu mengoperasikan software pengelola database tersebut


II. LANDASAN TEORI

A. XAMPP

XAMPP merupakan sebuah paket perangkat lunak(software) komputer yang

sistem penamaannya diambil dari beberapa akronim kata Apache, MySQL, PHP, Perl.

Dan sementara imbuhan dari abjad “X” yang terdapat pada awal kata berasal dari

istilah cross platform yang di mana XAMPP ini dapat dijalankan pada beberapa

platform sistem operasi yang berbeda, seperti Linux, Windows, MacOS, serta Solaris.

Serta sejarah pernah mengatakan, bahwa software XAMPP pertama kali

dikembangkan oleh tim proyek bernama Apache Friends dan sampai saat ini sudah

masuk ke dalam rilis versi latest atau terbaru yang bisa didapatkan dengan gratis

dengan label GNU(General Public License).

B. Hirarki Database

Basis data juga memiliki hirarki atau suatu susunan yang dapat digunakan

kelak pada saat membuat basis data, hirarki basis data, yakni Database, Tabel,

Record, Field, Byte, serta BIT. Yang jika didefinisikan menjadi :

1. Database merupakan sekumpulan dari file yang memiliki karakteristik yang sama,

sehingga file-file yang ada memiliki relasi antar file tersebut.

2. Tabel merupakan kumpulan dari record sejenis yang hanya berbeda pada values

atau nilainya saja.

3. Record atau baris merupakan field yang memiliki tipe serta panjang yang sudah

ditentukan pada field

4. Byte merupakan sebuah simbol yang digunakan oleh komputer yang dapat

dibentuk agar mempunyai arti.

4
5

5. BIT atau Binary Digit merupakan sebuah satuan terkecil yang terdiri dari “0” dan

“1”.

C. Pendefinisian XAMPP

Agar dapat difahami secara jelas, disini saya akan menjabarkan beberapa

imbuhan yang terdapat pada kata XAMPP, menurut para ahli XAMPP memiliki arti

sebagai berikut :

1. X : Cross Platform

Merupakan imbuhan pertama yang menandakan software cross platform atau

dapat berjalan di beberapa sistem operasi. Jadi terdapat XAMPP untuk Windows,

Linux, MacOS, dan itu semua free download.

2. A : Apache

Apache ini merupakan aplikasi web server yang bersifat gratis dan bisa

dikembangkan oleh banyak orang(open source).

3. M : MySQL/MariaDB

MySQL atau MariaDB merupakan software database server yang dapat digunakan

dan dikembangkan oleh orang yang sama. MySQL berperan untuk mengolah,

mengedit, serta menghapus daftar melalui database.

4. P = PHP

Abjad “P” pertama dari akronim kata XAMPP merupakan inisial yang digunakan

untuk menunjukkan eksistensi bahasa pemrograman PHP. Bahasa pemrograman

ini biasanya digunakan untuk membuat website dinamis, contohnya dalam website

berbasis CMS WordPress.

5. P = Perl

Kemudian, terdapat abjad “P” kedua dari akronim kata XAMPP yang merupakan

singkatan dari bahasa pemrograman Perl yang kerap digunakan untuk memenuhi
6

berbagai macam kebutuhan. Perl ini bisa berjalan di dalam banyak sistem operasi

sehingga sangat fleksibel dan banyak digunakan.


III. METODOLOGI

A. Alat dan Bahan Praktikum

Alat yang digunakan : Bahan yang digunakan :

1. Komputer/Laptop 1. Modul Praktikum

2. Koneksi Internet 2. Artikel yang diperlukan

B. Prosedur Percobaan

Mulai

Mendownload
Selesai
Software XAMPP

Instalasi Package Atur direktori


Software XAMPP instalasi

Grafik 1.1 Alur Proses Intalasi XAMPP

7
IV. HASIL DAN PEMBAHASAN

A. Hasil Percobaan

B. Pembahasan

1. Langkah pertama dari percobaan pertama ini yakni, menyiapkan terlebih dahulu

software untuk mengelola local server bernama XAMPP, jika belum memiliki

disarankan download terlebih dahulu pada link berikut ini.

2. Jika telah mendownload, kemudian pilih setup atau package yang akan diinstal,

berikut pada gambar di bawah sudah saya siapkan package-nya.

8
9

3. Klik 2 kali pada package tersebut, setelah itu akan muncul pop-up yang

menandakan proses instalasi sudah dimulai. Kemudian klik Next untuk

melanjutkan instalasi.

4. Kemudian pada tahap selanjutnya, terdapat pilihan komponen mana saja yang

ingin kita pilih untuk diinstal, pada bagian ini saya sarankan untuk default atau

tidak perlu diubah, kemudian klik Next.

5. Kemudian pada tahap ini, kita diharuskan untuk menentukan folder instalasi, dan

disarankan untuk default atau tidak perlu diubah, kemudian klik Next. Kemudian
10

pada tahap selanjutnya terdapat pilihan bahasa saya sarankan default juga untuk

menggunakan bahasa Inggris, kemudian klik Next.

6. Setelah tahap tersebut dilalui, kemudian kita akan diarahkan pada tampilan

Bitnami for XAMPP, pada tampilan ini disarankan untuk klik Next dan Next

kembali untuk melanjutkan ke proses selanjutnya.

7. Kemudian tunggu sejenak proses instalasi software tersebut.


11

8. Jika proses instalasi sudah selesai, maka tampilan instalasi akan menjadi seperti ini,

kemudian klik Finish untuk menutup tab instalasi.

9. Berikut hasil akhir dari proses instalasi ini, di bawah ini merupakan interface utama

dari software XAMPP.


12

10. Pada Praktikum pertemuan pertama ini mahasiswa hanya diharuskan mempersiapkan
software XAMPP untuk pertemuan selanjutnya, selesai.
PERCOBAAN II

MEMBUAT DATABASE, TABEL DAN INPUT DATA

A. Tujuan Praktikum

Tepat, pada praktikum pertemuan kedua, tema yang dibahas yakni, cara

membuat database, table serta bagaimana cara menginput data ke dalam tabel

menggunakan perintah dasar SQL. Maka tujuan dari praktikum pertemuan kedua ini

adalah:

1. Mampu memahami bagaimana membuat database dengan menggunakan perinta

SQL dasar.

2. Mampu dan memahami bagaimana membuat tabel dengan tipe data berbeda

menggunakan perintah SQL dasar.

3. Mampu dan memahami bagaimana metode input data ke dalam tabel

menggunakan perintah SQL dasar.

13
II. LANDASAN TEORI

A. Database

Database atau basis data merupakan 2 bilah kata yang terpisah, basis memiliki

arti tempat, wadah atau markas, sedangkan data memiliki arti sekumpulan informasi

yang didapatkan melalui sumber yang valid. Yang bila digabungkan akan

menghasilkan definisi sekumpulan data yang dikelompokkan secara terstruktur dalam

bentuk tabel/arsip yang saling terintegrasi dan tersimpan dalam sebuah media

elektronis, untuk mempermudah pada saat mengelola sebuah data.

Pada dasarnya database memiliki 8 operasi dasar yakni, CREATE

DATABASE, DROP DATABASE, CREATE TABLE, DROP TABLE, INSERT,

READ, UPDATE dan DELETE.

Dengan perintah di atas lah kita dapat mengolah data sesuai dengan prosedur

yang harus dilakukan.

B. Table

Tabel merupakan suatu tempat yang digunakan sebagai berkumpulnya data,

tabel ini terdiri dari kumpulan field(kolom) dan record(baris) dengan tabel, maka kita

dapat menginput data yang diperlukan menggunakan perintah SQL dasar di atas.

14
C. Data

Data merupakan komponen terpenting dalam database, karena jika tidak ada

data mungkin saja, database ini kurang menarik, karena tidak ada data yang harus

diolah. Maka, pada praktikum pertemuan kedua ini kita akan mempelajari bagaimana

cara memasukkan data ke dalam tabel dengan perintah SQL INSERT.

15
16

D. Teori

1. Data Definition Language(DDL)

DDL atau singkatan dari Data Definition Language merupakan kelompok atau

perintah yang berfungsi untuk mendefinisikan atau menandai atribut-atribut basis

data, tabel, field(kolom), limitasi terhadap suatu kolom, serta relasi antar tabel.

Perintah dasar yang termasuk ke dalam kelompok DDL ini adalah CREATE,

ALTER, dan DROP.

No Fungsi Syntax
1 Membuat Database CREATE DATABASE namadb;
2 Melihat Database SHOW DATABASE;
3 Menggunakan Database USE namadb;
4 Mengapus Database DROP DATABASE namadb;
5 Membuat Tabel CREATE TABLE namatabel(Field

tipedata1, Field tipedata2);


6 Melihat Tabel SHOW TABLES;
7 Menampilkan Atribut Tabel DESC namatabel;
8 Menghapus Tabel DROP TABLE namatabel;
9 Mendefinisikan NULL/NOT CREATE TABLE namatabel(Field

NULL tipedata1 NOT NULL, Field tipedata2);


10 Mendefinisikan PRIMARY CREATE TABLE namatabel(Field1

KEY pada Tabel tipedata1 NOT NULL PRIMARY

KEY, Field2 tipedata2);


11 Menghapus PRIMARY ALTER TABLE namatabel DROP

KEY pada Tabel CONSTRAINT namaconstraint;


12 Menambahkan Field(kolom) ALTER TABLE namatabel ADD

baru pada Tabel fieldbaru tipe;


13 Mengubah Tipe Data atau ALTER TABLE namatabel MODIFY

Lebar Kolom pada Tabel COLUMN FIELD TYPE;


14 Mengubah Nama Kolom ALTER TABLE namatabel CHANGE

COLUMN namakolomlama

namakolombaru tipedatabaru;
15 Menghapus Kolom pada ALTER TABLE namatabel DROP
17

Tabel COLUMN namakolom;


Table 2.1 Syntax Dasar MySQL
III. METODOLOGI

A. Alat dan Bahan Praktikum

Alat yang digunakan : Bahan yang digunakan :

1. Komputer/Laptop 1. Modul Praktikum

2. Koneksi Internet 2. Artikel yang diperlukan

3. Software XAMPP

B. Prosedur Percobaan

Mulai Membuat Table Memasukkan Data

Buka software XAMPP Membuat Database


Selesai
di Komputer Baru

Aktifkan modul Apache Akses


dan MySQL localhost/phpmyadmin

Grafik 2.1 Membuat Database, Tabel, dan Input Data

18
IV. HASIL DAN PEMBAHASAN

A. Hasil Percobaan

B. Pembahasan

1. Langkah pertama pada praktikum pertemuan kedua ini, mahasiswa diharuskan

untuk membuat Database, Tabel, serta Input Data. Dengan menggunakan perintah

dasar dan keterangan yang telah disertakan pada tabel [2.1] di atas.

2. Kemudian, setelah itu mulai dengan membuka software XAMPP yang telah

diinstal sebelumnya, kemudian aktifkan modul Apache serta MySQL hingga

modul tersebut berwarna hijau dan menampilkan port yang berarti sudah dapat

dijalankan.

19
20

3. Langkah selanjutnya yakni, kita diharuskan untuk mengakses dashboard dari

PHPMyAdmin, dengan cara klik tombol Admin pada modul MySQL. Maka,

search engine akan otomatis mengakses dashboard tersebut.

4. Berikut di bawah ini merupakan interface utama dari PHPMyAdmin.


21

5. Setelah berhasil mengakses dashboard, yang harus dilakukan adalah membuat

database baru menggunakan perintah SQL dasar.

6. Kemudian, untuk mulai membuat database baru, kita diharuskan untuk memilih

Menu Baru pada tampilan bagian kiri, kemudian masuk ke Menu SQL di atas,

untuk memasukkan Syntax(perintah) SQL di bawah, jika telah memasukkan SQL,

kemudian klik Kirim pada tampilan di bagian bawah.

CREATE DATABASE namadb;


7. Karena disini saya diharuskan untuk membuat 2 database, maka saya akan

menambahkan database baru, misal disini db pertama bernama penjualan_ikan

dan db kedua bernama pengepul. Berikut 2 database yang telah saya buat.
22

8. Kemudian, langkah selanjutnya adalah membuat sebuah tabel agar data-data yang

kita masukkan dapat ditampung dalam tabel tersebut, pertama kita menuju

database pertama untuk membuat 4 tabel, yang kemudian akan diperbaharui

menjadi 5 tabel, kemudian masuk kembali pada Menu SQL di atas, untuk

memasukkan Syntax(perintah) SQL membuat tabel di bawah, jika telah menulis

sytax di bawah klik Kirim untuk menginput tabel tersebut. Terdapat syntax

PRIMARY KEY pada salah satu kolom yang menandakan bahwa kolom tersebut

merupakan kolom yang dapat terhubung dengan tabel lain. Untuk menginput

kolom yang banyak, kita dapat menggunakan simbol(,) untuk memisahkan kolom

dengan tipedata dan kategori yang berbeda, tidak lupa untuk menyertakan tipe

data setelah memasukkan nama kolom, dan setelah menentukan nama kolom,

selanjutnya memasukkan limit dari tipe data tersebut yang berfungsi untuk

memberikan batas values, setelah dirasa sudah klik Kirim. Disini saya akan

membuat 2 Database, dengan jumlah masing-masing 4 tabel, dengan jumlah field

5, serta 10 baris. Maka yang harus saya lakukan yakni, membuat perintah yang

sama pada tabel yang lainnya.

CREATE TABLE data_ikan(id int(2) PRIMARY KEY, nama_ikan varchar(20),


23

pakan_ikan varchar(15), harga_ikan int(15), stok_ikan int(10));


Syntax tersebut kurang lebih akan menghasilkan tabel dengan kondisi belum

terinput data seperti berikut:

id(PRIMARY nama_ikan(20) pakan_ikan(15) harga_ikan(15 stok_ikan(10)

KEY) )
Pada database penjualan_ikan saya akan membuat 3 tabel lagi dengan nama tabel

yang berbeda, seperti pembeli, data_ikanlaut, data_pengepul, seperti contoh pada

gambar di bawah.

9. Kemudian, langkah selanjutnya kita mulai memasukkan data ke dalam tabel

dengan syntax(perintah) SQL di bawah, perlu diketahui bahwa syntax SQL ini

harus terstruktur, karena akan berdampak pada data yang akan kita masukkan

nanti. Kemudian klik Kirim.


24

INSERT INTO data_ikan VALUES(1,'Tawes','Pelet',5000,500);


10. Di atas merupakan syntax hanya untuk 1 data saja, jika ingin menginput data yang

banyak, kita dapat menggunakan simbol(,) setelah simbol “)” pada data

sebelumnya, berikut perintah SQL-nya. Dengan contoh gambar di bawah. Dan

jika dirasa sudah cukup data yang dimasukkan, langkah selanjutnya adalah klik

Kirim. Sama seperti metode di tahap sebelumnya.

INSERT INTO data_ikan VALUES(2,'Lele','Pelet',100,5000),

(3,'Mujair','Lumut',500,10000),(4,'Nila','Pelet',250,5000),

(5,'Bawal','Pelet',200,6500),(6,'Impun','MikroOrganisme',50,15000),

(7,'Keting','Lumut',250 ,500),(8,'Lembat','Lumut',100,2500),(9,'Gabus','Udang
25

Kering',2000 ,2500), (10,'Sepat','Pelet',100,5000);


11. Berikut lah hasil dari input data ke dalam tabel, maka tugas selanjutnya yaitu

melakukan perintah yang sama ke dalam tabel lainnya.

12. Berikut hasil dari input data keseluruh tabel.

13. Sejauh ini praktikum pertemuan kedua dinyatakan selesai.


PERCOBAAN III

MENGIMPELEMENTASIKAN FUNGSI AGREGAT

A. Tujuan Praktikum

Tepat, pada praktikum pertemuan ketiga, tema yang dibahas yakni, memahami

fungsi agregat dan mengimplementasikan ke dalam perintah dasar SQL. Maka tujuan

dari praktikum pertemuan ketiga ini adalah:

1. Mampu memahami bagaimana cara kerja dari Fungsi Agregat(COUNT, SUM,

MIN, MAX).

2. Mampu mempraktikan bagaimana Fungsi Agregat(COUNT, SUM, MIN, MAX).

ini digunakan.

26
II. LANDASAN TEORI

A. Fungsi Agregat

Fungsi Agregat merupakan fungsi yang dapat menerima koleksi values atau

nilai dan mengembalikan nilai tunggal sebagai hasilnya.

1. COUNT

Fungsi Agregat COUNT digunakan untuk menghitung jumlah

record(baris) pada suatu tabel dengan syntax(perintah) SQL seperti di bawah :

SELECT COUNT(namafield) FROM nama_tabel;

B. SUM

Fungsi Agregat SUM dapat digunakan untuk menghitung jumlah nilai

pada suatu field(kolom) pada tabel, dengan syntax seperti di bawah :

SELECT SUM(namafield) FROM nama_tabel;

C. MIN

27
Fungsi Agregat MIN dapat digunakan untuk menampilkan nilai terkecil

dari suatu kolom pada sebuah tabel, dengan menggunakan syntax seperti di bawah

SELECT MIN(namafield) FROM nama_tabel;

D. MAX

Fungsi Agregat MAX dapat digunakan untuk menampilkan nilai terbesar

dari suatu kolom pada tabel, dengan menggunakan syntax seperti di bawah :

SELECT MAX(namafield) FROM nama_tabel;

28
29

E. AVG/AVERAGE

Fungsi Agregat AVG/AVERAGE digunakan untuk menghitung rata-rata

dari nilai suatu kolom pada tabel, dengan menggunakan syntax seperti di bawah :

SELECT AVG(namafield) FROM nama_tabel;


III. METODOLOGI

A. Alat dan Bahan Praktikum

Alat yang digunakan : Bahan yang digunakan :

1. Komputer/Laptop 1. Modul Praktikum

2. Koneksi Internet 2. Artikel yang diperlukan

3. Software XAMPP

B. Prosedur Percobaan

Mulai Selesai

Buka software XAMPP di Mengimplementasikan


Komputer Fungsi Agregat

Aktifkan modul Apache Akses


dan MySQL localhost/phpmyadmin

Grafik 3.1 Mencoba Mengimplementasikan Fungsi Agregat

30
IV. HASIL DAN PEMBAHASAN

A. Hasil Percobaan

31
B. Pembahasan

1. Langkah pertama pada praktikum pertemuan ketiga ini kita akan mempraktikan

Fungsi Agregat, yang dimana fungsi ini akan digunakan untuk mengelola data

yang terdapat pada tabel.

2. Fungsi Agregat yang akan kita coba pertama yakni, fungsi COUNT yaitu untuk

menghitung jumlah baris suatu kolom pada tabel, pertama-tama kalian menuju ke

tabel yang akan kalian kelola, misal disini saya akan memilih tabel data_ikan pada

database penjualan_ikan, kemudian menuju Menu SQL di atas untuk menginput

32
33

3. syntax(perintah) SQL yang akan dicoba. Maka, hasilnya akan seperti pada gambar

di bawah.

SELECT COUNT(nama_ikan) FROM data_ikan;


4. Jika sudah paham dengan Fungsi Agregat di atas, maka selanjutnya kita akan

mencoba fungsi agregat kedua yaitu SUM, yang merupakan fungsi yang

digunakan untuk menghitung jumlah nilai suatu kolom pada tabel, pertama kalian

menuju tabel yang akan kalian kelola, misal disini saya akan memilih tabel

data_ikan pada database penjualan_ikan, kemudian menuju Menu SQL di atas

untuk menginput syntax(perintah) SQL yang akan dicoba, setelah itu klik Kirim,

maka hasilnya akan seperti pada gambar di bawah.


34

SELECT SUM(nama_ikan) FROM data_ikan;


5. Kemudian fungsi berikutnya adalah fungsi untuk menampilkan nilai terkecil dari

suatu kolom pada tabel, pertama kalian harus menuju ke tabel yang ingin dikelola,

saya akan mengelola tabel data_ikan yang berada pada database penjualan_ikan,

kemudian menuju Menu SQL untuk menginput syntax(perintah) SQL yang akan

dicoba, setelah itu klik Kirim, maka hasilnya akan seperti pada gambar di bawah.

SELECT MIN(harga_ikan) FROM data_ikan;


6. Kemudian fungsi Kemudian fungsi berikutnya adalah fungsi untuk menampilkan

nilai terbesar dari suatu kolom pada tabel, pertama kalian harus menuju ke tabel

yang ingin dikelola, saya akan mengelola tabel data_ikan yang berada pada

database penjualan_ikan, kemudian menuju Menu SQL untuk menginput

syntax(perintah) SQL yang akan dicoba, setelah itu klik Kirim, maka hasilnya

akan seperti pada gambar di bawah.


35

SELECT MAX(stok_ikan) FROM data_ikan;


7. Kemudian fungsi yang terakhir pada praktikum pertemuan ketiga ini adalah fungsi

untuk menampilkan nilai rata-rata dari suatu kolom pada tabel, pertama kalian

harus menuju ke tabel yang ingin dikelola, saya akan mengelola tabel data_ikan

yang berada pada database penjualan_ikan, kemudian menuju Menu SQL untuk

menginput syntax(perintah) SQL yang akan dicoba, setelah itu klik Kirim, maka

hasilnya akan seperti pada gambar di bawah.

SELECT AVG(namafield) FROM nama_tabel;


8. Mungkin praktikum pertemuan ketiga ini, materinya hanya sampai disini, maka

dari itu saya nyatakan materi praktikum pertemuan ketiga ini selesai.
PERCOBAAN IV

MENGIMPELEMENTASIKAN FUNGSI GROUP BY, HAVING COUNT,

LIKE, MENAMBAH FIELD BARU, SERTA UPDATE FIELD BARU

A. Tujuan Praktikum

Tepat, pada praktikum pertemuan keempat, tema yang dibahas yakni,

memahami fungsi group by, having count, like dan mengimplementasikan ke dalam

perintah dasar SQL. Serta menambah Field(Kolom) baru dan mengupdatenya. Maka

tujuan dari praktikum pertemuan keempat ini adalah:

b. Mampu memahami bagaimana cara kerja dari Fungsi GROUP BY, HAVING

COUNT, LIKE.

c. Mampu mempraktikan bagaimana Fungsi GROUP BY, HAVING COUNT,

LIKE.

36
II. LANDASAN TEORI

A. GROUP BY

Fungsi GROUP BY ini digunakan untuk mengelompokkan suatu data

yang didasarkan melalui data yang akan dikelompokkan, berikut di bawah

merupakan syntax(perintah) SQL :

SELECT nama_kolom, COUNT(nama_kolom) FROM table GROUP BY


nama_kolom;

B. HAVING COUNT

Fungsi HAVING COUNT ini digunakan juga untuk mengelompokkan

suatu data yang didasarkan melalui data yang akan dikelompokkan, tetapi

HAVING COUNT ini lebih spesifik dengan data yang akan dicari, misal saya

akan mencari data yang nilainya lebih dari 1, dan sebaliknya. Dan berikut di

bawah merupakan syntax(perintah) SQL :

SELECT Kategori, COUNT(nama_kolom) FROM table GROUP BY


nama_kolom HAVING COUNT(nama_kolom)>1;

C. LIKE

Fungsi LIKE ini digunakan untuk mencari suatu data yang didasarkan

melalui data yang akan dicari, misal saya akan mencari data ikan lele dengan

menentukan dimana letak ikan lele itu berada. Berikut di bawah merupakan

syntax(perintah) SQL seperti di bawah

SELECT*FROM table WHERE tipe_barang LIKE 'nama_data';

37
D. MENAMBAHKAN KOLOM PADA TABEL

38
39

Pada perintah SQL ini terdapat syntax unik yakni, menambahkan kolom

baru pada tabel, di bawah merupakan syntax(perintah) SQL :

ALTER TABLE namatabel ADD kolom_baru tipedata;

E. UPDATE DATA PADA KOLOM

Ini juga merupakan perintah unik yang dapat kita gunakan untuk

mengupdate isi dari kolom secara general/banyak, dengan menggunakan syntax

seperti di bawah :

UDPATE table SET nama_kolom = 'Omnivora' WHERE = id=1||id=2||id=3||


id=4||id=5;
III. METODOLOGI

A. Alat dan Bahan Praktikum

Alat yang digunakan : Bahan yang digunakan :

4. Komputer/Laptop 1. Modul Praktikum

5. Koneksi Internet 2. Artikel yang diperlukan

6. Software XAMPP

B. Prosedur Percobaan

Mengimplementasikan
Penambahan Data
Mulai Selesai
serta Update data
pada kolom

Mengimplementasikan
Buka software XAMPP
Fungsi GROUP BY,
di Komputer
HAVING COUNT, LIKE

Aktifkan modul Apache Akses


dan MySQL localhost/phpmyadmin

Grafik 4.1 Mencoba Mengimplementasikan Fungsi GROUP BY, HAVING COUNT, LIKE, Menambahkan kolom dan
Update data pada kolom

40
IV. HASIL DAN PEMBAHASAN

A. Hasil Percobaan

41
42
43
44

B. Pembahasan

1. Pada pembahasan ini kita akan mengulas bagaimana cara kerja dari fungsi

GROUP BY, HAVING COUNT, LIKE, Menambahkan field(kolom) pada tabel

dan mengupdatenya secara general.

2. Syntax pertama yang akan kita coba yakni syntax(perintah) SQL untuk

mengelompokkan data berdasarkan nama kolom yang akan dikelompokkan, disini

saya akan memilih kolom nama_ikan yang berada pada tabel data_ikan, kemudian

kita menuju tabel yang kolomnya akan dikelompokkan, kemudian kita menuju

Menu SQL di atas dan masukkan syntax(perintah) yang akan dicoba, berikut

hasilnya.
45

SELECT nama_ikan, COUNT(nama_ikan) FROM data_ikan GROUP BY

nama_ikan;
3. Jika syntax di atas telah berhasil dijalankan, kemudian kita masuk ke syntax kedua

yang di mana akan mengelompokkan data secara spesifik dengan menggunakan

syntax(perintah) SQL yang akan dicoba, berikut hasilnya.

SELECT stok_ikan, COUNT(stok_ikan) FROM data_ikan GROUP BY

stok_ikan HAVING COUNT(stok_ikan)>1;


4. Kemudian pada syntax selanjutnya, ini berbeda dengan syntax di atas, dengan ini

kita akan dipermudah pada saat mencari sebuah data pada sebuah database, yang

menggunakan syntax(perintah) SQL dasar seperti di bawah, berikut hasilnya.


46

SELECT*FROM data_ikan WHERE nama_ikan LIKE 'Sepat';


5. Kemudian pada syntax selanjutnya, kita akan mempelajari bagaimana cara

menambah kolom baru pada sebuah tabel, yang menggunakan syntax(perintah)

SQL yang akan dicoba, berikut hasilnya.

ALTER TABLE data_ikan ADD jenis_ikan varchar(30);


6. Pada syntax selanjutnya kita akan mempelajari bagaimana cara mengupdate

sebuah kolom secara general/banyak, dengan menggunakan syntax(perintah)

SQL, berikut hasilnya.


47

UDPATE data_ikan SET jenis_ikan = 'Omnivora' WHERE id=1||id=2||

id=3||id=4||id=5 ||id=6||id=7||id=8||id=9||id=10;
7. Berikutlah praktikum pertemuan keempat dengan membahas beberapa fungsi

diatas, semoga bermanfaat, saya nyatakan praktikum pertemuan keempat selesai.


PERCOBAAN V

MENGIMPELEMENTASIKAN FUNGSI INNER JOIN, LEFT JOIN

DAN RIGHT JOIN

A. Tujuan Praktikum

Tepat, pada praktikum pertemuan kelima atau terakhir ini, tema yang dibahas

yakni, memahami fungsi inner join, left join, right join dan mengimplementasikan ke

dalam perintah dasar SQL. Maka tujusan dari praktikum pertemuan kelima ini adalah:

1. Mampu memahami bagaimana cara kerja dari Fungsi INNER JOIN, LEFT JOIN,

dan RIGHT JOIN.

2. Mampu mempraktikan bagaimana Fungsi INNER JOIN, LEFT JOIN, dan RIGHT

JOIN.

48
II. LANDASAN TEORI

A. INNER JOIN

Fungsi yang pertama ialah INNER JOIN yang dapat digunakan untuk

menampikan data dari kedua tabel yang ingin digabungkan, berikut di bawah

merupakan syntax(perintah) SQL :

SELECT*FROM table1 INNER JOIN table2 ON


namakolom1.id=namakolom2.id

B. LEFT JOIN

Fungsi LEFT JOIN juga hampir sama dengan INNER JOIN, akan tetapi

fungsi LEFT JOIN akan menggabungkan kedua tabel berdasarkan nama yaitu

LEFT yang berarti kiri. Dan berikut di bawah merupakan syntax(perintah) SQL :

SELECT*FROM table LEFT JOIN table2 ON


namakolom1.id=namakolom2.id

C. RIGHT JOIN

Fungsi RIGHT JOIN juga hampir sama dengan INNER JOIN, akan tetapi

fungsi RIGHT JOIN akan menggabungkan kedua tabel berdasarkan nama yaitu

RIGHT yang berarti kanan. Dan berikut di bawah merupakan syntax(perintah)

SQL :

SELECT*FROM table RIGHT JOIN table2 ON


namakolom1.id=namakolom2.id

49
III. METODOLOGI

C. Alat dan Bahan Praktikum

Alat yang digunakan : Bahan yang digunakan :

7. Komputer/Laptop 1. Modul Praktikum

8. Koneksi Internet 2. Artikel yang diperlukan

9. Software XAMPP

D. Prosedur Percobaan

Mulai Selesai

Mengimplementasikan
Buka software XAMPP di
Fungsi INNER JOIN, LEFT
Komputer
JOIN, dan RIGHT JOIN

Aktifkan modul Apache Akses


dan MySQL localhost/phpmyadmin

Grafik 4.1 Mencoba Mengimplementasikan Fungsi INNER JOIN, LEFT JOIN, dan RIGHT JOIN

50
V. HASIL DAN PEMBAHASAN

A. Hasil Percobaan

51
52

B. Pembahasan

1. Pada pembahasan praktikum pertemuan kelima ini, kita akan membahas

bagaimana cara kerja dari Fungsi INNER JOIN, LEFT JOIN, dan RIGHT JOIN

yang masing-masing memiliki fungsi yang sama yakni, menggabungkan tabel.

Sebelum itu saya akan menambahkan 1 data pada tabel data_ikan, untuk sebagai

percobaan INNER JOIN ini.

2. Kemudian, setelah menambahkan 1 data, kita langsung loncat ke fungsi utama

yakni, INNER JOIN, untuk syntax(perintah) SQL kalian bisa ikuti syntax di

bawah untuk membuat fungsi ini, pertama-tama kalian masuk ke tabel yang ingin
53

digabungkan, kemudian seperti biasa menuju Menu SQL untuk memasukkan

perintah SQL yang akan dicoba, setelah itu klik Kirim, berikut hasilnya, data tabel

1 dan 2 akan digabung.

SELECT*FROM table INNER JOIN table2 ON

namakolom1.id=namakolom2.id
3. Syntax berikutnya yakni, LEFT JOIN yang dapat digunakan untuk

menggabungkan suatu data dan menampilkan semua data bagian kiri pada tabel,

berikut syntax(perintah) SQL yang dapat dicoba.

SELECT*FROM pembeli LEFT JOIN data_ikan ON

pembeli.id=data_ikan.id;
54

4. Kemudian pada syntax terakhir ini kita akan mempelajari fungsi RIGHT JOIN

atau menggabungkan kedua tabel dan menampilkan hasil bagian kanan, berikut

syntax(perintah) SQL yang harus diinput, dan berikut hasilnya.

SELECT*FROM pembeli RIGHT JOIN data_ikan ON

pembeli.id=data_ikan.id;
5. Dan ini merupakan penghujung dari praktikum pertemuan kelima/terakhir ini,

saya nyatakan praktikum selesai.


V. PENUTUP

A. Kesimpulan

Dari hasil percobaan dalam Praktikum di atas, dapat kita tarik kesimpulan

diantaranya :

1. Dengan adanya Praktikum Basis Data ini, kami selaku mahasiswa sangat terbantu

dari segi teori, maupun praktik.

2. Dengan adanya percobaan di atas, kita dapat menyimpulkan bahwa, kita harus

mempelajari seberapa jauh teknologi itu dapat berkembang agar tidak tertinggal

dengan teknologi-teknologi yang akan datang. Karena, jikalau ingin mempelajari

suatu hal itu harus mempelajari dari fundamental(dasar), maka dari itu kita harus

memiliki semangat untuk mempelajari teknologi-teknologi saat ini.

B. Saran

Apabila terdapat suatu kekurangan dalam data yang penulis susun, maka penulis

memohon kepada pembaca agar memberi masukan atau menyempurnakan makalah ini,

karena belum tentu penulis mendapatkan sumber data yang sempurna.

Dan untuk pengembangan lebih lanjut terkait teknologi penulis menyarankan

suatu saran yang sangat bermanfaat untuk membantu masyarakat yang ingin mengetahui

lebih lanjut tentang teknologi, yaitu ;

1. Untuk mengoptimalkan rasa keingintahuan tentang teknologi, yaitu dengan

menggunakan perangkat kalian dengan baik dan benar untuk mempelajari teknologi –

teknologi yang akan datang

2. Mengikuti beberapa acara, seminar yang bertemakan teknologi, dikarenakan dalam

suatu acara terdapat suatu poin penting yang akan dibahas dengan detail sehingga

dapat memacu kita untuk mengetahuinya lebih lanjut.

55
DAFTAR PUSTAKA

Prodi Informatika., 2020. Modul Praktikum Basis Data. Bandung: Universitas

Islam Nusantara.

Sharma, Neeraj. dkk., 2010. Database Fundamentals. Canada: IBM Canada.

http://panduanmicrosoftoffice.blogspot.com . 2018 “Cara mengatur posisi dan

ukuran gambar di ms word agar kelihatan rapi” panduanmicrosoftoffice.blogspot.com

(diakses tanggal 15 Januari 2021).

Zatnika. 2019 “Apa Itu Basis Data?”.

https://ajatdesu.blogspot.com/2019/11/apa-itu-basis-data.html (diakses tanggal 15

Januari 2021).

qwords.com. 2019 “Pengertian XAMPP”.

https://qwords.com/blog/pengertian-xampp/ (diakses tanggal 15 Januari 2021).

kholidz.weebly.com. 2015 “Pengertian SQL, DDL, DML, DCL”.

kholidz.weebly.com (diakses tanggal 15 Januari 2021).

Salamadian. 2018 “BASIS DATA : Pengertian, Komponen dan Sistem Basis

Data (Database)”. salamadian.com (diakses tanggal 15 Januari 2021).

Risman Hakim. 2017 “Perbedaan Inner Join, Left Join, Right Join, Dsb”.

dumetschool.com (diakses tanggal 15 Januari 2021).

Seputar Kuliah. 2017 “Tabel Urutan Penomoran”. seputarkuliah.com (diakses

tanggal 15 Januari 2021).

56
57

Anda mungkin juga menyukai