Anda di halaman 1dari 9

Modul IV Query Pada Tabel

MODUL IV
QUERY PADA TABEL
4.1 TUJUAN
4.1.1 Mahasiswa dapat melakukan query pada satu tabel
4.1.2 Mahasiswa dapat melakukan query berdasarkan kondisi tertentu.

4.2 DASAR TEORI


4.2.1 Query Pada Tabel Tunggal

Query adalah perintah-perintah untuk mengakses data pada sistem


basis data, merupakan bahasa untuk memanipulasi basis data yang telah
distandarkan dan lebih dikenal dengan nama SQL atau Structured Query
Language. Operasi pada tabel tunggal, seperti SELECT, WHERE, FROM,
DISTINC, LIKE.

 SELECT berfungsi menampilan data dari table

Sintaks : SELECT field1,
field2,..... FROM nama_tabel;

Contoh : select * from divisi;

 Where berfungsi untuk memberikan kondisi pemilihan sehingga


hasil  perintah select sesuai dengan yang di butuhkan

Sintaks : SELECT field1, field2, .... .  FROM nama_


tabel WHERE kondisi;

 FROM berfungsi memilih table yang akan di select


 DISTINC berfungsi digunakan menampilkan record yang berbeda
berdasarkan satu kolom (menghilangkan duplikat).

Sintaks : select DISTINCT nama_kolom FROM nama_tabel;

 LIKE = digunakan untuk mencari data yang menyerupai / hampir


sama dengan kriteria tertentu. Simbol yang di gunakan % atau  – .

Sintax : SELECT nama_kolom FROM nama_tabel


            WHERE nama_kolom LIKE “%...”;

Praktikum Basis Data 2022


Modul IV Query Pada Tabel

4.2.2 Query Pada Banyak Tabel


Query adalah permintaan untuk data atau informasi dari tabel
basis data atau kombinasi tabel. Query dapat menyelesaikan beberapa
tugas yang berbeda. Terutama, Query digunakan untuk menemukan
data spesifik dengan memfilter kriteria tertentu. Queri juga dapat
menghitung atau meringkas data, serta mengotomatiskan tugas
pengelolaan data. Query lainnya termasuk parameter, total, crosstab,
membuat tabel, menambahkan, memperbarui, dan menghapus.
Misalnya, kueri parameter menjalankan variasi kueri tertentu, yang
meminta pengguna untuk memasukkan nilai bidang, dan kemudian
menggunakan nilai tersebut untuk membuat kriteria, sementara Query
total memungkinkan pengguna mengelompokkan dan meringkas data.
1. JOIN

Kemampuan untuk menggabungkan dua tabel atau lebih guna


mendapatkan informasi yang diinginkan, proses pengabungan tersebut
menggunakan JOIN. Operator Join secara horizontal
mengkombinaksikan data dari beberapa tabel dengan baris dari yang
lain.  Operator Join secara horizontal mengkombinaksikan data dari
beberapa tabel dengan baris dari yang lain.

Sintaks join :  


select nm_kolom
-> From nm_tabel JOIN nm_tabel2
-> 0N nm_tabel1.key1=nm_tabel2.key1;

a. Cross Join / Cartesian Join :  menghasilkan kombinasi semua


baris yang terdapat dalam tabel-tabel yang di gabungkan baik
berpasangan maupun tidak.
Berikut ini bentuk umumnya:
SELECT tabel1.*, tabel2.*

Praktikum Basis Data 2022


Modul IV Query Pada Tabel

FROM tabel1, tabel2

Menggunakan perintah cross join tabel buku dan penerbit


> select buku.kd_buku, buku.jdlbuku, penerbit.nm_penerbit
-> from buku, penerbit;

b.            Inner Join :   menghasilkan kombinasi baris-baris yang memiliki


pasangan saja.
Berikut ini bentuk umumnya:
SELECT tabel1.*, tabel2.*
FROM tabel1 INNER JOIN tabel2
ON tabel1.PK=tabel2.FK;
Dan berikut ini perintah SQL penggabungan tabel pelanggan dan pesan.

SELECT pelanggan.id_pelanggan,
pelanggan.nm_pelanggan, pesan.id_pesan,
pesan.tgl_pesan
FROM pelanggan INNER JOIN pesan
ON pelanggan.id_pelanggan=pesan.id_pelanggan;
c. Outer Join :   Join yang yang menghasilkan  semua data dari semua
tabel dan membatasi data dari tabel lain. Dalam SQL dapat di
bedakan menjadi left join dan right join

LEFT JOIN / LEFT OUTER JOIN : jika tabel yang terletak disebelah
kiri operator Left Outer Join ada yang tidak memiliki pasangan dengan
tabel yang terletak di kanan  operator Left Outer Join baris ini akan tetap
disertakan dalam hasil penggabungan.
Bentuk umum:
SELECT tabel1.*, tabel2.*
FROM tabel1 LEFT JOIN tabel2

Praktikum Basis Data 2022


Modul IV Query Pada Tabel

ON tabel1.PK=tabel2.FK;
Contoh perintah SQL:
SELECT pelanggan.id_pelanggan,pelanggan.nm_pelanggan,
pesan.id_pesan, pesan.tgl_pesan
FROM pelanggan LEFT JOIN pesan
ON pelanggan.id_pelanggan=pesan.id_pelanggan;
RIGHT JOIN / RIGHT OUTER JOIN : jika baris tabel yang terletak
disebelah kanan operator Right Outer Join ada yang tidak memiliki
pasangan dengan tabel yang terletak di kanan  operator Right Outer Join
baris ini akan tetap disertakan dalam hasil penggabungan.
Bentuk umum:

SELECT tabel1.*, tabel2.*


FROM tabel1 RIGHT JOIN tabel2
ON tabel1.PK=tabel2.FK;

Contoh perintah SQL:

SELECT
pelanggan.id_pelanggan,pelanggan.nm_pelanggan,
pesan.id_pesan,pesan.tgl_pesan
FROM pelanggan RIGHT JOIN pesa
ON pelanggan.id_pelanggan=pesan.id_pelanggan;

d. UNION : merupakan operator yang digunakan untuk mengabungkan


hasil query,  dengan ketentuan jumlah, nama dan tipe kolom dari
masing-masing tabel yang akan di tampilkan datanya harus sama.
2. Clausa SELECT
Klausa select, digunakan untuk menetapkan daftar atribut (field)
yang diinginkan sebagai hasil query. Clause join pada SQL digunakan untuk
mengakses informasi dari dua atau lebih tabel sekaligus. Clause ini juga

Praktikum Basis Data 2022


Modul IV Query Pada Tabel

menjaga database tetap dinormalisasi. Normalisasi berguna untuk menjaga


redundansi data tetap rendah sehingga kita dapat mengurangi jumlah
anomali data dalam aplikasi ketika kita menghapus atau memperbarui data.
Sederhananya, clause join membantu kita untuk menggabungkan baris dari
dua atau lebih tabel berdasarkan kolom terkait. Structured Query Language
atau lebih dikenal dengan SQL dapat membantu kita untuk melakukan
beberapa jenis tindakan pada satu tabel dalam database relasional. Dengan
clause ini kita dapat memperbarui, membuat, menghapus, atau memilih
notes dalam tabel. SQL memiliki beberapa jenis clause join, salah satunya
adalah inner join. 

Nama Catatan

INNER JOIN Hanya menghasilkan baris kombinasi jika kondisi


terpenuhi

CROSS JOIN Sama dengan INNER JOIN (TRUE)

LEFT OUTER Baris dari table kiri selalu disertakan, tidak


JOIN berpengaruh kondisi terpenuhi atau tidak

RIGHT OUTER Baris dari table kanan selalu disertakan, tidak


JOIN berpengaruh kondisi terpenuhi atau tidak.

SELF JOIN Hanya istilah untuk JOIN yang menggunakan table


yang sama di sisi kanan dan kiri.

4.3 STUDI KASUS

4.4 DATA HASIL


4.4.1 Entity Relationship Diagram

Praktikum Basis Data 2022


Modul IV Query Pada Tabel

4.4.2 Jobsheet

N Latihan Query dan Hasil


O
1 Memasukkan

Praktikum Basis Data 2022


Modul IV Query Pada Tabel

primary key baru


pada tabel Pada gambar di atas merupakan perintah SQL
database yang untuk memasukkan primary key baru pada table
anda buat
menggunakan query “alter table nama_tabel add
sebelumnya
primary key (nama_kolom);” di mana pada
gambar di atas adalah memasukkan primary key
pada semua tabel buyer, dan untuk memastikan
data telah dimasukkan dengan menggunakan
query “Desc kos;” maka seperti gambar di atas
akan ditampilkan seluruh data dalam tabel.
Menggunaka
n variasi
SELECT,
FROM,
Pada gambar di atas merupakan perintah SQL untuk
2 AND dan
menampilkan data pada table menggunakan query
WHERE pada “select nama_kolom from nama tabel where kondisi
tabel database AND nama nama _kolom like ’pola’;” di mana
yang telah anda pada gambar di atas adalah menampilkan data dari
buat untuk kolom alamat dengan kondisi kelas ‘italia’
menampilkan
data
3 Menampilkan
urutan data pada
tabel database
yang anda buat
dengan semua
data yang
mengandung Pada gambar di atas merupakan perintah SQL
huruf “e” di untuk menampilkan data pada table menggunakan
dalamnya. query “select nama_kolom from nama_tabel where
alamat like ’pola’;” di mana pada gambar di atas
adalah menampilkan data dari kolom pelanggan
dengan kondisi nama pelanggan yang

Praktikum Basis Data 2022


Modul IV Query Pada Tabel

mengandung huruf ‘e’ sehingga didapatkan hasil


seperti pada gambar.

Menampilkan
urutan data pada Pada gambar di atas merupakan perintah SQL
tabel database
yang anda buat untuk menampilkan data pada table
dengan semua menggunakan query “select nama_kolom from
data yang
akhiran “U dan nama_tabel where kondisi like ’pola’ or
N”. nama_kolom like ‘pola’;” di mana pada gambar
di atas adalah menampilkan data dari kolom
pelanggan dengan kondisi
nama pelanggan yang berakhiran huruf ‘A’ atau ‘i’
sehingga didapatkan hasil seperti pada gambar.

Menampilkan Pada gambar di atas merupakan perintah SQL


urutan data pada
untuk menampilkan data pada table
tabel database
yang anda buat menggunakan query “select nama from kos
dengan semua
where kondisi not like ’pola’;”
data yang bukan
akhiran “n”. di mana pada gambar di atas adalah
menampilkan data dari kolom pelanggan dengan
kondisi nama pelanggan yang bukan
berakhiran huruf ‘n’ sehingga didapatkan hasil
seperti pada gambar.

4 Menggunakan
sintax REGEXP
untuk mencari
data yang pada
tabel database
yang anda buat. Pada gambar di atas merupakan perintah SQL

Praktikum Basis Data 2022


Modul IV Query Pada Tabel

untuk mencari data pada table menggunakan


query “select nama_kolom from nama_tabel
where kondisi regexp ‘pola’;”
di mana pada gambar di atas adalah mencari
data dari kolom pelanggan dengan kondisi nama
pelanggan yang
terdapat huruf ‘i’, sehingga didapatkan hasil seperti
pada gambar.

Dapus
https://secercahilmu25.blogspot.com/2018/03/query-multi-tabel.html
https://olenofratama.blogspot.com/2012/12/sql.html

Praktikum Basis Data 2022

Anda mungkin juga menyukai