Anda di halaman 1dari 22

LAPORAN PRAKTIKUM

PERTEMUAN V
BASIS DATA

Oleh

Nama : Nala Kamila Azizy

NPM : F1F022024

Dosen Pengampu : Andang Wijanarko, S.Kom., M.Kom.

Asisten Praktikum : 1. Avrillia Permata Hati

(F1F021008)

2. Raditya Janaloka Natisharevi (F1F021015)

3. Naufal Syafiq Ibrahim (F1F021016)

4. Alya Saputri (F1F021019)

5. Desvin Sitohang (F1F021029)

LABORATORIUM MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS BENGKULU
2023
KATA PENGANTAR

Alhamdulillah, dengan memanjatkan puji dan syukur kehadirat Allah SWT,

karena berkat petunjuk dan hidayah-Nya penulis dapat menyelesaikan tugas

laporan praktikum mata kuliah Basis Data tentang single row function, khususnya

membahas tentang pengurutan data, agregrate function, like, between, in, ekspresi

query, dan fungsi waktu. Tak lupa pula shalawat beserta salam penulis hanturkan

kepada baginda Nabi Muhammad SAW, serta kepada keluarga dan para

sahabatnya. Dalam menyelesaikan laporan praktikum pertemuan kelima ini

penulis juga mengucapkan terima kasih kepada yang terhormat :

1. Bapak Andang Wijanarko, S.Kom., M.Kom. selaku Dosen Pengampu.

2. Kak Avrillia Permata Hati, Kak Raditya Janaloka Natisharevi, Kak Alya

Saputri, Kak Desvin Sitohang, dan Kak Naufal Syafiq Ibrahim selaku Asisten

Praktikum.

3. Terakhir, pada keluarga dan teman-teman yang senantiasa memberikan

dukungan kepada penulis.

Penulis menyadari sepenuhnya bahwa laporan ini masih jauh dari kata

sempurna baik dari segi bahasa, penulisan, maupun penyusunannya. Semoga

laporan ini dapat bermanfaat dan menambah wawasan bagi pembaca.

Bengkulu, 08 Mei 2023

Penulis

ii
DAFTAR ISI

HALAMAN JUDUL...............................................................................................i
KATA PENGANTAR.............................................................................................ii
DAFTAR ISI.........................................................................................................iii
DAFTAR GAMBAR.............................................................................................iv
DAFTAR TABEL...................................................................................................v
DAFTAR LAMPIRAN.........................................................................................vi
BAB I PENDAHULUAN.......................................................................................
1.1 Latar Belakang...........................................................................................
1.2 Rumusan Masalah.....................................................................................
1.3 Tujuan Penelitian.......................................................................................
1.4 Batasan Masalah........................................................................................
1.5 Manfaat Penelitian.....................................................................................
BAB II TINJAUAN PUSTAKA............................................................................
2.1 Single Row Function .................................................................................4
2.1.1 Pengurutan Data ....................................................................................4
2.1.2 Agregrate Function ...............................................................................4
2.1.3 Operator Between, In, Like ...................................................................4
2.1.4 Ekspresi Query ......................................................................................5
2.1.5 Fungsi Waktu ........................................................................................5
BAB III METODE PENELITIAN.......................................................................
3.1 Jenis dan Sumber Data..........................................................................
3.2 Variabel Penelitian.................................................................................
3.3 Analisis Data...........................................................................................
3.4 Diagram Alir Penelitian.........................................................................
BAB IV HASIL DAN PEMBAHASAN................................................................
4.1 Hasil Penelitian...........................................................................................
4.2 Pembahasan..............................................................................................10
BAB V KESIMPULAN DAN SARAN...............................................................13
5.1 Kesimpulan...............................................................................................1
5.2 Saran.........................................................................................................1
DAFTAR PUSTAKA...........................................................................................1
LAMPIRAN..........................................................................................................1

iii
DAFTAR GAMBAR

Gambar 1. Diagram alir single row function.................................................................

iv
DAFTAR TABEL

Tabel 1. Teladan 1 Bagian A.........................................................................................


Tabel 2. Teladan 1 Bagian B.........................................................................................
Tabel 3. Teladan 1 Bagian C.........................................................................................
Tabel 4. Teladan 1 Bagian D.........................................................................................
Tabel 5. Teladan 1 Bagian E.........................................................................................
Tabel 6. Teladan 1 Bagian F..........................................................................................
Tabel 7. Teladan 1 Bagian G.......................................................................................

v
DAFTAR LAMPIRAN

Lampiran 1. Bagian A............................................................................................15


Lampiran 2. Bagian B............................................................................................15
Lampiran 3. Bagian C............................................................................................15
Lampiran 4. Bagian D............................................................................................15
Lampiran 5. Bagian E............................................................................................16
Lampiran 6. Bagian F............................................................................................16
Lampiran 7. Bagian G............................................................................................16

vi
BAB I

PENDAHULUAN

1.1 Latar Belakang

Basis data adalah kumpulan informasi yang disimpan di dalam komputer

secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer

untuk memperoleh informasi dari basis data tersebut. Sistem basis data dipelajari

untuk mengelola dan memanggil query basis data agar dapat disajikan dalam

berbagai bentuk yang diinginkan dibutuhkan perangkat lunak yang disebut Sistem

Manajemen Basis Data atau disebut Database Management System (DBMS).

Pada DBSM terdapat beberapa aplikasi yaitu seperti MySQL, Oracle,

PostgresSQL, dan banyak lagi.

SQL (Structured Query Language) adalah bahasa query yang standar yang

digunakan sebagai suatu bahasa sederhana dan dasar, yang memungkinkan kita

untuk berkomunikasi dengan database, membaca, menulis, dan memperoleh

informasi yang berguna dari database. Meskipun sifatnya non-procedural, lebih

mudah bekerja dengan SQL daripada dengan kebanyakan bahasa pemrograman

seperti PHP, PERL, Java dan lain-lain, namun kadangkala menyulitkan untuk

beberapa kasus yang rumit bagi mereka yang baru mengenal SQL. Perintah atau

statement SQL yang paling sederhana yang memungkinkan seorang user dapat

menampilkan atau memperoleh data dari suatu tabel adalah perintah atau

statement SELECT. Sesuai dengan namanya, dengan perintah SELECT seorang

user dapat memilih data yang spesifik dari tabel untuk menampilkannya. Secara

umum, SQL terdiri dari dua bahasa, yaitu Data Definition Language (DDL) dan

Data Manipulation Language (DML). Implementasi DDL dan DML berbeda

1
untuk tiap sistem manajemen basis data (SMBD), namun secara umum

implementasi tiap bahasa ini memiliki bentuk standar yang ditetapkan ANSI.

1.2 Rumusan Masalah

Berdasarkan latar belakang di atas dapat disimpulkan bahwa rumusan masalah

sebagai berikut :

1. Apa saja perintah yang ada pada single row function?

1.3 Tujuan Penelitian

Berdasarkan rumusan masalah di atas dapat disimpulkan bahwa tujuan

penelitian sebagai berikut :

1. Mahasiswa dapat memahami beberapa fungsi pada query single row.

2. Mahasiswa dapat mengimplementasikan penggunaan query pada database.

1.4 Batasan Masalah

1. Gunakan database yang sudah diberi lalu kerjakan butir-butir batasan masalah

dibawah ini!

a. Tampilkan waktu dan tanggal hari ini!

b. Tampilkan nilai maksimum, minimum dan rata-rata pada variabel

Bobotbayi!

c. Tampilkan data bagi ibu yang perokok atau tidak yang melahirkan bayi

dengan bobot 1000 sampai 2000!

d. Tampilkan berapa jumlah bayi yang dilahirkan dari seorang ibu yang

merupakan perokok dan tidak memiliki riwayat prematur!

e. Tampilkan data tertinggi pada usia ibu yang melahirkan bayi dengan bobot

yang memiliki angka terakhir sama dengan 6!

f. Tampilkan data pada variabel perokok dan variabel riwayat prematur yang

2
memiliki id berupa (NPM, Tinggi Badan, Berat Badan, Tanggal dan Bulan

Lahir)! Dengan catatan jika variabel yang dimaksud berbahasa bahasa

inggris lakukan terjemahan terlebih dahulu.

g. Tampilkan data pada variabel usia ibu yang dapat dimisalkan jika ibu

tersebut dinyatakan iya sebagai perokok maka tingkat kesehatan bayi nya

dikatakan ‘Sehat’ dan jika ibu tersebut dinyatakan tidak sebagai perokok

maka tingkat kesehatan bayi nya dikatakan ‘Sangat Sehat’.

1.5 Manfaat Penelitian

Adapun manfaat pada penelitian ini yaitu :

1. Bagi penulis :

a. Dapat memberikan informasi serta pengetahuan tentang basis data.

b. Dapat mengembangkan dan menerapkan pengetahuan yang telah diperoleh

dalam bidang komputer terutama tentang single row function.

2. Bagi pembaca :

a. Dapat menjadikan laporan ini sebagai sumber rujukan untuk penelitian

selanjutnya.

b. Dapat menambah pengetahuan dan pemahaman tentang single row

function.

3
BAB II

TINJAUAN PUSTAKA

2.1 Single Row Function

2.1.1 Pengurutan Data

Untuk mengurutkan tampilan data dari suatu table, digunakan klausa

Order By. Klausa Order By, dapat digunakan untuk mengurutkan data :

a. Asc (Ascending ) : Untuk mengurutkan data dari kecil ke besar.

b. Desc (Descending) : Untuk mengurutkan data dari besar ke kecil.

Perintahnya : Select * From Nama_Table Order By Nama_Field_Key Asc/

Desc;(Wijanarko,2023).

2.1.2 Agregrate Function

COUNT : Jumlah baris dan kolom.

SUM : Jumlah nilai dalam kolom.

AVG : rata-rata nilai dalam kolom.

MAX : Nilai terbesar dalam kolom.

MIN : Nilai terkecil dalam kolom

Untuk SUM dan AVG nilainya harus bertipe data numerik. Fungsi-fungsi

tersebut jika dikenakan pada nilai yang NULL maka nilainya akan diabaikan

kecuali untuk COUNT (Jatnika, 2013).

2.1.3 Operator Between, In, Like

Operator Between merupakan operator yang digunakan untuk menangani

operasi jangkauan. Perintahnya : Select * From Nama_Table Where Nama_

Field_ketentuan Between 'Ketentuan_1' And 'Ketentuan_2';. Operator In

merupakan operator yang digunakan untuk mencocokan suatu nilai.

4
Perintahnya : Select Nama_Field From Nama_Table Where Nama_

Field_Pencocok In ('Isi_Field_1','Isi_Field_2');. Operator Like merupakan

operator yang digunakan untuk mencari suatu data (search). Perintahnya :

Select * From Nama_Table Where Nama_ Field_Dicari Like '%Key';

(Wijanarko, 2023).

2.1.4 Ekspresi Query

Ekspresi query dapat digunakan untuk melakukan perubahan terhadap

field kolom keluaran, menambah baris teks field keluaran. Mengganti nama

field keluaran perintahnya : select nama_field_asal as 'nama_field_pengganti'

from nama_table;. Menambahkan baris teks field keluaran perintahnya :

Select 'Nama Field Tambahan', Nama_Field_Asal From Nama_Table;.

Ekspresi kondisi perintahnya : Select Nama_Field_1 Case Nama_Field_2

When 'Nilai_field_2' Then 'Keterangan_1' Else 'Keterangan_2' End As

Nilai_field_2 From Nama_Table; (Wijanarko, 2023).

2.1.5 Fungsi Waktu

Kita dapat mengetahui informasi waktu dan tanggal dengan menggunakan

suatu perintah. Mendapatkan informasi waktu menggunakan perintah

Current_time;. Mendapatkan informasi tanggal menggunakan perintah

Current_date; (Nugroho, 2008).

5
BAB III

METODE PENELITIAN

3.1 Jenis dan Sumber data

Jenis data pada penelitian ini adalah data kuantitatif. Data kuantitatif

merupakan data atau informasi yang didapatkan dalam bentuk angka. Dalam hal

ini data kualitatifnya yaitu, data yang ada pada tabel datakehamilan_1.

Dalam pengumpulan sumber data, penulis melakukan pengumpulan sumber

data dalam wujud data sekunder. Data sekunder merupakan sumber data suatu

penelitian yang diperoleh peneliti secara tidak langsung melalui media perantara.

Pada teladan data berasal dari Asisten Praktikum.

3.2 Variabel Penelitian

Variabel penelitian adalah karakter atau segala sesuatu yang menjadi perhatian

dalam suatu penelitian. Pada penelitian ini variabel penelitiannya adalah id,

Bobotbayi, UsiaIbu, smoke, dan historyprematur.

3.3 Analisis data

1. Buka aplikasi XAMPP untuk mengakses MySQL.

2. Klik start apache dan MySQL pada jendela control panel.

3. Buka phpMyAdmin dengan cara klik admin pada MySQL atau akses

localhost/phpMyAdmin.

4. Buat database dengan menggunakan query create database

nama_database;.

5. Buat table dengan menggunakan query create table nama_table;.

6. Masukkan data yang telah diberikan oleh Asisten Praktikum dengan

menggunakan perintah insert.

6
7. Gunakan query single row function sesuai dengan teladan.

8. klik go untuk menjalankan query.

7
3.4 Diagram Alir Penelitian

Mulai

Buka aplikasi XAMPP untuk mengakses MySQL

Klik start pada baris apache dan MySQL

Klik admin atau buka chrome lalu


ketikan localhost/xampp

Buat database dengan menggunakan query create


database nama_database;

Buat table dengan menggunakan query create table


nama_table;

Masukkan data dengan menggunakan perintah insert

Gunakan query single row function sesuai dengan teladan

Output

Selesai

Gambar 1. Diagram alir single row function

8
BAB IV

HASIL DAN PEMBAHASAN

4.1 Hasil penelitian

Tabel 1. Teladan 1 Bagian A


Waktu
Tanggal Hari Ini
sekarang
11:49:19 2023-05-06

Tabel 2. Teladan 1 Bagian B


MAX(Bobotbayi) MIN(Bobotbayi) AVG(Bobotbayi)
4990 709 2944,6561

Tabel 3. Teladan 1 Bagian C


smok
e
no
yes
no
no
no
no
no
no
yes
yes
yes
...
no

Tabel 4. Teladan 1 Bagian D


COUNT(smoke = 'Yes' AND historyPrematur =
'None')
189

Tabel 5. Teladan 1 Bagian E


max(UsiaIbu)
36

Tabel 6. Teladan 1 Bagian F


peroko
k riwayat_prematur

9
no none
yes one
yes one

Tabel 7. Teladan 1 Bagian G


usia ibu TingkatKesehatan_bayi
28 sehat
29 sangat sehat
34 sehat
25 sangat sehat
25 sangat sehat
27 sangat sehat
23 sangat sehat
24 sangat sehat
24 sangat sehat
21 sehat
... ...
45 sangat sehat

4.2 Pembahasan

Berdasarkan teladan 1 terdapat beberapa perintah yang harus dijalankan,

sebelum melakukan beberapa perintah pada teladan satu kita harus membuka

aplikasi XAMPP terlebih dahulu kemudian klik kata start pada bagian apache dan

MySQL dan klik admin pada bagian MySQL. Langkah selanjutnya kita pilih pada

bagian SQL dan ketikkan query create database teladan5;, query tersebut

digunakan untuk membuat suatu database. Setelah membuat database, kita akan

membuat table dan memasukkan data pada tabel dengan menggunakan query

yang telah diberikan oleh Asisten Praktikum. Pada bagian a, kita diminta untuk

menampilkan waktu dan tanggal hari ini. Query yang tepat adalah dengan

menggunakan perintah current_time dan current_date. Seperti pada lampiran 1,

maka sintaks tersebut menjelaskan waktu sekarang dan tanggal hari ini, dimana

waktunya jam 11.49.19 dan tanggalnya adalah 06-05-2023. Bagian b, kita dimina

untuk menampilkan nilai maksimum, minimum, dan rata-rata pada variabel

10
bobotbayi. Perintah yang dapat digunakan adalah dengan perintah yang ada pada

agregrate function yaitu query max untuk mencari nilai maksimun, query min

untuk mencari nilai minimum, dan query avg untuk mencari nilai rata-rata. Pada

bagian ini didapatkan hasil dengan nilai max adalah 4990, nilai min adalah 709,

dan nilai rata-rata adalah 2944,6561. Bagian c, kita diminta untuk menampilkan

data ubu perokok atau tidak dengan bobot bayi berada diantara 1000 hingga 2000.

Penguunaan query yang tepat adalah between, karena terdapat rentang data yang

diinginkan. Pada lampiran3, select smoke from datakehamilan_1 where bobotbayi

between 1000 and 2000;, perintah tersebut sesuai dengan apa yang diinginkan

pada bagian c. Bagian d, kita diminta untuk menampilkan jumlah bayi yang

dilahirkan dari ibu perokok dan tidak memiliki riwayat prematur. Menggunakan

query seperti pada lampiran 4, select COUNT(smoke = 'Yes' AND

historyPrematur = 'None') FROM datakehamilan_1;. Didalam query tersebut kita

menggunakan query count untuk menghitung jumlah bayi, dimana jumlah bayi

yang didapatkan adalah 189. Bagian e, kita diminta untuk menampilkan data

tertinggi usia ibu yang melahirkan bayi dengan bobot bayi memiliki angka akhir

6. Pada kasus yang diinginkan pada bagian ini, kita dapat menggunakan query like

untuk menjelaskan syarat yang ada pada bobot bayi. Seperti pada lampiran 5,

select max(usiaibu) from datakehamilan_1 where bobotbayi like ‘%6’;, perintah

tersebut akan menampilkan usia ibu yang paling tinggi dengan bobot bayi

berakhiran angka 6. Usia ibu tersebut adalah 36 tahun. Bagian f, kita diminta

untuk menampilkan data perokok dan riwayat prematur yang memiliki id berupa

(NPM, tinggi badan, berat badan, tanggal dan bulan lahir). Berdasarkan id yang

diinginkan maka didapatkan id bernilai 24, 170, 51, 2, dan 6. Maka dengan

11
menggunakan query in yang berfunsi untuk mencari data yang sesuai dengan id

tersebut didapatkan hasil seperti pada lampiran 6, dimana hanya muncul 3 data,

karena terdapat id yang tidak ada pada data tersebut yaitu id 2 dan 6. Pada bagian

g, kita diminta untuk menampilkan data usia ibu dengan memisalkan ibu yang

perokok memiliki tingkat kesehatan bayi yang dikatakan sehat dan ibu yang tidak

dinyatakan sebagai perokok memiliki tingkat kesehatan bayi sangat sehat.

Berdasarkan soal tersebut terdapat dua kondisi, maka kita dapat menggunakan

query seperti pada lampiran 7. SELECT UsiaIbu, CASE smoke WHEN 'Yes' THEN

'Sehat' ELSE 'Sangat Sehat' END AS tingkat Kesehatan_bayi FROM

datakehamilan_1;, dengan perintah tersebut maka data akan muncul seperti pada

tabel 7.

12
BAB V

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Single Row Function memiliki beberapa perintah yang berkaitan dengan

pengurutan data, agregrate function, operator between, in, like, ekspresi query,

dan fungsi waktu. Penggunaan perintah dapat digunakan sesuai dengan kondisi

yang akan ditampilkan. Dengan adanya perintah tersebut, maka dapat

memudahkan bagi kita untuk mencari data yang diinginkan.

Berdasarkan hasil pada teladan 1, dapat disimpulkan bahwa penting untuk

memahami perintah yang sesuai dengan suatu masalah yang ada. Penulisan

simbol-simbol juga harus diperhatikan agar tidak terjadi galat. Hasil pada teladan

1 terdapat data yang yang tidak muncul, karena id yang diinginkan tidak terdapat

didalam data tabel tersebut.

5.2 Saran

Diharapkan para pembaca mempelajari tentang penggunakan XAMPP dan My

SQL terlebih dahulu sebelum mengoperasikannya. Ketelitian penggunaan aplikasi

juga diperlukan agar dapat berjalan lancar. Penulis juga berharap kritik dan saran

kepada pembaca dan asisten pratikum guna membuat laporan ini semakin baik

lagi.

13
DAFTAR PUSTAKA

Jatnika, Hendra. (2013). Pengantar Sistem Basis Data. Bandung : Andi Offset.


Nugroho, Bunafit. (2008). Panduan Lengkap Menguasai Perintah SQL.
Jakarta : Media Kita.
Wijanarko, Andang. (2023). Modul Praktikum Basis Data. Bengkulu : Program
Studi Statistika FMIPA Universitas Bengkulu.

14
LAMPIRAN

Lampiran 1. Bagian A

Lampiran 2. Bagian B

Lampiran 3. Bagian C

Lampiran 4. Bagian D

15
Lampiran 5. Bagian E

Lampiran 6. Bagian F

Lampiran 7. Bagian G

16

Anda mungkin juga menyukai