Anda di halaman 1dari 47

LAPORAN PRAKTIKUM BASIS DATA

MEMANIPULASIKAN DATA DENGAN PERINTAH SELECT

OLEH:
NAMA : ZHAHARA AMELIA
NIM : 2023573010068
KELAS : TI 1D

PROGRAM STUDI TEKNIK INFORMATIKA


JURUSAN TEKNOLOGI INFORMASI DAN KOMPUTER
POLITEKNIK NEGERI LHOKSEUMAWE
2023/2024
LEMBAR PENGESAHAN

Nama Praktikum : Memanipulasikan Data Dengan Perintah Select


Nama : ZHAHARA AMELIA
NIM : 2023573010068
Kelas : TI 1D
Jurusan : Teknologi Informasi dan Komputer
Prodi : Teknik Informatika
Tanggal Praktikum : 25 Maret 2024
Tanggal Penyerahan : 29 April 2024
Nilai :
Keterangan :

Buket Rata, 29 April 2024


Dosen Pembimbing

Mahdi, ST., M.CS


NIP. 19700802 199903 1 001
DAFTAR ISI

LEMBAR PENGESAHAN ................................................................................................................... 2


DAFTAR ISI....................................................................................................................................... 3
BAB 1 PENDAHULUAN .................................................................................................................... 4
1.1 TUJUAN .................................................................................................................................. 4
1.2 Landasan Teori ....................................................................................................................... 4
1.1.1 Pengertian ...................................................................................................................... 4
1.1.2 Pengenalan Perintah select ........................................................................................... 4
1.3 Langkah Kerja ........................................................................................................................ 6
2.1.1 Pratikum I (SELECT ... FROM) .......................................................................................... 6
2.1.2 PRATIKUM II (SELECT ... FROM ... WHERE untuk Filter) ............................................... 26
2.1.3 PRATIKUM III (SELECT ... FROM ... WHERE untuk Relasi) ............................................. 39
KESIMPULAN ................................................................................................................................ 47
BAB 1 PENDAHULUAN

1.1 TUJUAN
1) Memahami Data
2) Memahami Query
3) Memahami konsep relasi antar tabel
4) Menghubungkan Data

1.2 Landasan Teori


1.1.1 Pengertian
Perintah SELECT dalam SQL (Structured Query Language) adalah salah satu instrumen
paling fundamental dan sering digunakan dalam manajemen database relasional.
Perintah ini digunakan untuk mengambil data dari satu atau lebih tabel yang ada dalam
database. SELECT adalah bagian dari DML (Data Manipulation Language), yang
memungkinkan pengguna untuk memilih, memanipulasi, dan mendapatkan data.

1.1.2 Pengenalan Perintah select


- Fungsi Utama
1. Pemilihan Data (Projection):
- Memilih satu atau lebih kolom dari tabel untuk ditampilkan.
- Sintaks: SELECT column1, column2 FROM table_name;
2. Pemfilteran Data (Selection):
- Menyaring baris yang memenuhi kriteria tertentu.
- Sintaks: SELECT * FROM table_name WHERE condition;

#Operasi Lanjutan
3. Penggabungan Data (Joining):
- Menggabungkan data dari dua atau lebih tabel berdasarkan kondisi yang
didefinisikan.
- Jenis-jenis join termasuk INNER JOIN, LEFT JOIN, RIGHT JOIN, dan FULL OUTER JOIN.
- Sintaks:
sql
SELECT columns FROM table1
INNER JOIN table2 ON table1.common_field = table2.common_field;

4. Pengurutan Data (Sorting):


- Mengurutkan data yang dihasilkan berdasarkan satu atau lebih kolom.
- Sintaks: SELECT * FROM table_name ORDER BY column ASC/DESC;

5. Pengelompokan Data (Grouping):


- Mengelompokkan baris yang memiliki nilai yang sama pada satu atau lebih kolom.
- Digunakan bersama fungsi agregat seperti COUNT(), SUM(), AVG(), dll.
- Sintaks:
sql
SELECT column, COUNT(*) FROM table_name GROUP BY column;

6. Fungsi Agregat:
- Melakukan kalkulasi seperti jumlah, rata-rata, maksimum, dan minimum pada
sekelompok nilai.
- Sintaks: SELECT COUNT(column), AVG(column) FROM table_name WHERE condition;

7. Filter Setelah Agregasi (Having):


- Klausa HAVING digunakan untuk memberikan kondisi pada hasil agregasi, mirip
dengan WHERE namun diterapkan setelah fungsi agregasi.
- Sintaks:
sql
SELECT column, COUNT(*) FROM table_name GROUP BY column HAVING COUNT(*) >
10;

8. Penggunaan Alias:
- Menggunakan alias untuk kolom atau tabel untuk meningkatkan keterbacaan atau
untuk keperluan query yang lebih kompleks.
- Sintaks: SELECT column AS alias_name FROM table_name;

9. Subqueries:
- Menyisipkan query dalam query lain untuk operasi yang lebih kompleks.
- Sintaks:
sql
SELECT column1 FROM table_name WHERE column2 IN (SELECT column2 FROM
table_name WHERE condition);

10. Penggunaan UNION:


- Menggabungkan hasil dari dua atau lebih query SELECT menjadi satu set hasil.
- Sintaks:
sql
SELECT column FROM table1
UNION
SELECT column FROM table2;

11. Distinct:
- Menghilangkan duplikat dalam hasil untuk mendapatkan nilai yang unik.
- Sintaks: SELECT DISTINCT column FROM table_name;

1.3 Langkah Kerja


2.1.1 Pratikum I (SELECT ... FROM)
a. Menampilkan Keseluran Tabel Anggota
1. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah tersebut untuk menampilkan semua tbAnggota

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

2. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go
 Perintah ini untuk menampilkan tabel idAnggota, Nama, idJnsAnggota,
Alamat, JK, TglLahir pada tbAnggota

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

3. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua tbjenisanggota

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan
4. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan tabel idjenisanggota, jenisAnggota


pada tabel tbjenisanggota

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

5. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua tbkoleksi

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan
6. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan tabel judul, keterangan pada


tbkoleksi

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

b. Menampilkan kolom-kolom
1. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go
 Perintah ini untuk menampilkan idAnggota, Nama, idJnsAnggota, JK,
Alamat, TglLahir pada tbAnggota

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

2. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan nama, Alamat pada tbAnggota

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan
3. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan huruf kapital pada nama pada


tbAnggota

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan
4. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan idjenisanggota, JenisAnggota,


PinjamPerhari pada tbjenisanggota

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

5. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go
 Perintah ini untuk menampilkan JenisAnggota, PinjamPerhari pada
tbjenisanggota

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

6. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini menampilkan huruf kapital pada jenisAnggota pada


tbjenisanggota

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

c. Menggunakan distinct untuk menghilangkan duplikasi


1. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan idAnggota yang ada pada


tbpeminjaman tanpa ada pengulangan, sehingga idAnggota hanya di
tampilkan satu kali saja

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

2. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan idjenisanggota yang ada pada


tbjenisanggota tanpa ada pengulangan, sehingga idjenisanggota
hanya di tampilkan satu kali saja
 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

3. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan idpengarang yang ada pada


tbpengarang tanpa ada pengulangan, sehingga idpengarang hanya di
tampilkan satu kali saja

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan
4. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan idtipekoleksi yang ada pada


tbtipekoleksi tanpa ada pengulangan, sehingga idtipekoleksi hanya di
tampilkan satu kali saja

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

d. Mengubah judul kolom (nama alias field)


1. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan Nama Alias NmAnggota, Alamat Alias


AlamatAnggota pada tbAnggotaa
 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

2. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan Nama Alias Nmpengarang, Alamat


Alias Almtpengarang pada tbpengarang

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan
3. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan Nama Alias Nmapenerbit, Telepon


Alias Tlpnpenerbit pada tbpenerbit

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

4. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan tipekoleksi Alias tipekleksi,


LamaPinjam Alias lmapnjam pada tbtipekoleksi
 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

5. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan idkoleksi Alias idkolksi, Judul Alias Jdl
pada tbkoleksi

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan
e. Menyertakan nama table, alias tabel
1. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan kolom Nama dan Alamat dari tabel
tbAnggota. Dalam perintah ini, tbAnggota adalah nama tabel yang
disertakan, dan tbAnggota digunakan sebagai alias tabel yang
mempermudah dalam merujuk ke tabel tersebut dalam perintah SQL.

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

2. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan kolom Nama dan Alamat dari tabel
tbAnggota, dengan A sebagai alias tabel untuk tbAnggota.
 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

3. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk mengambil kolom Nama dari tabel tbAnggota yang
diberi alias A, dan kolom JenisAnggota dari tabel tbJenisAnggota yang
diberi alias J. Kemudian, perintah tersebut melakukan penggabungan
(join) antara kedua tabel tersebut tanpa menggunakan kondisi
penggabungan, yang akan menghasilkan hasil penggabungan silang
(cross join). Ini berarti setiap baris dari tabel tbAnggota akan
dipasangkan dengan setiap baris dari tabel tbJenisAnggota, sehingga
menghasilkan kombinasi semua nama anggota dengan semua jenis
anggota.
 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

4. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan kolom idPenerbit dan Nama dari tabel
tbPenerbit. Ini akan menghasilkan daftar semua ID penerbit beserta
nama penerbit dari tabel tersebut.

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan
5. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk mengambil kolom Nama dan Telepon dari tabel
tbPenerbit, di mana tabel tersebut diberi alias A. Ini akan menampilkan
daftar nama dan nomor telepon dari semua penerbit yang terdaftar
dalam tabel tbPenerbit.

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

6. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini melakukan pengambilan kolom Alamat dari tabel


tbPenerbit yang diberi alias A, dan kolom Nama dari tabel
tbPengarang yang diberi alias N. Kemudian, perintah tersebut
melakukan penggabungan silang (cross join) antara kedua tabel
tersebut tanpa menggunakan kondisi penggabungan, yang
menghasilkan kombinasi semua baris dari kedua tabel. Ini akan
menghasilkan semua kombinasi alamat penerbit dengan nama
pengarang yang ada dalam basis data.
 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

7. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan kolom Harga dan DendaPerhari dari


tabel tbKoleksi. Ini akan menghasilkan daftar harga dan denda per hari
dari semua koleksi yang terdaftar dalam tabel tersebut.

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan
8. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan kolom idKoleksi dan Judul dari tabel
tbKoleksi. Ini akan menghasilkan daftar ID koleksi dan judul dari
semua koleksi yang terdaftar dalam tabel tersebut.

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

9. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini mengambil kolom Judul dari tabel tbKoleksi yang diberi alias J,
dan kolom TipeKoleksi dari tabel tbTipeKoleksi yang diberi alias T. Kemudian,
perintah tersebut melakukan penggabungan silang (cross join) antara kedua
tabel tersebut tanpa menggunakan kondisi penggabungan, yang
menghasilkan kombinasi semua baris dari kedua tabel. Ini akan
menampilkan semua kombinasi judul koleksi dengan tipe koleksi yang ada
dalam basis data.
 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

2.1.2 PRATIKUM II (SELECT ... FROM ... WHERE untuk Filter)


a. Menggunakan operasi perbandingan
1. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua tabel anggota yang dimana jenis
wanita

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan
2. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua table anggota dimana tahun lahir
lebih dari 1985

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

3. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua table anggota dimana jenis


kelamin pria dan bulan 1

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

4. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua table peminjaman dimna yang


tanggal kembali is null
 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

5. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua tabel anggota yang dimana jenis
pria

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

6. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua table pengarang dimana tahun


lahir lebih dari 2004
 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

7. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua table anggota dimana jenis


kelamin wanita dan bulan 12

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

8. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua table peminjaman dimana


bayar denda saja
 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

9. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua table anggota dimana tahun


lahir pada tahun 2005

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

10. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua table anggota dimana jenis


kelamin pria dan bulan 11
 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

b. Menggunakan operasi pendekatan pola


1. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua table anggota dimana huruf pertama
nya A

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

2. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua tabel anggota dimana huruf ketiga
belakang nya A

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan
3. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua tabel koleksi dimna judul nya
Laskar Pelangi

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

4. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua table penerbit dimana huruf


pertama nya A

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

5. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua tabel penerbit dimana huruf ketiga
belakang nya A

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan
6. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua tabel koleksi dimna judul nya
Batu Menangis

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

7. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua table pengarang dimana huruf


pertama nya J

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

8. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua tabel pengarang dimana saja


ada huruf A
 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

9. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua tabel pengarang dimana huruf


satu dibelakang nya A

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

10. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua table koleksi dimana huruf nya R
 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

c. Menggunakan operasi IN dan NOT IN


1. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua tabel koleksi dimana


idtipekoleksi IN (401, 402)

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

2. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua tabel anggota dimana


idjnsanggota NOT IN (2, 3)
 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

3. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampikan semua tabel anggota dimana idanggota


NOT IN (Menampilkan idanggota pada tabel peminjaman yang belom
pinjam buku)

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

4. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua tabel koleksi dimana idkoleksi


IN (Menampilkan idkoleksi pada tabel peminjaman dimana tglkembali
is NULL

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan
5. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua tabel anggota dimana


idanggotaa IN (01, 02)

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

6. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua tabel koleksi dimana


idtipekoleksi NOT IN (405, 409)

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

7. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampikan semua tabel koleksi dimana


idtipekoleksi NOT IN (Menampilkan idkoleksi pada tabel peminjaman
yang belom pinjam buku)
 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

8. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua tabel anggota dimana


idanggota IN (Menampilkan idanggota pada tabel jenis anggota
dimana pinjam perhari is NULL)

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

9. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar


berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua tabel pengarang dimana


idpengarang IN (311, 315)

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan
10. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan semua tabel tipekoleksi dimana lama


pinjam NOT IN (2, 3)

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

2.1.3 PRATIKUM III (SELECT ... FROM ... WHERE untuk Relasi)
a. Mengambil informasi pada dua tabel tanpa kondisi tambahan
1. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Query tersebut menggunakan sintaks lama untuk melakukan join


antara dua tabel, yaitu dengan menggunakan klausa FROM dengan
dua tabel diikuti oleh klausa WHERE untuk menentukan kondisi join.
Ini sering disebut sebagai join implisit.Hasilnya adalah data yang sama
dengan query sebelumnya: kolom idKoleksi dan Judul dari tabel
tbKoleksi, dan kolom Nama dari tabel tbPengarang, di mana setiap
baris menunjukkan informasi koleksi bersama dengan nama
pengarangnya.
 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

b. Mengambil informasi dari dua tabel atau lebih dengan kondisi tambahan
2. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Query tersebut memilih ID koleksi, judul, dan harga dari tiga tabel:
tbKoleksi, tbPeminjaman, dan tbAnggota. Di mana klause WHERE
menyaring hasil berdasarkan beberapa kondisi, yakni: ID koleksi
dalam tbPeminjaman harus sama dengan ID koleksi dalam tbKoleksi,
ID anggota dalam tbPeminjaman harus sama dengan ID anggota dalam
tbAnggota, dan ID anggota harus '01'. Hasil akhirnya diurutkan
berdasarkan judul koleksi.

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan
c. Tampilkan idkoleksi, judul, pengarang yang belum pernah dipinjam
3. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Query tersebut mengambil ID koleksi, judul, dan nama pengarang dari


tabel tbKoleksi dan tbPengarang. Ini dilakukan dengan menyatukan
tbKoleksi dan tbPengarang berdasarkan ID pengarang. Selain itu,
digunakan subquery di mana ID koleksi yang tidak termasuk dalam
hasil subquery lain yang mengambil ID koleksi yang unik dari
tbPeminjaman. Dengan kata lain, query ini akan mengembalikan
informasi tentang koleksi yang belum pernah dipinjamkan.

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

d. Tampilkan idkoleksi, judul, harga, penerbit


4. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan id koleksi pada tabel koleksi, judul


pada tnkoleksi, harga pada tbkoleksi, dan nama pada tbpenerbit,
tbpenerbit dimana dikoleksi di tbkoleksi=dikoleksi pada tabel koleksi
 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

e. Tampilkan idkoleksi, judul, pengarang, penerbit


5. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan dikoleksi pada tabel koleksi, jdudl


pada tbkoleksi, nama pada tbpengarang, nama pada tbpenerbit

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

f. Mengambil informasi pada dua tabel tanpa kondisi tambahan


6. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan dikoleksi pada tbkoleksi, denda


perhari pada tbkoleksi, alamat pada tbpengarang FROM tbkoleksi,
tbpengarang dimana idpengarang pada tbkoleksi*id pengarang pada
tbpengarang
 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

g. Mengambil informasi dari dua tabel atau lebih dengan kondisi tambahan
7. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Query tersebut memilih ID koleksi, judul, dan harga dari tiga tabel:
tbKoleksi, tbPeminjaman, dan tbAnggota. Di mana klause WHERE
menyaring hasil berdasarkan beberapa kondisi, yakni: ID koleksi
dalam tbPeminjaman harus sama dengan ID koleksi dalam tbKoleksi,
ID anggota dalam tbPeminjaman harus sama dengan ID anggota dalam
tbAnggota, dan ID anggota harus '10'. Hasil akhirnya diurutkan
berdasarkan judul koleksi.

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

h. Tampilkan idkoleksi, Harga , penerbit yang belum pernah dipinjam


8. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go
 Query tersebut mengambil ID koleksi (idKoleksi), harga (harga), dan
nama penerbit (nama) dari tabel tbKoleksi dan tbPenerbit. Pertama,
query melakukan join antara tbKoleksi dan tbPenerbit berdasarkan
kolom idPenerbit yang sesuai. Ini memastikan bahwa setiap baris
dalam tbKoleksi akan memiliki informasi penerbit yang sesuai dari
tbPenerbit.Selanjutnya, query memiliki subquery yang digunakan
untuk menemukan ID koleksi yang tidak ada dalam tabel
tbPeminjaman. Subquery tersebut mengembalikan daftar ID koleksi
yang unik dari tbPeminjaman. Kemudian, kondisi NOT IN digunakan
untuk memfilter baris-baris dalam tbKoleksi yang tidak ada dalam
hasil subquery tersebut.Sehingga, hasil akhir dari query ini adalah
daftar ID koleksi, harga, dan nama penerbit dari tbKoleksi, dimana ID
koleksi tidak pernah dipinjamkan.

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

i. Tampilkan idanggota, nama, alamat


9. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan idanggota pada tbanggota, nama pada


tbanggota, alamat pada tbanggota
 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan

j. Tampilkan idjenisanggota, nama, tgllahir


10. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Perintah ini untuk menampilkan idjenisanggota pada tbjenisanggota,


nama pada tbAnggota, tgllahir pada tbanggota pada tabel
tbjenisanggota, tbanggota

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan
k. Tampilkan idkoleksi, judul, harga, pengarang, penerbit harga koleksi > 50.000
11. Untuk menyeleksi data, pertama-tama gunakan pernyataan seperti pada gambar
berikut, kemudian klik Go

 Query tersebut mengambil informasi tentang koleksi dari tabel


tbKoleksi, serta informasi tentang pengarang dari tabel tbPengarang
dan informasi tentang penerbit dari tabel tbPenerbit.
 Kriteria yang digunakan untuk menampilkan data adalah:
- K.Harga > 50000: Hanya koleksi dengan harga di atas 50000
yang akan ditampilkan.
- K.idPengarang = PG.idPengarang: Menghubungkan koleksi
dengan pengarang berdasarkan ID pengarang.
- K.idPenerbit = PB.idPenerbit: Menghubungkan koleksi dengan
penerbit berdasarkan ID penerbit.
 Dengan menggunakan AS untuk memberikan alias
Pengarang untuk kolom nama pengarang dari tabel
tbPengarang, dan alias Penerbit untuk kolom nama
penerbit dari tabel tbPenerbit, query tersebut
memberikan hasil yang menggabungkan informasi dari
ketiga tabel tersebut untuk koleksi dengan harga di atas
50000.

 Setelah pernyataan ini dieksekusi maka data yang terdapat pada tabel
tersebut ditampilkan
KESIMPULAN
SQL adalah bahasa yang didukung oleh berbagai sistem manajemen database
relasional seperti MySQL, PostgreSQL, Oracle, dan SQL Server, dengan variasi sintaks minor
antar sistem. Kemampuan dasar SELECT ini sangat penting bagi analis data, developer, dan
profesional database untuk mengakses dan memanipulasi data secara efektif dalam aplikasi
mereka.Dengan memahami dan menerapkan berbagai operasi yang tersedia dalam perintah
SELECT, pengguna dapat melakukan analisis data yang kompleks dan mendalam, serta
mendukung pengambilan keputusan berbasis data dalam organisasi atau aplikasi.

Anda mungkin juga menyukai