Anda di halaman 1dari 21

Tugas 5 – DML Query (SELECT)

Mata Kuliah: Pemrograman dan Big Data (2023)

Prodi: D4-Akuntansi POLBAN

Kelas: 3B

NIM: 215154040

Nama Lengkap: AURELIA ANJANI

Prasyarat
1. Menggunakan alat bantu atau perangkat lunak XAMPP
2. Menggunakan skema database MySQL yang telah diberikan
3. Telah selesai setidaknya membuat tabel customers dan employees
4. Seluruh data telah ditambahkan (INSERT) pada tabel customers dan employees

Instruksi
1. Kerjakan soal-soal query di bawah ini sebanyak mungkin, namun tidak harus diselesaikan
seluruhnya!
2. Total seluruh soal yang bisa dikerjakan sebanyak 15 soal (satu halaman terdiri dari 2 soal).
3. Kerjakan seluruh soal semampunya, dengan memprioritaskan soal yang dinilai lebih
mudah!
4. Sertakan jawaban dalam bentuk syntax SQL!
5. Sertakan screenshot halaman penuh yang menyertakan taskbar dengan waktu (Print
Screen) untuk menunjukkan syntax dan hasil eksekusi query pada MySQL/ phpMyAdmin!
6. Ekspor file lembar jawaban ini dalam format PDF dengan nama file:
Tugas5_3B_215154055_NurulRahmawati.pdf
7. Kumpulkan melalui tautan Google Form yang dikirimkan melalui WhatsApp Group sesuai
dengan tenggat waktu yang telah ditentukan!

Jika ada hal yang ingin ditanyakan, silahkan sampaikan melalui WhatsApp Group.

Selamat mengerjakan!
Soal No. 0 (Contoh)
Soal
Tampilkan seluruh kolom dan baris `employees`!
Jawaban (Syntax)
SELECT employeeNumber, firstName, lastName FROM employees;
Hasil Eksekusi (Screenshot)

Soal No. 1
Soal
Tampilkan seluruh kolom dan baris `employees`!
Jawaban (Syntax)
SELECT employeeNumber, firstName, lastName FROM ‘employees’;
Hasil Eksekusi (Screenshot)
Soal No. 2
Soal
Tampilkan employee dengan `Nama Depan` "Leslie"!
Jawaban (Syntax)
SELECT firstName, lastName FROM `employees` WHERE firstName LIKE 'Leslie';
Hasil Eksekusi (Screenshot)

Soal No. 3
Soal
Tampilkan `Nama Lengkap` (menggunakan alias yang terdiri dari gabungan 2 kolom) employee
yang dapat dihubungi melalui nomor `extension` yang diawali angka 10 ("x10")!
Jawaban (Syntax)
SELECT CONCAT(lastName, ' ', firstName) AS Gabungan FROM `employees`;
Hasil Eksekusi (Screenshot)
Soal No. 4
Soal
Tampilkan `Nama Lengkap` (menggunakan alias yang terdiri dari gabungan 2 kolom) employee
yang dapat dihubungi melalui nomor `extension` yang diawali angka 10 ("x10") dan berlokasi
kantor di Sydney!
Jawaban (Syntax)
SELECT CONCAT(firstName, ' ', lastName) AS `Nama Lengkap` FROM `employees` WHERE extension
LIKE '%10%';
Hasil Eksekusi (Screenshot)

Soal No. 5
Soal
Tampilkan employee yang merupakan "Sales Representative"!
Jawaban (Syntax)
SELECT * FROM `employees` WHERE jobTitle = 'Sales Rep';
Hasil Eksekusi (Screenshot)
Soal No. 6
Soal
Tampilkan employee yang bukan merupakan dan tidak berlokasi di "Sydney"!
Jawaban (Syntax)
SELECT * FROM `customers` WHERE country <> 'Sydney';
Hasil Eksekusi (Screenshot)

Soal No. 7
Soal
Menurut Anda mengapa atau dalam konteks apa `employees` memiliki relasi dengan `customers`?
(Jelaskan minimal dengan 2 kalimat)
Jawaban (Deskripsi)
‘employees’ dan ‘customers dalam konteks bisnis karena pada tabel employees terdapat kolom
‘SalesRepEmployeeNumber’ yang menunjukkan karyawan itu bertanggung jawab pada pengiriman
di beberapa negara untuk pesanan dari customer. Untuk konteks umumnya employees adalah
orang-orang yang bekerja dalam organisasi dan bertanggung jawab atas menyediakan layanan
atau produk kepada customers. Employees adalah agen-agen yang berinteraksi langsung dengan
customers, baik itu untuk membantu mereka, memberikan layanan pelanggan, atau menjual
produk atau jasa kepada mereka.
Penjelasan Dalam Bentuk Diagram (Jika Diperlukan/ Opsional)
--
Soal No. 8
Soal
Tampilkan seluruh employee yang memiliki "atasan" bernama "Marry Patterson"!
Jawaban (Syntax)

Hasil Eksekusi (Screenshot)

Soal No. 9
Soal
Tampilkan hasil perhitungan jumlah employee yang memiliki "atasan" bernama "Marry Patterson"!
(Clue: Eksplorasi mandiri menggunakan fungsi COUNT)
Jawaban (Syntax)

Hasil Eksekusi (Screenshot)


Soal No. 10
Soal
Tampilkan employee yang memiliki jabatan paling tinggi!
Jawaban (Syntax)
SELECT * FROM `employees` WHERE jobTitle = 'President';
Hasil Eksekusi (Screenshot)

Soal No. 11
Soal
Tampilkan customer yang memiliki kolom `addressLine2` tidak NULL!
Jawaban (Syntax)
SELECT * FROM `customers` WHERE addressLine2 IS Not NULL;
Hasil Eksekusi (Screenshot)
Soal No. 12
Soal
Tampilkan customer yang memiliki kolom `state` tidak NULL!
Jawaban (Syntax)
SELECT * FROM `customers` WHERE state IS Not NULL;
Hasil Eksekusi (Screenshot)

Soal No. 13
Soal
Tampilkan customer yang memiliki kolom `addressLine2` dan `state` NULL!
Jawaban (Syntax)
SELECT * FROM `customers` WHERE addressLine2 AND state IS Not NULL;
Hasil Eksekusi (Screenshot)
Soal No. 14
Soal
Tampilkan customer yang tinggal di `Negara Perancis`, `Kota Paris`!
Jawaban (Syntax)
SELECT * FROM `customers` WHERE country = 'France' AND city = 'Paris';
Hasil Eksekusi (Screenshot)

Soal No. 15
Soal
Tampilkan customer yang tinggal di `Negara Perancis dan Jerman`!
Jawaban (Syntax)
SELECT * FROM `customers` WHERE country = 'France' OR country = 'Germany';
Hasil Eksekusi (Screenshot)
Soal No. 16
Soal
Tampilkan customer yang memiliki `Limit Kredit` di bawah sama dengan 50000!
Jawaban (Syntax)
SELECT * FROM `customers` WHERE creditLimit <= 50000;
Hasil Eksekusi (Screenshot)

Soal No. 17
Soal
Tampilkan customer yang memiliki `Limit Kredit` yang bukan 0 (nol), yang diurutkan mulai dari
yang paling tinggi! (Clue: Eksplorasi mandiri menggunakan ORDER BY)
Jawaban (Syntax)
SELECT * FROM `customers` WHERE creditLimit !=0 ORDER BY creditLimit DESC;
Hasil Eksekusi (Screenshot)
Soal No. 18
Soal
Tampilkan hanya 10 baris customer yang memiliki `Limit Kredit` yang bukan 0 (nol), yang diurutkan
mulai dari yang paling tinggi! (Clue: Eksplorasi mandiri menggunakan LIMIT)
Jawaban (Syntax)
SELECT * FROM `customers` WHERE creditLimit !=0 ORDER BY creditLimit DESC LIMIT 10;
Hasil Eksekusi (Screenshot)

Soal No. 19
Soal
Tampilkan `Limit Kredit` customer paling kecil, namun tidak termasuk 0 (nol)! (Clue: Eksplorasi
mandiri menggunakan fungsi MIN)
Jawaban (Syntax)
SELECT MIN(creditLimit) FROM `customers` WHERE creditLimit > 0;
Hasil Eksekusi (Screenshot)

Anda mungkin juga menyukai