Anda di halaman 1dari 3

Tugas Basis Data Sesi 5

Oleh: Kiki Noer Pratomo (20200801437)

1. Jelaskan secara singkat empat pernyataan SQL DML dasar dan jelaskan penggunaanya
Jawab:
1) SELECT, yaitu query data dalam database. Digunakan untuk memanipulasi data
dengan tujuan menampilkan maupun mengambil sebuah data pada tabel. Data yang
diambil pun tidak hanya terbatas pada satu jenis saja melainkan lebih dari satu tabel
dengan memakai relasi
2) INSERT, yaitu insert data ke dalam database. Digunakan untuk memasukkan sebuah
record baru di dalam sebuah tabel database.
3) UPDATE, yaitu uodate data yang adad lama table. Digunakan ketika ingin melakukan
pembaruan data di sebuah tabel. Contohnya saja jika ada kesalahan ketika
memasukkan sebuah record. Anda tidak perlu menghapusnya dan bisa diperbaiki
menggunakan perintah ini.
4) DELETE, yaitu delete data dari database. Digunakan ketika Anda ingin menghapus
sebuah record yang ada dalam sebuah tabel

2. Jelaskan pentingnya dan penerapan klausa WHERE dalam pernyataan UPDATE dan DELETE
Jawab:
Klausa WHERE sendiri digunakan untuk menentukan kondisi saat mengambil data dari tabel
tunggal atau bergabung dengan beberapa tabel.

3. Jelaskan fungsi dari masing-masing klausa dalam pernyataan SELECT


Jawab
1) FROM yaitu berfungsi menentukan table atau table yang akan digunakan.
2) WHERE yaitu memfilter baris yang tunduk pada beberapa kondisi.
3) GROUB BY yaitu berfungsi membentuk kelompok baris dengan nilai kolom yang
sama.
4) HAVING yaitu berfungsi memfilter grub yang tunduk pada beberapa kondisi.
5) SELECT yaitu menentukan kolom mana yang akan muncul di output.
6) ORDER BY yaitu menentukan urutan keluaran.

4. Batasan apa yang berlaku untuk penggunaan fungsi agregat dalam pernyataan SELECT?
Bagaimana null mempengaruhi fungsi agregat
Jawab:
Menggunakan Fungsi Aggregate SQL, Contoh penggunaan COUNT :
Berapa banyak properti yang disewakan lebih dari £ 350 per bulan?
SELECT COUNT(*) AS myCount
FROM PropertyForRent
WHERE rent > 350;
Membatasi queri ke properti yang harganya lebih dari £350 per bulan dilakukan dengan
menggunakan klausa WHERE. Jumlah total properti yang memenuhi ketentuan ini kemudian
dapat ditemukan dengan menerapkan fungsi agregat COUNT. Dan didalam sebuah tabel ada
atribut yang belum memiliki nilai. Biasanya diisi secara sementara dengan nilai khusus yaitu
Nul.

5. Bagaimana hasil dari dua query SQL dapat digabungkan? Bedakan carakerja perintah
INTERSECT dan EXCEPT
Jawab:
Bisa, contoh pada gambar berikut:

Querynya adalah:

Lalu membedakan INTERSECT dan EXCEPT adalah sebagai contoh, Saya punya 2 tabel Master
Provinsi dan Master Customer dengan data sebagai berikut:
1. Tabel master provinsi.

2. Tabel master customer.


Pembahasannya :
1. INTERSECT
a. Untuk menghasilkan data yang sama dari tabel lainnya.
b. Dari data tersebut kita ingin mengetahui data mana saja yang ada provinsinya yang
ada di master customer.
c. Gunakan Query, sebagai berikut :

d. Lalu hasilnya akan mendapatkan data, sebagai berikut :

2. EXCEPT
a. Untuk menghasilkan data yang tidak ada ditabel lainnya.
b. Dari data tersebut kita ingin mengetahui data mana saja yang tidak ada provinsinya
yang ada di master customer
c. Kita gunakan query, sebagai berikut :

d. Lali hasilnya akan mendapatkan data, sebagai berikut :

6. Membedakan antara 3 jenis subquery. Mengapa penting untuk memahami sifat hasil
subquery sebelum anda menulis pernyataan SQL
Jawab:
Perbedaan 3 jenis subquery :
1) Sebuah subquery skalar mengembalikan satu kolom dan satu baris, yaitu satu nilai.
Pada prinsipnya, subquery skalar dapat digunakan setiap kali satu nilai diperlukan.
2) Sebuah subquery baris mengembalikan beberapa kolom, tetapi hanya satu baris.
Subquery baris dapat digunakan setiap kali konstruktor nilai baris diperlukan,
biasanya dalam predikat.
3) Sebuah subquery tabel mengembalikan satu atau lebih kolom dan beberapa baris.
Subquery tabel dapat digunakan kapan pun tabel diperlukan, misalnya, sebagai
operan untuk predikat IN.
Kemudian, pentingnya memahami sifat hasil subquery adalah untuk menyelesaikan
persoalan dimana terdapat suatu nilai yang tidak diketahui, Meng-copy data dari satu tabel
ke tabel lain, Mengambil data dari tabel lain untuk kemudian di update ke tabel yang dituju
dan Menghapus baris dari satu tabel berdasarkan baris dari tabel lain

Anda mungkin juga menyukai