Anda di halaman 1dari 14

PRAKTIKUM

MODULE 10 : SET OPERATOR


NAMA : Noviliana Ramadani Rahmad

NIM : 6701223013

KELAS : D3SI-46-01

Peraturan:

1. Dilarang melakukan plagiat terhadap pekerjaan temannya, jika terdapat indikasi kecurangan,
maka nilai Modul terkait adalah 0.
2. Setiap screenshot wajib mengganti prompt pada mysql dengan format “prompt Nama[\d] at \D>” .
Hingga tampilan prompt berubah menjadi nama dan waktu pengerjaan. Contoh screenshot:

3. Setiap soal terdapat bagian:


a. Query = Copy dan paste query yang sudah kalian buat ke dalam bagian ini.
b. Screenshot = Masukan hasil screenshot terhadap hasil query yang sudah dijalankan. Contoh
screenshot terlampir pada peraturan nomor 2.
c. Penjelasan query = Dari query yang sudah dibuat, diharap untuk dijelaskan berdasarkan
pekerjaannya masing-masing. Hal ini juga agar kalian lebih terlatih bukan hanya sekedar ngoding
tapi juga terlatih dalam memberikan sebuah alasan terhadap pekerjaan yang sudah kalian buat.
4. Format pengumpulan yaitu, 10_NIM_NAMA_KELAS.PDF
5. File dapat dikirimkan melalui https://forms.gle/8K15dxfpRPhgrxkm9
6. Jika terdapat keterlambatan pengumpulan Jurnal, maka akan dikenakan sanksi pengurangan
nilai sebesar 50%.
7. Jika terdapat kesalahan penamaan jurnal, maka akan dikenakan sanksi pengurangan nilai
10%
Jurnal 9:

0. Contoh jawaban:

Query :

SELECT actor_id, first_name, last_name

FROM actor

WHERE last_name = 'TEMPLE'

ORDER BY first_name asc;

Screenshot Jawaban :

Penjelasan Jawaban :

data diperoleh dari kolom actor_id, first_name, last_name pada table actor
klausa where digunakan untuk menampilkan data yang kolom last_name berisi ‘TEMPLE’
klausa order by digunakan untuk mengurutkan data berdasarkan first_name secara ascending
Database ClassicModels

Link Database: https://bit.ly/DatabasesClassicModels

Link Video: https://bit.ly/VideoDatabaseClassicModels

Langkah Langkah Import Database:

- Pilih Database ClassicModels→Klik Kanan→Properties

- Klik tab Security→Copy ObjectName

- Ketik SOURCE ObjectName pada cmd → enter


1. Tampilkan nomor customer dan nama lengkap kontak yang diawali huruf D dari tabel
customer, lalu tampilkan nomor pegawai dan nama lengkap pegawai yang diawali dengan
huruf A atau B dari table employee. Dimana record yang ditampilkan merupakan gabungan
dari table customer dan employee (tidak double record)

Contoh output:

Query :

select customerNumber as ID, concat(contactFirstName,' ',contactLastName)


as Nama
from customers
where contactFirstName like 'D%'
UNION
select employeeNumber as ID, concat(firstName,' ',lastName) as Nama
from employees
where firstName like 'A%' or firstName like 'B%'
;
Screenshot Jawaban :

Penjelasan Jawaban :

Mengkombinasikan data dari kolom customerNumber, gabungan kolom contactFirstName dan


contactLastName dari table customers dan data dari kolom employeeNumber, gabungan kolom
firstName dan lastName dari table employees menggunakan operator union
Menggunakan klausa where untuk kondisi nama depan dari table customers di awali oleh huruf D

Dan klausa where kedua untuk kondisi dimana nama depan dari table employees di awali oleh huruf
A tau B.
2. Tampilkan customernumber dari table customer dan customernumber dari table orders,
dimana record dari table customer tidak berada pada table orders.
Contoh output:

Query :

select customerNumber
from customers
where customernumber not in (select customerNumber from orders)
UNION
select customerNumber
from orders
where customerNumber is null
order by customerNumber
;
Screenshot Jawaban :
Penjelasan Jawaban :

Mengkombinasikan data yang diperoleh dari kolom customerNumber dari table customers dengan
data dari kolom customerNumber dari table orders menggunakan operator UNION

Menggunakan klausa where untuk kondisi dimana data pada customernumber dari table customers
tidak berada di customerNumber dari table orders

Dan where kedua untuk kondisi dimana customerNumber dari table orders adalah null

Klausa order by untuk mengurutkan hasil output berdasarkan customerNumber


3. Tampilkanlah productcode dari tabel products dan productcode dari table orderdetails dimana
record pada table products memiliki kesamaan dengan record yang ada pada table orderdetails
Contoh output:

Query :

select productCode
from products
where productCode in (select productCode from orderdetails)
UNION
select productCode
from orderdetails
where productCode in (select productCode from products)
;
Screenshot Jawaban :
Penjelasan Jawaban :

Mengkombinasikan data yang diperoleh dari kolom productCode dari table product dengan data dari
kolom productCode dari table orderdetails menggunakan operator UNION

Menggunakan klausa where untuk kondisi dimana productCode dari table product sama dengan
productCode dari table orderdetails begitupun sebaliknya.
4. Buatlah sebuah view V_OP yang menampilkan customernumber dari tabel customers,
customernumber dari table orders dan customernumber dari table payments. Dimana customernumber
dari table customer tidak berada pada table orders dan payments.
Contoh output:

Query :

create view V_OP


as
select customerNumber
from customers
where customerNumber not in (select customerNumber from orders UNION select customerNumber
from payments)
Screenshot Jawaban :

Penjelasan Jawaban :

Membuat view baru bernama V_OP menggunakan create view dari data yang diambil dari kolom
customerNumber pada table customers

Menggunakan klausa where untuk kondisi customerNumber tidak berada dalam data yang diperoleh
dari gabungan dari kolom customerNumber pada table orders dengan customerNumber pada table
payments menggunakan operator UNION.
5. Hapuslah view V_OP yang telah dibuat pada no 4. Tampilkan Syntax delete view dan table
yang tersedia (Output yang ditampilkan bisa berbeda dari contoh)
Contoh output:

Query :

Novilianaa [classicmodels] at Fri May 12 10:26:08 2023 >drop view v_op;


Query OK, 0 rows affected (0.002 sec)

Screenshot Jawaban :
Penjelasan Jawaban :

Menghapus view menggunakan query drop view sebagaimana biasa menghapus table.

Anda mungkin juga menyukai