wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Midterm Exam (UTS) Practicum

Total questions: 40

Worksheet time: 30mins

Name
Class
Date
1.

Apa yang dimaksud dengan DBMS?

a)

Sistem untuk mengelola data terstruktur

b)

Bahasa pemrograman untuk database

c)

Kumpulan data yang tidak terorganisir

d)

Metode untuk mengakses data secara acak

2.
Yang termasuk Data Definition Language (DDL) adalah…
a)
SELECT, INSERT
b)
UPDATE, DELETE
c)
CREATE, ALTER
d)
GRANT, REVOKE
3.
Primary Key adalah…
a)
Atribut unik, tidak boleh NULL
b)
Atribut yang dapat bernilai NULL
c)
Atribut unik yang dapat berulang
d)
Relasi antar tabel
4.
ERD digunakan untuk…
a)
Menyimpan data ke MySQL
b)
Menganalisis alur program
c)
Memodelkan struktur data dan hubungan antar entitas
d)
Membuat index query
5.
Foreign Key berfungsi untuk…
a)
Menjadi kunci unik di tabel
b)
Menyimpan data cadangan
c)
Menghubungkan tabel satu dengan tabel lain
d)
Mengurutkan data
6.
Relasi One-to-Many contohnya…
a)
Mahasiswa – KRS
b)
Mahasiswa – Dosen Wali
c)
KRS – Nilai
d)
Dosen – Mata Kuliah
7.
Relasi Many-to-Many biasanya diimplementasikan dengan…
a)
Trigger
b)
View
c)
Tabel penghubung (junction table)
d)
Function
8.
Integrity constraint digunakan untuk…
a)
Mempercepat query
b)
Menjamin konsistensi data
c)
Menghapus tabel otomatis
d)
Membuat backup database
9.
Foreign key selalu mengacu pada…
a)
Index tabel lain
b)
Primary key tabel lain
c)
View
d)
Stored procedure
10.
Jika tabel nilai memiliki id_krs sebagai foreign key, maka tabel induknya adalah…
a)
mahasiswa
b)
dosen
c)
krs
d)
mata_kuliah
11.
Subquery adalah…
a)
Query yang berdiri sendiri
b)
Query di dalam query lain
c)
Query hanya untuk DML
d)
Query hanya untuk DDL
12.
Perbedaan utama antara IN dan EXISTS adalah…
a)
EXISTS mengecek keberadaan baris
b)
IN bekerja lebih cepat
c)
EXISTS hanya untuk numeric
d)
IN hanya untuk string
13.
Operator ALL dalam subquery digunakan untuk…
a)
Membandingkan dengan semua nilai hasil subquery
b)
Membandingkan hanya nilai pertama
c)
Mengambil nilai terbesar
d)
Membatasi hasil query
14.
Query untuk mencari mahasiswa dengan nilai lebih tinggi dari rata-rata seluruh nilai adalah…
a)
SELECT * FROM nilai WHERE nilai > AVG(nilai);
b)
SELECT AVG(nilai) FROM nilai;
c)
SELECT * FROM nilai HAVING nilai > AVG(nilai);
d)
SELECT * FROM nilai WHERE nilai > (SELECT AVG(nilai) FROM nilai);
15.
Nested query adalah…
a)
Subquery yang berada dalam subquery lain
b)
Query untuk update view
c)
Query yang hanya bisa digunakan dengan JOIN
d)
Query yang dieksekusi setelah DDL
16.
INNER JOIN akan menampilkan…
a)
Semua data dari tabel kiri
b)
Semua data dari tabel kanan
c)
Semua data dari kedua tabel
d)
Data yang cocok di kedua tabel
17.
LEFT JOIN menampilkan…
a)
Semua baris dari tabel kiri meski tidak ada pasangan di tabel kanan
b)
Semua baris dari tabel kanan
c)
Baris yang cocok di tabel kanan
d)
Baris unik dari kedua tabel
18.
FULL OUTER JOIN di MySQL biasanya disimulasikan dengan…
a)
INTERSECT
b)
UNION antara LEFT JOIN dan RIGHT JOIN
c)
SELF JOIN
d)
CROSS JOIN
19.
SELF JOIN digunakan ketika…
a)
Menggabungkan dua database
b)
Tabel di-join dengan dirinya sendiri
c)
Query antar schema
d)
View digunakan untuk join
20.
CROSS JOIN akan menghasilkan…
a)
Hanya data yang cocok
b)
Kombinasi Cartesian semua baris dari kedua tabel
c)
Data dengan filter tertentu
d)
Data unik saja
21.
Fungsi agregasi yang digunakan untuk menghitung jumlah baris adalah…
a)
SUM()
b)
AVG()
c)
COUNT()
d)
MIN()
22.
Query SELECT AVG(nilai) FROM nilai; akan menghasilkan…
a)
Nilai rata-rata
b)
Jumlah semua nilai
c)
Nilai terbesar
d)
Nilai terkecil
23.
GROUP BY digunakan untuk…
a)
Mengurutkan hasil query
b)
Menggabungkan nilai berdasarkan kolom tertentu
c)
Membatasi jumlah hasil
d)
Menghapus data ganda
24.
Fungsi HAVING digunakan untuk…
a)
Membatasi jumlah hasil
b)
Mengurutkan hasil query
c)
Menyimpan hasil query
d)
Menyaring hasil agregasi
25.
Query untuk menampilkan jumlah mahasiswa per angkatan adalah…
a)
SELECT COUNT(*) FROM mahasiswa;
b)
SELECT DISTINCT angkatan FROM mahasiswa;
c)
SELECT angkatan, COUNT(*) FROM mahasiswa GROUP BY angkatan;
d)
SELECT angkatan FROM mahasiswa;
26.
View adalah…
a)
Tabel fisik dalam database
b)
Trigger otomatis
c)
Tabel virtual hasil query
d)
Stored procedure
27.
Keuntungan menggunakan View adalah…
a)
Menghapus tabel induk
b)
Mempercepat backup database
c)
Menyederhanakan query kompleks
d)
Menambah primary key
28.
Query untuk membuat View view_mhs adalah…
a)
CREATE TABLE view_mhs AS SELECT * FROM mahasiswa;
b)
CREATE FUNCTION view_mhs() RETURNS TABLE;
c)
INSERT INTO view_mhs SELECT * FROM mahasiswa;
d)
CREATE VIEW view_mhs AS SELECT * FROM mahasiswa;
29.
View bisa digunakan untuk…
a)
Membuat index
b)
Menyimpan query agar bisa digunakan kembali
c)
Menambah primary key
d)
Membuat constraint
30.
View dapat bersifat updateable jika…
a)
Query menggunakan fungsi agregasi
b)
Query hanya mengambil data dari satu tabel tanpa agregasi
c)
Query melibatkan subquery kompleks
d)
Query menggunakan GROUP BY
31.
Stored Procedure adalah…
a)
Blok kode SQL yang disimpan dan dapat dijalankan berkali-kali
b)
Sama dengan View
c)
Sama dengan Index
d)
Query yang tidak dapat disimpan
32.
Function di MySQL digunakan untuk…
a)
Mengubah struktur tabel
b)
Menghasilkan nilai dari perhitungan
c)
Menghapus data
d)
Backup database
33.
Parameter IN pada procedure berarti…
a)
Nilai dikembalikan ke pemanggil
b)
Nilai otomatis NULL
c)
Hanya untuk query SELECT
d)
Nilai dikirim masuk ke procedure
34.
Parameter OUT berarti…
a)
Nilai dikirim ke procedure
b)
Nilai NULL
c)
Tidak dapat digunakan
d)
Nilai dikembalikan dari procedure
35.
Function harus memiliki…
a)
Trigger
b)
View
c)
RETURN value
d)
Foreign key
36.
Stored procedure lebih cocok digunakan untuk…
a)
Operasi kompleks dengan banyak query
b)
Query sederhana sekali pakai
c)
Membuat index
d)
Backup database
37.
Contoh pembuatan function di MySQL adalah…
a)
CREATE PROCEDURE hitung();
b)
INSERT INTO FUNCTION hitung();
c)
CREATE FUNCTION hitung() RETURNS INT BEGIN ... END;
d)
CREATE VIEW hitung AS SELECT ...;
38.
Keuntungan stored procedure adalah…
a)
Tidak perlu SQL
b)
Menghapus data otomatis
c)
Reusability dan keamanan query
d)
Membuat index otomatis
39.
Dalam akademik, stored procedure bisa digunakan untuk…
a)
Membuat index tabel
b)
Backup database
c)
Membuat foreign key
d)
Menghitung jumlah SKS mahasiswa
40.
Function total_sks(id_mhs) paling tepat digunakan untuk…
a)
Menghitung total SKS mahasiswa
b)
Membuat index
c)
Membuat view
d)
Menambah data mahasiswa