Anda di halaman 1dari 12

Mata Kuliah : Praktikum Basis Data ACC.

NIM : A710200061
NAMA : Nabila Kusumawardani
Tgl. Praktikum : 26 Oktober 2021 Tgl.

BAB 5
MANIPULATION dan RETRIEVAL

I. Dasar Teori
Dalam bahasa pemograman yang perlu dipahami dari SQL yaitu dapat
merelasikan antara beberapa tabel dengan database ataupun anatar database.
Ada beberapa yang perlu diketahui dari bentuk SQL , yaitu Data Definition
Language (DDL) , Data Manipulation Language(DML) dan yang terakhir Data
Control Language(DCL)
Sekarang kita akan membahas tentang manipulation dan retrieval. DML
(Data Manipulation Language)adalah kelompok perintah yang berfungsi untuk
memanipulasi data dalam basis data, misalnya untuk pengambilan, penyisipan,
pengubahan dan penghapusan data. Perintah yang termasuk dalah kategori
DML adalah INSERT, DELETE, UPDATE, dan SELECT. Berikut adalah
penjelasan dari setiap perintah tersebut antara lain :
• Select merupakan perintah yang digunakan untuk menampilkan
suatu database
Select ini pada umumnya sering digunakan pada sql sehingga
terdapat istilah query yang ditunjukkan pada perintah select ,
biasanya select ini digunakan untuk menampilkan suatu database
atau table yang mana dalam sebuah basis data yang sama dan secara
umum perintah select memiliki beberapa bentuk seperti query.
Untuk menampilkan seluruh tabel menggunakan
Select *from nama_table
Untuk menampilkan menggunakan klausa where
Select *from nama_table where kondisi
Untuk menampilkan filed tertentu
Select nama_field1, nama_field2, ..from nama_table
• Insert merupakan perintah yang digunakan untuk memasukkan
suatu data kedalam database
• Update merupakan perintah dml yang digunakan untuk merubah
suatu database
• Delete merupakan perintah dasar dari dml yang digunakan untuk
menghapus suatu database
Penggunaan operator AND dan OR
Pengguna operator ini digunakan untuk mengambil dat tertentu dengan
syarat/kondisi lebih dari satu dengan syarat apabila semuanya bernilai benar.
SELECT * FROM nama_tabel WHERE kondisi1 AND kondisi2 AND
kondisi3..; SELECT * FROM nama_tabel WHERE kondisi1 OR kondisi2 OR
kondisi3 Contoh :

Gambar 1.1 – penggunaan operator AND dan OR


Penggunaan operator between dan not between
Pengguna operator ini digunakan untuk menyaring data dengan rentang
tertentu atau yang memiliki jangkauan . SELECT * FROM nama_tabel
WHERE field BETWEEN batas_bawah AND batas_atas ;SELECT * FROM
nama_tabel WHERE field NOT BETWEEN batas_bawah AND batas_atas ;
Gambar 1.1 – pengguna operator between dan not between
Penggunaan operator LIKE dan NOT LIKE
Penggunaan ini digunakan untuk menyeleksi data dengan kriteria
mengandung kata atau klausa yang didefinisikan oleh like SELECT * FROM
nama_tabel WHERE field LIKE ‘%....’; SELECT * FROM nama_tabel
WHERE field LIKE ‘....%’; SELECT * FROM nama_tabel WHERE field
LIKE ‘%....%’;
Penggunaan operator ORDER BY
Penggunaan operator ini digunakan untuk mengurutkan data. SELECT *
FROM nama_tabel ORDER BY namafield;
Penggunaan operator ASC dan DESC
Penggunaan operator ini digunakan untuk menampilkan data baik data dari
yang menaik maupun menurun. SELECT * FROM nama_tabel ORDER BY
namafield ASC; SELECT * FROM nama_tabel ORDER BY namafield
DESC;

II. Tujuan
• Mencari dan menampilkan data dengan perintah SELECT
• Mengkombinasikan perintah SELECT dengan perintah lainnya
menggunakan klausa
• WHERE untuk memanipulasi data dengan syarat atau kondisi tertentu,
SORT BY, DISTINCT, BETWEEN, AND & OR
III. Analisa Hasil
1. Kegiatan 1: Tampilkan mahasiswa laki – laki yang berasal dari Brebes
Gambar 3.1 - Tampilkan mahasiswa laki – laki yang berasal dari Brebes
Analisis
Pada kegiatan atau percobaan 1 ini menampilkan data mahasiswa laki laki
yang berasal dari brebes yang pertama kita mengubah nama direktori
menjadi db_a710200061_mhs kemudian select *from mahasiswa where
gender L and kota brebes kemudian akan menampilkan table mahasiswa
yang menunjukkan data mahasiswa yang gender nya laki laki dan berasal
dari kota brebes
2. Kegiatan 2: Tampilkan mahasiswa wanita dari Tegal dan Brebes

Gambar 3.2 - Tampilkan mahasiswa wanita dari Tegal dan Brebes.


Analisis
Pada kegiatan kedua menampilkan data mahasiswa wanita yang berasal dari
tegal dan brebes. Seperti kegiatan pertama kita akan menselect kan from
mahasiswa where gender perempuan dan berasal dari kota tegal dan brebes
kemudian akan menampilkan dua data mahasiswa yang berjenis kelamin
perempuan dan berasal dari tegal dan brebes
3. Kegiatan 3 : Tampilkan mahasiswa yang bukan berasal dari Pemalang

Gambar 3.3 - Tampilkan mahasiswa yang bukan berasal dari Pemalang


Analisis
Pada kegiatan ketiga juga menampilkan data mahasiswa yang bukan berasal
dari pemalang kemudian kita select from mahasiswa yang bukan berasal
dari pemalang sehingga akan menampilkan data mahasiswa yang bukan
berasal dari pemalang kemudian ada enam data mahasiswa yang bukan
berasal dari pemalang
4. Kegiatan 4 : Tampilkan seluruh mahasiswa menurut abjad dari Z – A
Gambar 3.4 - Tampilkan seluruh mahasiswa menurut abjad dari Z – A
Analisis
Pada kegiatan keempat ini kita akan menampilkan seluruh data mahasiswa
yang berabjad dari z ke a kemudian kita lakukan yaitu kita select from
mahasiswa order by nama_mhs desc sehingga kita lanjutkan akan
menampilkan data mahasiswa yang berabjad dari z ke a
5. Kegiatan 5 : Berasal dari kota mana saja mahasiswa yang
ada?(hilangkan data kota yang duplikasi)

Gambar 3.5 - Berasal dari kota mana saja mahasiswa yang ada
Analisis
Pada kegiatan kelima ini kita akan menampilkan data mahasiswa yang
berasal dari kota mana saja setelah kita select *from distinct kota from
mahasiswa kemudian akan menampilkan data mahasiswa yang berasal dari
kota klaten, tegal, sragen, brebes dan pekalongan
6. Kegiatan 6 : Tampilkan daftar nama mahasiswa, kode prodi dan umur
yang usianya tidak diantara 18 dan 19

Gambar 3.6 - Tampilkan daftar nama mahasiswa, kode prodi dan umur
yang usianya tidak diantara 18 dan 19
Analisis
Pada kegiatan keenam sama seperti kegiatan lainnya yaitu menampilkan
atau select di kegiatan ini kita menampilkan daftar nama mahasiswa, kode
prodi dan umur yang usianya tidak diantara 18 dan 19 setelah itu akan
menampilkan data nama mahasiswa beserta dengan kode prodi dan umur
yang usianya 17 tahun
7. Kegiatan 7 : Tampilkan nama dosen yang jumlah gajinya antara
4.000.000 sampai 5.000.000
Gambar 3.7 - Tampilkan nama dosen yang jumlah gajinya antara
4.000.000 sampai 5.000.000
Analisis
Pada kegiatan ketujuh ini kita juga menampilkan nama dosen yang jumlah
nya antara 4.000.000 sampai 5.000.000 yang mana kita select nama_dosen,
salary from dosen where salary between 4000000 and 5000000 kemudian
enter lalu akan menampilkan table yang isibya nama_dosen dan salary
8. Kegiatan 8 : Cari nama mahasiswa yang tempat tinggalnya dimulai
dengan “S‟

Gambar 3.8 - Cari nama mahasiswa yang tempat tinggalnya dimulai


dengan “S‟.
Analisis
Pada kegiatan kedelapan kita akan memulai dengan mencari nama
mahasiswa yang bertempat tinggal yang berawalan huruf s kemudian di
select nama_mhs, kota from mahasiswa where kota like S sehingga akan
menampilkan data mahasiswa yang tempat tinggalnya berawalan s yaitu
sragen
9. Kegiatan 9 : Carilah nama mahasiswa yang tempat tinggalnya
ditengahnya terdapat kata “kalong‟

Gambar 3.9 - Carilah nama mahasiswa yang tempat tinggalnya


ditengahnya terdapat kata “kalong‟
Analisis
Pada kegiatan sembilan ini seperti kegiatan yang lainnya yaitu menampilkan
data mahasiswa yang dicari , dikegiatan ini yang dicari yaitu nama
mahasiswa yang tempat tinggalnya ditengahnya yang terdapat kata katalog
kemudian kita select nama_mhs, kota from mahasiswa where kota like
katalog kemudian akan menampilkan table yang isisnya data mahasiswa
yang tempat tinggalnya ditengahnya yang terdapat katalog yaitu mahasiswa
yang bernama vinalis putri indonesia dari pekalongan
10. Kegiatan 10 : Carilah nama dosen, inisial yang inisial namanya diawali
dengan huruf “D‟

Gambar 3.10 - Carilah nama dosen, inisial yang inisial namanya diawali
dengan huruf “D‟.
Analisis
Pada kegiatan kesepuluh ini menampilkan data nama dosen yang berinisial
hurufnya diawali dengan huruf D kemudian kita select nama_dosen, inisial
from dosen where inisial like D kemudian akan menampilkan data nama
dosen yaitu didik sutomo, dwi januarita dan don fernando dan inisial yaitu
DS, DJ dan DW
11. Kegiatan 11 : Tampilkan kolom nik dosen, nama dosen, salary,
tunjangan dan sebuah kolom baru yaitu salary+tunjangan yang berisi
jumlah salary dan tunjangan

Gambar 3.11 - Tampilkan kolom nik dosen, nama dosen, salary, tunjangan
dan sebuah kolom baru yaitu salary+tunjangan yang berisi jumlah salary
dan tunjangan
Analisis
Pada kegiatan sebelas ini sama seperti kegiatan lainnya yaitu menampilkan
table yang mana terdapat nik, nama dosen tunjangan dan gaji bersih
kemudian perintahnya kita select nik, nama dosen salary 0.5 tunjangan
salary 1.5 gaji bersih from dosen sehingga akan tampil table dengan data
nik , nama dosen , tunjangan dan gajibersih
IV. Penyelesaian Tugas
1. Jelaskan fungsi subquery EXISTS dan NOT EXISTS .
Tunjukkan dengan simulasi dengan table yang sudah ada.
2. Jelaskan fungsi subquery IN dan NOT IN.
Buktikan dengan simulasi dengan table yang sudah ada.
3. Jelaskan fungsi subquery ANY dan ALL.
Lengkapi dengan simulasi pada table
Penyelesaian
1. Perintah EXISTS berfungsi untuk mengatur penampilan hasil query.
Query utama akan dijalankan jika sub query bernilai true atau benar.
Jika hasilnya kosong maka query utama tidak akan dijalankan.
Sedangkan perintah NOT EXISTS, perintah ini tidak dijalankan karena
subquery bernilai false maka perintah EXISTS akan diganti dengan
NOT EXISTS

Gambar 2.1 – pengguna fungsi exists()

Gambar 2.1 – pengguna fungsi not exists


2. Fungsi subquery IN() dan NOT IN() adalah digunakan untuk
mencocokkan suatu nilai dengan salah satu nilai yang ada pada suatu
daftar nilai
Gambar 2.2 – penggunaan fungsi in() dan not in()
3. Operator ANY (some) hamper sama penggunaanya seperti EXISTS.
Tetapi operator relasi yang digunakan biasanya selain = (sama dengan).
Hal tersebut disebabkan apabila operator relasi = yang digunakan, maka
fungsi operator ANY (some) sama seperti operator IN, sehingga kondisi
seperti itu tidak dianjurkan karena lebih mudah pemahamannya apabila
menggunakan operator IN. Sedangkan, operator ALL digunakan untuk
melakukan perbandingan dengan sub query. Kondisi dengan ALL
menghasilkan nilai benar jika perbandingan menghasilkan benar untuk
setiap nilai dalam sub query

Gambar 2.3- penggunaan operator any() dan all()


V. Kesimpulan
● Select merupakan perintah yang digunakan untuk menampilkan suatu
database. Select ini pada umumnya sering digunakan pada sql sehingga
terdapat istilah query yang ditunjukkan pada perintah select
● Insert merupakan perintah yang digunakan untuk memasukkan suatu
data kedalam database. Update merupakan perintah dml yang digunakan
untuk merubah suatu database. Delete merupakan perintah dasar dari
dml yang digunakan untuk menghapus suatu database
● Terdapat beberapa penggunaan operator antara lain penggunaan
operator AND dan OR , penggunaan operator between dan not between
, penggunaan operator like dan not like , penggunaaan ASC dan DESC,
dan penggunaan operator order by

VI. Daftar Pustaka


• http://ahmadboby.blogspot.com/2016/05/assalamualikum-pengertian-
dan-fungsi.html
• http://raihanmamak.blogspot.com/2008/09/perintah-select-pada-
dml.html

Anda mungkin juga menyukai