Anda di halaman 1dari 18

LAPORAN PRAKTIKUM BASIS DATA

STRUCTURED QUERY LANGUAGE (SQL)


SELECT DENGAN OPERATOR UNION DAN IN

Oleh :

Kadek Andre Suryana 1908561103 E

Dosen Pengampu :

Dr. Ngurah Agus Sanjaya ER, S.Kom., M.Kom.

PROGRAM STUDI INFORMATIKA


FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS UDAYANA
2021
KATA PENGANTAR

Puji syukur kita panjatkan kepada Tuhan Yang Maha Esa yang telah
memberikan rahmat dan hidayah-Nya sehingga saya dapat menyelesaikan tugas
laporan praktikum yang berjudul “Structured Query Language (SQL) Select dengan
Operator UNION dan IN” ini tepat pada waktunya.

Adapun tujuan dari penulisan laporan praktikum ini adalah untuk memenuhi
tugas pada mata kuliah Praktikum Basis Data. Selain itu, laporan praktikum ini juga
bertujuan untuk menambah wawasan tentang konsep-konsep SQL terutama
penggunaan operator UNION dan IN dalam penggabungan dua tabel atau lebih
dalam mengelola atau mencari data yang ada pada database bagi para pembaca dan
juga bagi penulis.

Saya mengucapkan terima kasih kepada Dosen Pengampu Praktikum Basis


Data yang telah memberikan tugas ini sehingga dapat menambah pengetahuan dan
wawasan sesuai dengan bidang studi yang saya tekuni ini.

Saya juga mengucapkan terima kasih kepada semua pihak yang tidak dapat
saya sebutkan semua, terima kasih atas bantuannya sehingga saya dapat
menyelesaikan tugas ini.

Saya menyadari, tugas yang saya tulis ini masih jauh dari kata sempurna.
Oleh karena itu, kritik dan saran yang membangun saya butuhkan demi
kesempurnaan laporan praktikum ini.

Semarapura, 10 April 2021

Kadek Andre Suryana

i
DAFTAR ISI

KATA PENGANTAR ............................................................................................ i

DAFTAR ISI .......................................................................................................... ii

BAB I PENDAHULUAN ...................................................................................... 1

1.1 Latar Belakang ........................................................................................... 1

1.2 Tujuan ......................................................................................................... 2

1.3 Manfaat ....................................................................................................... 2

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

2.1 Definisi SQL................................................................................................ 3

2.2 Operator UNION ....................................................................................... 3

2.3 Operator IN ................................................................................................ 5

BAB III HASIL PRAKTIKUM ........................................................................... 7

3.1 Tugas Pendahuluan .................................................................................... 7

3.1.1 Klausa UNION dan Contohnya ..................................................... 7

3.1.2 Operator IN dan Contohnya .......................................................... 8

3.2 Tugas Praktikum...................................................................................... 10

3.2.1 Pembuatan Database Baru ........................................................... 10

3.2.2 Pembuatan Tabel dan Insert Data............................................... 10

3.2.3 Menampilkan Jumlah Kota ......................................................... 11

3.2.4 Menampilkan Jumlah Provinsi .................................................... 12

3.2.5 Menampilkan Nama Pelanggan Menggunakan Klausa IN ....... 13

BAB IV PENUTUP ............................................................................................. 14

4.1 Kesimpulan ............................................................................................... 14

4.2 Saran.......................................................................................................... 14

DAFTAR PUSTAKA .......................................................................................... 15

ii
BAB I
PENDAHULUAN

1.1 Latar Belakang

Salah satu hal yang tidak lepas dari sebuah sistem atau perangkat
lunak yang ada di masa kini adalah adanya database pada sistem tersebut.
Database atau basis data merupakan kumpulan informasi yang disimpan di
dalam sebuah komputer yang disimpan secara sistematik sehingga dapat
diperiksa atau dipergunakan oleh program komputer untuk memperoleh
informasi dari database tersebut. Secara konsep, database adalah sebuah
berkas yang terbentuk dari catatan-catatan atau record yang berupa sebuah
data atau informasi yang berguna untuk suatu sistem tertentu. Database
digunakan dalam berbagai macam hal misalnya, pada sistem informasi
rumah sakit, data pasien, data pegawai dan staff rumah sakit akan disimpan
ke dalam database rumah sakit. Dalam hal ini, database tersebut akan
memiliki ukuran berkas yang besar karena data pada rumah sakit sangatlah
banyak.

Untuk mempermudah pengelolaan database yang besar kita


memerlukan sebuah perangkat lunak yang disebut dengan DBMS
(Database Management System). DBMS merupakan sebuah perangkat
lunak yang dirancang untuk mengelola suatu database atau basis data dan
menjalankan operasi terhadap data yang diperlukan. MySQL merupakan
salah satu dari banyak DBMS yang terdapat di dunia. MySQL adalah
sebuah sistem manajemen basis data SQL (Structured Query Language)
yang dikembangkan oleh Oracle. MySQL saat ini banyak digunakan dalam
pembuatan aplikasi berbasis website oleh para web developer.

Dalam database kita pastinya akan memiliki tabel-tabel yang


memiliki fungsi yang berbeda-beda. Pada database kita dapat menghadapi
beberapa kondisi dalam pengumpulan data ataupun pengelolaan data yang
ada pada tabel yang berbeda. Dengan menggunakan operator UNION dan

1
2

IN kita dapat mengelola atau menampilkan data pada tabel menjadi satu atau
dapat dikatakan menggabungkan data-data yang ada pada tabel yang
berbeda.

1.2 Tujuan

1. Memahami operator UNION dan IN


2. Memahami cara penggunaan operator UNION dan IN
3. Memahami dan mampu melakukan select dari beberapa tabel dengan
UNION dan IN

1.3 Manfaat

1. Dapat memahami operator UNION dan IN


2. Dapat memahami cara penggunaan operator UNION dan IN
3. Dapat memahami dan mampu melakukan select dari beberapa tabel dengan
UNION dan IN
BAB II
LANDASAN TEORI

2.1 Definisi SQL

SQL atau Structured Query Language merupakan sebuah bahasa


yang digunakan untuk mengelola data dalam relational database. SQL ini
secara umum merupakan bahasa standar yang digunakan dalam manajemen
relational database.

Sejarah dimulainya SQL bermula dari artikel dari seorang peneliti


dari IBM bernama Jhonny Oracle yang membahas tentang ide pembuatan
relational database (basis data relasional) pada bulan Juni 1970. Artikel
tersebut juga membahas kemungkinan untuk pembuatan bahasa standar
untuk mengakses data dalam sebuah databse. Bahasa tersebut kemudian
dinamai SEQUEL (Structured English Query Language). Akan tetapi
karena beberapa permasalahan dengan hukum mengenai penamaan
SEQUEL, akhirnya nama tersebut dirubah menjadi SQL (Structred Query
Language).

2.2 Operator UNION

Operator UNION merupakan operator yang dapat


mengkombinasikan dua buah atau lebih resultset dari multi sql statement
SELECT sehingga menjadi sebuah resultset yang satu. Operator UNION
memiliki beberapa ketentuan diantaranya adalah sebagai berikut.

a. Jumlah kolom/field dari setiap statement SELECT harus sama.


b. Tipe data kolom/field dari setiap statement SELECT harus
kompatibel atau bertipe sama.

3
4

Secara default operator UNION akan menghapus semua record


duplikat dari resultset. Namun jika menggunakan perintah UNION ALL
maka resultset yang ditampilkan akan mengizinkan data yang duplikat.

Sintaks:

SELECT [column_name1], [column_name2], ...


FROM [table_name1]
UNION [ALL]
SELECT [column_name1], [column_name2], ...
FROM [table_name2];

Contoh:

Tabel ‘tb_pelanggan’

id nama alamat kota provinsi


1 isaraja jalan ponegoro medan sumatera barat
2 mikha jalan ponegoro bandung jawa barat
3 novita dewi jalan patimura badung bali
4 fatin jalan teuku umar surabaya jawa timur
5 seena jalan hasanudin padang sumatera barat

Tabel ‘tb_suplier

id nama alamat kota provinsi


1 paloma jalan angkasa denpasar bali
2 gandaria jalan patimura sibolga sumatera utara
3 metro jalan teuku umar bandugn jawa barat
4 global jalan salwana bukittinggi sumatera barat
5 mnc jalan werdapura denpasar bali
5

Query:

SELECT kota FROM tb_pelanggan


UNION
SELECT kota FROM tb_suplier;

Output:

kota
medan
bandung
badung
surabaya
padang
denpasar
sibolga
bukittinggi

2.3 Operator IN

Operator IN merupakan operator yang memungkinkan kita untuk


menentukan beberapa statement berupa value atau nilai dalam klausa
WHERE.

Sintaks:

SELECT [column_name1], [column_name2], ...


FROM [table_name]
WHERE [column_name] IN([value1], [value2], ...)
6

Contoh:

Tabel ‘tb_buku’

isbn Judul Jml_hal Harga Penerbit


1111 Dunia Sophie 765 9000 Mizan
2222 The Lost Symbol 867 10000 Gramedia
3333 A Morcking Bird 685 30000 Gramedia
4444 The Secret 687 11000 Gramedia
5555 Piano di Tepi Pantai 859 20000 Andi

Query:

SELECT * FROM tb_buku WHERE penerbit IN(‘Gramedia’, ‘Andi’)

Output:

isbn Judul Jml_hal Harga Penerbit


2222 The Lost Symbol 867 10000 Gramedia
3333 A Morcking Bird 685 30000 Gramedia
4444 The Secret 687 11000 Gramedia
5555 Piano di Tepi Pantai 859 20000 Andi
BAB III
HASIL PRAKTIKUM

3.1 Tugas Pendahuluan


3.1.1 Klausa UNION dan Contohnya
Klausa UNION merupakan klausa yang digunakan untuk
menggabungkan kumpulan hasil dari 2 atau lebih pernyataan
SELECT. Klausa ini akan menghapus duplikasi baris diantara
pernyataan SELECT. Setiap pernyataan SELECT di dalam klausa
UNION harus memiliki jumlah field yang sama pada set hasil
dengan tipe data yang sama.

Sintaks:
SELECT expr1, expr2, ... expr_n
FROM table_name
[WHERE conditions]
UNION [DISTINCT]
SELECT expr1, expr2, ... expr_n
FROM table_name
[WHERE conditions];

Contoh:
SELECT supplier_id
FROM suppliers
UNION
SELECT supplier_id
FROM order_details;

Dalam contoh penggunaan klausa UNION ini, jika


supplier_id muncul di tabel pemasok dan order_details, itu akan
muncul sekali dalam kumpulan hasil yang telah digabung. Jadi pada
klausa UNION ini tidak mengizinkan duplikasi data, jadi jika ada
data yang double maka data tersebut akan ditampilkan hanya sekali

7
8

saja. Jika kita tidak ingin menghapus duplikat maka kita dapat
menggunakan klausa UNION ALL.

3.1.2 Operator IN dan Contohnya


Operator IN merupakan operator yang digunakan untuk
menentukan nilai atau value yang cocok dengan nilai pada satu set
nilai yang ada pada tabel. Jadi secara umum operator IN bekerja
seperti operator ‘=’ namun kita dapat memberikan beberapa
parameter ke operator IN tersebut.

Sintaks:
SELECT column1, column2, ... column_n
FROM table_name
WHERE (expr|column1) IN (‘value1’, ‘value2’, ...
‘value_n’);

Contoh:
Terdapat tabel dengan struktur sebagai berikut:
offices
officeCode (PK)
city
phone
addressLine1
addressLine2
state
country
postalCode
teritory

Query:
SELECT officeCode, city, phone, country
FROM offices
WHERE country IN (‘USA’, ‘France’);
9

Output:
10

3.2 Tugas Praktikum


3.2.1 Pembuatan Database Baru
Langkah-langkah:

1. Pembuatan database baru dengan menggunakan nama database


‘prak7_andresuryana. Berikut ini adalah gambar perintah SQL-
nya.

2. Setelah menekan tombol ‘Go’, maka akan muncul database


dengan nama ‘prak7_andresuryana seperti gambar berikut ini.

3.2.2 Pembuatan Tabel dan Insert Data


Langkah-langkah:

1. Untuk membuat tabel obat ini kita perlu menggunakan perintah


CREATE TABLE. Dalam hal ini kita membuat 2 buah tabel
yaitu tabel_suplier dan tabel_pelanggan. Perintahnya dapat
dilihat pada gambar berikut ini.
Pembuatan tabel:
11

Penambahan data ke tabel:

3.2.3 Menampilkan Jumlah Kota


Langkah-langkah:

1. Untuk menampilkan jumlah kota kita menggunakan perintah


COUNT namun untuk mendapatkan data kota dari tabel_suplier
dan juga tabel_pelanggan kita harus melakukan penggabungan
record dari kedua tabel tersebut dengan menggunakan UNION.
Query:

Output:

Dengan data kota yaitu:


12

3.2.4 Menampilkan Jumlah Provinsi


Langkah-langkah:

1. Untuk menampilkan jumlah provinsi kita menggunakan perintah


COUNT namun untuk mendapatkan data provinsi dari
tabel_suplier dan juga tabel_pelanggan kita harus melakukan
penggabungan record dari kedua tabel tersebut dengan
menggunakan UNION.
Query:

Output:

Dengan data kota yaitu:


13

3.2.5 Menampilkan Nama Pelanggan Menggunakan Klausa IN


Langkah-langkah:

1. Untuk menampilkan nama pelanggan dan suplier yang


beralamat di jalan ponegoro, jalan teuku umar, dan jalan
patimura dapat kita lakukan dengan menggunakan klausa IN.
Query:

Output:
BAB IV
PENUTUP

4.1 Kesimpulan

Setelah menulis laporan praktikum ini saya mendapatkan banyak


pengalaman dan pengetahuan tentang pengurutan data dengan menggunakan
perintah UNION dan IN pada SQL. Dimana perintah UNION sangat
membantu pada saat proses pengelolaan database, khususnya pada
penggabungan hasil output dari query pada lebih dari satu tabel. Namun perlu
diketahui penggunaan perintah UNION ini memiliki beberapa syarat yang
harus dipenuhi salah satunya adalah kedua hasil query harus memiliki tipe data
yang sama pada setiap fieldnya dan juga memiliki jumlah field yang sama.

4.2 Saran

Adapun saran saya sebagai penulis laporan ini adalah kita sebaiknya
memulai belajar menggunakan perintah UNION dan juga klausa IN. Karena
jika kita membuat sebuah sistem ataupun aplikasi pastinya kita akan
membutuhkan database untuk aplikasi tersebut dapat menyimpan informasi-
informasi yang dibutuhkan. Diharapkan nantinya laporan praktikum ini akan
dapat mengedukasi pembaca mengenai perintah-perintah yang ada pada
MySQL.

14
DAFTAR PUSTAKA

Kontributor Wikipedia, "SQL," Wikipedia, Ensiklopedia


Bebas, https://id.wikipedia.org/w/index.php?title=SQL&oldid=16181691 (diakses
pada 10 April 2021).

MySQL Documentation Website, https://dev.mysql.com/doc/ (diakses 10 April


2021)

15

Anda mungkin juga menyukai