Anda di halaman 1dari 24

Laporan Praktikum Basis Data Modul 3

Structured Query Language (SQL)


SELECT Dengan Operator Perbandingan,Logika dan
Clausa LIKE

Disusun Oleh :
Nama : Ni Made Alisya Putri Hapsari
NIM : 1908561081
Kelas :D

Dosen Pengampu :
I Gede Arta Wibawa, S.T., M.KOM.

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS UDAYANA
2021
Kata Pengantar

Puji syukur saya haturkan kepada Tuhan Yang Maha Esa karena berkat-Nya
saya dapat menyelesaikan makalah laporan praktikum Basis Data yang berjudul
“Structured Query Language (SQL) Select Dengan Operator Perbandingan,Logika
Dan Clausa Like”. Makalah ini saya buat untuk melengkapi tugas mata kuliah
pratikum Basis Data yang diberikan oleh dosen pembimbing.
Pada kesempatan ini saya ingin mengucapkan terima kasih kepada asisten
dosen pembimbing yang telah membimbing saya sehingga saya dapat
menyelesaikan makalah ini sekaligus dapat menambah wawasan saya terkait Basis
Data.
Dalam penulisan makalah ini saya menyadari bahwa masih ada kekurangan
dan kekeliruan dalam penulisan makalah ini dikarenakan keterbatasan pengatahuan
saya. Untuk itu kritik dan saran yang membangun dari pembaca dan dari dosen
pembimbing untuk mencapai suatu makalah yang lebih baik dan sesuai dengan
yang diharapkan. Semoga makalah ini dapat bermanfaat bagi kita semua yang
membaca.

Jimbaran, 27 Februari 2021

Ni Made Alisya Putri Hapsari

i
DAFTAR ISI

Kata Pengantar.............................................................................................. i
Daftar Isi....................................................................................................... ii
BAB 1 : PENDAHULUAN ......................................................................... 1
A. Latar Belakang .................................................................................. 1
B. Tujuan ............................................................................................... 1
C. Manfaat ............................................................................................. 1
BAB 2 : LANDASAN TEORI..................................................................... 2
A. Pengertian SQL ................................................................................. 2
B. Operator Perbandingan ...................................................................... 2
C. Operator Logika ................................................................................ 3
D. Clausa LIKE...................................................................................... 4
BAB 3 : HASIL PRAKTIKUM ................................................................ 6
A. Tugas Pendahuluan ........................................................................... 6
B. Tugas Praktikum ............................................................................... 13
BAB 4 : PENUTUP ..................................................................................... 20
A. Kesimpulan ...................................................................................... 20
B. Saran ................................................................................................ 20
DAFTAR PUSTAKA .................................................................................. 21

ii
BAB I PENDAHULUAN
A. Latar Belakang
SQL (Structured Query Language) adalah sebuah bahasa yang
dipergunakan untuk mengakses data dalam basis data relasional. Data
Manipulation Language (DML) berisi pernyataan SQL yang digunakan
untuk mencari/menampilkan, menyisipkan/memasukkan, memperbaharui
dan menghapus data tabel. Saya membagi pernyataan DML menjadi dua
bagian, yaitu Pernyataan dan Klausa. Di dalam system pengolahan database
terdapat operator yang dapat membantu memudahkan dalam pengkondisian
menyeleksi data.
DML adalah kelompok perintah yang berfungsi untuk memanipulasi
data dalah tabel dalam basis data, misalhnya utnuk pengambilan,
penyisipan, pengubahan dan penghapusan data.Perintah yang umum
dilakukan adalah : INSERT (menambahkan data baru),
DELETE(menghapus data yang sudah ada), UPDATE (mengubah data
yang sudah ada), dan SELECT(menampilkan data yang sudah ada).
B. Tujuan
• Memahami sintaks operator DML pada MySQL untuk
memambahkan, mengubah dan menghapus database dan tabel.
• Memenuhi tugas yang diberika asisten dosen mata kuliah Praktikum
Basis Data
C. Manfaat
• Memahami sintaks perintah pada MySQL untuk membuat,
mengubah dan menghapus database dan tabel.
• Memenuhi tugas yang diberikan asisten dosen mata kuliah
Praktikum Basis Data

1
BAB II LANDASAN TEORI
A. Pengertian SQL
Strutured Query Language (SQL) adalah perintah-perintah yang
digunakan untuk membuat, mengubah, menghapus dan menampilkan
record tabel dari suatu Database. Pada modul ini akan dibahas bagaimana
mengaplikasikan beberapa query untuk melakukan select dari suatu table
menggunakan perintah yang telah disediakan oleh MySQL.
B. Operator Perbandingan
Berikut adalah beberapa operator perbandingan yang digunakan pada sintax
mysql:
a. =, >, <, >=, <=, < >
Penjelasan:

Format Penulisan:

Contoh:

2
3

b. BETWEEN
Penjelasan: Melakukan select berdasarkan rentang nilai tertentu.
Format Penulisan:

Contoh:

C. Operator Logika
Berikut adalah beberapa operator logika yang digunakan pada sintax mysql:
AND, OR, XOR
4

Contoh:

D. Clausa LIKE
Berikut adalah beberapa klausa yang digunakan pada sintax mysql:
“%” dan” _”
Penjelasan:
5

Penggunaan LIKE:

Format Penulisan:

Contoh:
BAB III HASIL PRAKTIKUM

A. Tugas Pendahuluan Modul III


Soal
1. Sebut dan jelaskan jenis - jenis operator yang terdapat dalam sintaks mysql!
2. Apa itu perintah operator BETWEEN pada mysql? Jelaskan cara kerjanya!
3. Apa itu perintah clausa LIKE pada mysql? Jelasan cara kerjanya!
Jawaban
1. Jenis - jenis operator yang terdapat dalam sintaks mysql
• AS (Alias)
Operator ini hanya merubah nama panggilan suatu kolom
sendiri, dan nama panggilan kolom beserta nama kolom tersebut
sama-sama dapat diakses. Querynya yakni :
SELECT [nama_kolom] AS [nama_kolom_pengganti] FROM
[nama_tabel];
Jika tabel yang ingin ditampilkan nama aliasnya merupakan tabel
berelasi, query yang dipakai adalah:
SELECT [nama_kolom1] AS [nama_kolom_pengganti],
[nama_kolom2] AS [nama_kolom_pengganti2]
FROM [nama_tabel1], [nama_tabel2]
WHERE
[nama_tabel1.primary_key_nya]=[nama_tabel2.foreign_key_nya];
• OPERATOR AND
Kegunaan operator ini adalah untuk melakukan pencarian dan
menampilkan data yang lebih akurat . Dengan operator AND akan
ditampilkan data yang hanya memenuhi kedua syarat yang
ditentukan. Berikut tabel kebenaran untuk logika boolean AND

6
7

Strukur querynya :
SELECT * FROM [nama_tabel] WHERE [nama_kolom1] =
‘[pencarian1]’ AND [nama_kolom2] = ‘[pencarian2]’;
• OPERATOR OR
Fungsi operator OR mirip dengan operator AND, namun jika
operator AND menampilkan data yang harus memenuhi kedua
syarat yang dibutuhkan, operator OR tetap akan menampilkan data
yang hanya memenuhi salah satu dari kedua syarat yang ditentukan.
Berikut tabel kebenaran untuk logika boolean OR

kuerinya yakni :
SELECT * FROM [nama_tabel] WHERE [nama_kolom] =
‘[pencarian1]’ OR [nama_kolom] = ‘[pencarian2]’;

• OPERATOR BETWEEN
8

Dalam operator ini, terjadi pembatasan pada data yang ditampilkan.


Data diberi batasan pada nilai terendah dan tertinggi. Pada between
menggunakan operator pembanding seperti tersebut dibawah ini.
• < kurang dari
• > lebih dari
• <= kurang dari sama dengan
• >= lebih dari sama dengan
• = sama dengan
• <> atau != tidak sama dengan
Logika operator between adalah sebagai berikut:
• Nilai a dari formula “a BETWEEN x AND y” identik dengan
“a>=x AND a<=y”
• “a NOT BETWEEN x AND y” identik dengan “a<x OR
a>y”...(a=nama_kolom)
Berikut querynya :
SELECT * FROM [nama_tabel] WHERE [nama_kolom]
BETWEEN ‘[nilai_awal]’ AND ‘[nilai_akhir]’;
Berikut query tanpa menggunakan between,
SELECT * FROM [nama_tabel] WHERE [nama_kolom]
operator_pembanding ‘[nilai_awal]’ AND [nama_kolom]
operator_pembanding ‘[niali_akhir]’;
• OPERATOR LIKE
Operator LIKE digunakan untuk mencri data yang menyerupai atau
hampir sama dengan kriteria tertentu. Operator ini biasanya
digunakan untuk mencari data bertipe string/teks. Penempatan
simbol ‘%’ sangat berpengaruh dalam pengoperasian operator
ini.Operator ini menggunakan mode pencarian berdasarkan huruf
awal atau huruf akhir atau kombinasi dari keduanya dari data yang
diinginkan.
Berikut contoh kasus penggunaan LIKE.
• Diawali dengan huruf A LIKE ‘A%’
• Diakhii dengan huruf A LIKE ‘%A’
9

• Huruf A pada posisi kedua LIKE ‘_A%’


• Diawali dengan huruf A dan mengandung huruf I LIKE
‘A%I%’
• Tidak diawali dengan huruf A NOT LIKE
‘A%’
querynya :
SELECT * FROM [nama_tabel] WHERE [nama_kolom]
LIKE ‘[operator]’;

• OPERATOR DISTINCT
Selanjutnya operator DISTINCT, operator ini digunakan untuk
menampilkan data tanpa duplikasi data pada suatu kolom, jika
terdapat duplikasi data maka yang ditampilkan hanya satu data saja.
Ini querynya :
SELECT DISTINCT [nama_kolom] FROM [nama_tabel];
• OPERATOR LIMIT
Kegunaan operator LIMIT terletak pada pembatasan atas jumlah
data yang boleh ditampilkan. Bisa dikatakan LIMIT adalah untuk
menentukan jumlah baris yang akan ditampilkan yang dihitung dari
baris pertama.
Querinya seperti ini :
SELECT * FROM [nama_tabel] ORDER BY [nama_kolom] LIMIT
[jumlah_datayang_ingin_ditampilkan];
• OPERATOR OFFSET
Apabila operator LIMIT yang membatasi jumlah data yang
ditampilkan, operator ini adalah kebalikannya , dia akan
menghilangkan jumlah data yang akan ditampilkan dan
menampilkan sisa dari data yang dihilangkan. Querynya, yakni :
SELECT * FROM [nama_tabel] ORDER BY [nama_kolom]
OFFSET [jumlah_data_yang_ingin_dihilangkan];
• OPERATOR CASE
10

Dari operator CASE, kita dapat membentuk output tersendiri berupa


sebuah kolom baru dengan data yang berasal dari operasi yang
terdapat di dalam querynya. Ini Querinya :
SELECT * CASE WHEN [nama_kolom] = ‘[isi_kolom]’ THEN
‘[isi_kolom_baru_kondisi1]’ ELSE ‘[isi_kolom_baru_kondisi2]’
END AS [nama_kolm_baru] FROM [nama_tabel];
• IF EXISTS
Merupakan operator yang menyatakan apakah suatu komponen
basisdata ada atau tidak Contoh Query:
DROP TABLE IF EXISTS hobi;
Jika terdapat tabel hobi maka tabel tersebut akan terhapus dari
basisdata
CREATE TABLE IF NOT EXISTS hobi (kd_hobi char(5), nm_hobi
char(55), PRIMARY KEY (kd_hobi));
Jika tabel hobi sudah ada, maka perintah query untuk membuat tabel
dengan nama yang sama tersebut tidak bisa dilaksanakan.
• IS NULL
Merupakan operator yang menyatakan apakah suatu nilai bernilai
NULL (kosong) Contoh Query:
SELECT [kolom1, kolom2, kolom3] FROM [nama_tabel] WHERE
[kolom_syarat] IS NULL;
• UNION, EXCEPT dan INTERSECT
Perintah UNION dalam MySQL di gunakan untuk
menggabungkan/mengkombinasikan isi dari dua tabel menjadi satu.
Sama seperti artinya INTERSECT ini di gunakan untuk mencari
irisan pada dua atau lebih tabel. Kemudian perintah yang terakhir
yaitu EXCEPT, EXCEPT ini di vgunakan untuk memunculkan isi
tabel yang berada di luar irisan tabel. Berikut query dasar yang bisa
di gunakan untuk menggunakan perintah tersebut.
UNION
SELECT * FROM namatabel1 UNION SELECT * FROM
namatabel2 ;
11

INTERSECT
SELECT * FROM namatabel1 WHERE syarat1 IN (SELECT *
FROM namatabel2) ;
EXCEPT
SELECT * FROM namatabel1 WHERE syarat1 NOT IN (SELECT
* FROM namatabel2) ;
• OPERATOR IN dan NOT IN
Operator IN berguna melakukan pencocokan dengan salah satu yang
ada pada suatu daftar nilai. Berikut strukturnya:
SELECT * FROM [nama_tabel] WHERE [nama_kolom] IN
(kata_kunci1, kata_kunci2,kata_kunci3);

2. Cara kerja operator BETWEEN pada mysql


Sama dengan AND dan OR, BETWEEN juga salah satu operasi
perbandingan pada perintah SELECT. BETWEEN ini digunakan untuk
menentukan lebar dari data yang akan di tampilkan. Dimulai dati data
terendah yang akan di tampilkan sampai data yang paling tinggi untuk di
tampilkan. Pada operator between terdapat beberapa operasi pembanding
yang digunakan
Logika operator BETWEEN sebagai berikut :
• Untuk menampilkan data diantara operator BETWEEN
menggunakan query sebagai berikut :
SELECT * FROM nama_tabel WHERE nama_kolom BETWEEN
‘nilai_awal’ AND ‘nilai_akhir’;
SELECT * FROM nama_tabel WHERE nama_kolom
‘nilai_awal’>= AND <=‘nilai_akhir’;
• Untuk menampilkan data diantara di luar operator BETWEEN
menggunakan query sebagai berikut :
SELECT * FROM nama_tabel WHERE nama_kolom NOT
BETWEEN ‘nilai_awal’ AND ‘nilai_akhir’;
SELECT * FROM nama_tabel WHERE nama_kolom
‘nilai_awal’>= OR <=‘nilai_akhir’;
12

3. Cara kerja clausa LIKE pada mysql


MySQL menyediakan struktur SELECT . . . LIKE untuk pencarian sebuah
data dengan diwakili karakter tertentu. Berikut macam macam operator
LIKE yng bisa digunakan
• ‘S%’ : Cocok dengan kata yang diawali dengan S, dan diikuti
dengan karakter apa saja, contoh: ‘S’, ‘Sa’, ‘Si’, ‘Saaaaaa’, ‘Susi’,
dan ‘Sabrina Sari’.
• ‘S_’: Cocok dengan kata yang diawali dengan S, dan diikuti dengan
satu karakter apa saja, contoh: ‘Si’, ‘Sa’, ‘Su’, ‘Se’, dan ‘St’.
• ‘A__i’: Cocok dengan kata yang diawali dengan ‘A’, diikuti oleh 2
karakter bebas, namun diakhiri dengan i, contoh: ‘Andi’, ‘ardi’,
‘aaai’.
• ‘%e’: Cocok dengan seluruh kata dengan panjang berapapun yang
diakhiri dengan huruf ‘e’, contoh: ‘Kece’, ‘Kue’, dan ‘mie’.
• ‘%dia%’: Cocok dengan seluruh kata yang mengandung kata ‘dia’,
contoh: ‘media’, ‘kemudian’, ‘dia’, dan ‘diaaaa’.
Berikut struktur query dasar untuk pencarian data menggunakan LIKE :
• SELECT * FROM namatabel WHERE namakolom LIKE
‘operator’;
13

B. Tugas Praktikum
Soal
1. Kerjakanlah latihan berikut:
Buatlah database dengan nama “prak3”
2. Buatlah tabel buku dengan struktur sebagai berikut :

3. Coba untuk menambahkan data berikut ke dalam tabel tersebut!

4. Tampilkan data berdasarkan tabel yang telah dibuat dengan kriteria: harga
berkisar antara 2 juta hingga 3 juta dengan suplier samsung dan Sony.
5. Berdasarkan Tabel Prak3 dengan record data seperti diatas, Naikkan harga
barang Sony Mobile dan LG senilai 500.000 dengan kisaran harga 2 juta
sampai 3 juta.
6. Berdasarkan Tabel Prak3 dengan record data seperti diatas, Ubahlah kata
“3D” menjadi “3 Dimension” pada setiap nama barang yang mengandung
kata “3D”.
7. Berdasarkan Tabel Prak3 dengan record data seperti diatas, Ubahlah kata
“Sony” menjadi “Sony Mobile” pada setiap nama barang yang mengandung
kata “Sony” dengan Kisaran Harga 2juta sampai 3 juta.
14

Jawaban
1. Membuat database dengan nama “prak3”.

2. Buatlah tabel buku dengan struktur sebagai berikut

3. Menambahkan data ke tabel


15
16

4. Membuat queri yang dapat menampilkan data dengan syarat


barang dengan harga diantara 2000000 – 3000000 dengan supplier
Samsung dan Sony. Dengan query SELECT*FROM buku yang
berisi pengkondisian WHERE harga BETWEEN 2000000 AND
3000000 untuk menampilkan produk dengan harga diatas
2000000-3000000 dan ditambah dengan operand AND karena
data yang ingin ditampilkan hanya dari supplier Samsung dan
Sony Mobile
17

5. Mengubah data pada tabel dengan sintaks UPDATE dan SET


untuk mengubah harga dengan syarat produk dengan harga
diantara 2000000-3000000 serta produk dengan supplier Sony
Mobile dan LG menggunakan WHERE harga BETWEEN
2000000-3000000 AND supplier IN (‘Sony Mobile’, ‘LG’)

6. Mengubah data dalam tabel dengan sintaks UPDATE dan SET


serta REPLACE untuk mengubah semua bagian kata yang
mengandung frase ‘3D’ menjadi ‘3 Dimension’
18

7. Mengubah semua nama produk ‘Sony’ menjadi ‘Sony Mobile’


yang memiliki rentang harga 2000000-3000000, semua syarat
yang diberikan adalah beririsan sehingga digunakan sintaks AND.
Menggunakan UPDATE dan SET untuk mengubah data dan
REPLACE untuk mengubah nama_barang dengan syarat
pengondisian WHERE nama_barang LIKE (Sony%) AND harga
BETWEEN 2000000 AND 3000000, LIKE (Sony%)
19
BAB IV PENUTUP

A. Kesimpulan
Data Manipulation Language (DML) berisi pernyataan SQL yang
digunakan untuk mencari/menampilkan, menyisipkan/memasukkan,
memperbaharui dan menghapus data tabel. Saya membagi pernyataan DML
menjadi dua bagian, yaitu Pernyataan dan Klausa. Di dalam system
pengolahan database terdapat operator yang dapat membantu memudahkan
dalam pengkondisian menyeleksi data

B. Saran
Saya menyadari bahwa makalah ini masih memiliki kekurangan dan
kekeliruan dalam penulisannya , Oleh karena itu kritik dan saran yang
membangun sangat dibutuhkan agar kedepannya makalah yang saya buat
dapat lebih baik dari makalah ini. Dan semoga makalah ini dapat menambah
wawasan dari pembaca.
Bagi para pembaca , Silahkan mencoba mengimplementasikan
operator DML pada MySQL agar dapat mempraktekan ilmu yang telah
dipelajari hari ini.

20
Daftar Pustaka
• Modul 3 Praktikum Basis Data ( Team Asdos )
• https://adoc.pub/modul-2-ddl-dml-operator-dan-function.html
• http://ilmukoputer3322hasran.blogspot.com/2017/02/makalah-ddl-dan-dml-
pada-database.html

21

Anda mungkin juga menyukai