Anda di halaman 1dari 12

1. Karakteristik dari suatu entity yang menjelaskan detail dari entity disebut...

A. Data Field
B. Data Record
C. Atribut
D. Entity
E. Tabel

2. Untuk mengatasi anomali data yang terjadi karena redudansi data perlu dilakukan
pembuatan….
A. ERD
B. Normalisasi
C. Relation type
D. key constraints
E. atribut type

3. Semua atribut selain primary key, secara utuh memiliki Functional Dependency
pada primary key, merupakan ciri dari…
a. 1NF
b. 2NF
c. 3NF
d. BCNF
e. 4NF

4. Suatu kondisi tabel yang yang belum normal ditandai dengan adanya sebuah
atribut non-key yang tergantung ke sesama atribut non-key, kondisi tersebut
disebut dengan istilah…
A. Full Functional Dependency

B. Parsial Functional Dependency


C. Composite attribute
D. Transitive Functional Dependency
E. Transitive attribute

5. Yang termasuk perintah dari data manipulation language adalah...


A. ALTER
B. TABLE
C. CHAT
D. SELECT
E. DROP
6. Berikut ini Sintak yang benar pada Update adalah..
A. UPDATE tbname SET field = ekspresi WHERE kondisi

B. UPDATE tb_name SET_field = ekspresi WHERE kondisi

C. UPDATE tbname SET field = ekspresi WHERE_kondisi

D. UPDATE tbname SET-field-ekspresi WHERE_kondisi

E. UPDATE kondisi SET-field- ekspresi WHERE_tbname

7. Disajikan Query sebagai berikut!


CREATE TABLE nama_tabel(
field1 tipe(panjang),

field2 tipe(panjang),
field_n tipe(panjang),

PRIMARY KEY (field_key));


Berdasarkan query di atas digunakan untuk..
a. Membuat Tabel
b. Membuat Database
c. Membuat Query Tabel
d. Membuat Primary Key
e. Membuat nama tabel

8. Berikut ini adalah perintah query yang benar untuk mengubah nama kolom
“umur” menjadi kolom “usia” pada tabel “siswa” adalah…
A. ALTER TABLE siswa SET umur RENAME usia int;
B. ALTER TABLE siswa ADD umur TO usia int;
C. ALTER TABLE siswa CHANGE umur usia INT;
D. ALTER TABLE siswa CHANGE usia umur INT;
E. ALTER TABLE guru CHANGE usia umur INT;
9. ALTER TABLE siswa ADD alamat VARCHAR(200) AFTER
nama; Penjelasan dari perintah query di atas adalah…
A. Menambahkan kolom nama pada tabel siswa

B. Menambahkan kolom siswa pada tabel alamat


C. Menambahkan kolom alamat tepat setelah kolom nama
D. Menambahkan kolom nama tepat setelah kolom alamat
E. Menambahkan kolom nama pada tabel alamat

10. Perintah query yang benar untuk menghapus kolom “umur” pada tabel “siswa”
adalah…
A. ALTER TABLE siswa DELETE umur
B. ALTER TABLE siswa DROP umur
C. DELETE TABLE siswa DROP umur
D. DROP TABLE siswa DELETE umur
E. ALTER TABLE siswa UPDATE umur

11. Untuk mencari jumlah data (data NULL tidak akan dimasukkan dalam
perhitungan, kecuali disebutkan secara khusus) merupakan pengertian
dari?

A. Count
B. Sum
C. Max
D. Min
E. AVG

12. Fungsi count pada SQL digunakan untuk…


a. Menghitung total penjumlahan data pada suatu field tertentu
b. Menghitung jumlah record / baris
c. Menghitung rata-rata data pada suatu field
d. Mengembalikan nilai data minimum pada suatu field
e. Mengembalikan nilai data maksimum pada suatu field
13. Urutan perintah SQL yang benar adalah…
a.
SELECT [column_name]
FROM [table_name]
WHERE [condition]
ORDER BY [column_order]
GROUP BY [group_column]
b.
SELECT [column_name]
FROM [table_name]
GROUP BY [group_column]
ORDER BY [column_order]
WHERE [condition]
c.

SELECT [column_name]
FROM [table_name]
GROUP BY [group_column]

WHERE [condition]

ORDER BY [column_order]
d.

SELECT [column_name]

FROM [table_name]

WHERE [condition]

GROUP BY [group_column]

ORDER BY [column_name]
e.
SELECT [column_name]
FROM [table_name]
WHERE [condition]
HAVING [condition]
GROUP BY [group_column]
14. Simbol yang menunjukkan composite attribute pada ERD adalah…C

15. Query yang benar untuk menampilkan jumlah siswa pada setiap jurusan
yang tersedia adalah...
a. SELECT jurusan.nama, SUM(siswa.nis) AS
jumlah FROM jurusan left outer join siswa
ON jurusan.id = siswa.id
GROUP BY jurusan.id;
b. SELECT jurusan.nama, COUNT(siswa.nis) AS
jumlah FROM jurusan left outer join siswa
ON jurusan.id =
siswa.id GROUP BY
jurusan.id;
c. SELECT jurusan.nama, COUNT(siswa.nis) AS
jumlah FROM jurusan left outer join siswa
ON jurusan.id = siswa.id

GROUP BY siswa.nis;

d. SELECT jurusan.nama, COUNT(jurusan.id) AS


jumlah FROM jurusan left outer join siswa
ON jurusan.id = siswa.id
GROUP BY jurusan.id;

e. SELECT jurusan.nama, SUM(siswa.nis) AS


jumlah FROM jurusan left outer join siswa
ON jurusan.id = siswa.id

GROUP BY siswa.nis;

16. Query yang digunakan untuk menghapus primary key pada suatu tabel yaitu…
a. DROP PRIMARY KEY FROM [table_name];
b. ALTER TABLE [table_name] DROP PRIMARY KEY;
c. ALTER TABLE [table_name] DELETE PRIMARY KEY;
d. DROP TABLE [table_name];
e. DROP DATABASE [database_name];

17. Perintah untuk menghapus data pada tabel MATAPELAJARAN di MySQL adalah ....
A. DELETE FROM MATAPELAJARAN.ID = 7;
B. DELETE MATAPELAJARAN WHERE ID = 7;
C. DROP TABLE MATAPELAJARAN WHERE ID = 7;
D. DELETE FROM MATAPELAJARAN WHERE ID = 7;
E. SELECT FROM MATAPELAJARAN WHERE ID = 7;

18. Perhatikan query berikut ini!


SELECT a.judul_film FROM tb_film a
JOIN tb_kat_film b ON a.id_kat = b.id_kat

WHERE b.nama_kat_film = ‘Action’


ORDER BY a.tahun_rilis DESC LIMIT 5;
Klausa order by dan limit pada query di atas berfungsi untuk ...
A. Menampilkan lima judul film dengan urutan tahun rilis terlama
B. Menampilkan lima judul film dengan kategori film Action
C. Menampilkan lima judul film kategori film Action btahun rilis terlama
D. Menampilkan lima judul film dengan urutan acak berdasarkan tahun rilis
E. Menampilkan lima judul film dengan urutan tahun rilis terbaru

19. Suatu atribut non-key pada suatu tabel yang tergantung secara fungsional terhadap
atribut non-key lainnya menyebabkan tabel tersebut tidak normal. Kondisi tersebut
dikenal dengan istilah…
a. Full Functional Dependency

b. Parsial Functional Dependency


c. Transitive Functional Dependency
d. Multivalued Attribute
e. Composite Attribute

20. Perhatikan query berikut ini!

Jika query di atas dijalankan, maka perubahan yang terjadi adalah…


a. Field kepala_jurusan pada tabel jurusan dihapus
b. Nama field kepala_jurusan akan berganti kajur
c. Nama field kajur akan berganti kepala_jurusan
d. Penambahan field kajur pada tabel jurusan
e. Penghapusan field kajur pada tabel jurusan

21. Salah satu syarat yang harus terpenuhi pada tahapan normalisasi tingkat 1NF
adalah…
a. Harus mengandung composite attribute pada suatu tabel
b. Tidak boleh adanya transitive dependency pada suatu tabel
c. Tidak boleh terjadi functional dependencypada suatu tabel
d. Tidak boleh adanya multi value attribute pada suatu table
e. Harus terpenuhi normalisasi tingkat 2NF
22. Perhatikan simbol diagram entitas pada gambar.

Simbol seperti ditunjukkan gambar memiliki fungsi untuk ….


A. Menunjukkan hubungan antar entitas
B. Menghubungkan antara entitas dan relasi
C. Mendeskripsikan karakter-karakter yang dimiliki entitas
D. Menggambarkan keputusan yang harus diambil dalam kondisi tertentu
E. Menggambarkan objek di luar sistem yang dapat diidentifikasi secara unik

23. Perhatikan tabel.

Query : SELECT COUNT(*) FROM CUSTOMERS WHERE Age > 25 AND Salary > 5000
Hasil eksekusi query tersebut adalah….
A.1
B.2
C.3

D.4
E.5
24. Perhatikan tabel product dan supplier.

Untuk menampilkan informasi dari kedua tabel (prod_name, supplier_name, dan


supplier_address), query yang perlu dieksekusi adalah….
A. SELECT prod_name, supplier_name, supplier_address FROM product INNER JOIN
Supplier

ON product.supplier_id = supplier.supplier_id

B. SELECT * FROM product INNER JOIN supplier


ON product.supplier_id =
supplier.supplier_id
C. SELECT prod_name, supplier_name, supplier_address FROM product INNER JOIN
supplier
D. SELECT prod_name, supplier_name, supplier_address FROM product
E. SELECT prod_name, supplier_name, supplier_address FROM supplier

25. Perhatikan normalisasi seperti ditunjukkan tabel.

Tabel yang ditunjukkan pada gambar menunjukkan teknik normalisasi tahap….


A. 1NF
B. 2NF
C. 3NF
D. 5NF
E. BCNF
26. Perhatikan atribut untuk tabel user.

Untuk mencapai tahap normalisasi 3NF, hasil dekomposisi tabel yang tepat adalah….
A. User ( UserID, Email, Fname, Lname, ZIP) City (
ZIP, City, State )
B. User ( UserID, Email, Fname, Lname,
City) City ( City, ZIP , State )
C. User ( UserID, Email, Fname,
Lname ) City ( ZIP, City, State )
D. User ( UserID, Email, Fname, Lname )

E. City ( ZIP, City, State )

27. Berikut ini kelompok perintah SQL yang merupakan Data Manipulation Language (DML)
adalah….
A. ALTER, CREATE, DROP
B. ALTER, GRANT, REVOKE
C. SELECT, INSERT, REVOKE
D. INSERT, CREATE, UPDATE
E. INSERT, UPDATE, DELETE

28. Perhatikan tabel SISWA

Siswa dengan nama Anita Wijaya pindah sekolah sehingga datanya perlu dihapus dari
tabel SISWA. Perintah SQL yang perlu ditambahkan adalah….
A. DELETE FROM siswa;
B. DELETE FROM siswa WHERE kelas = ‘XII’;
C. DELETE FROM siswa WHERE id_siswa = 3;
D. DELETE FROM siswa WHERE nama_siswa = ‘Anita’;
E. DELETE FROM siswa WHERE nama_siswa = ‘Wijaya’;
29. Perhatikan struktur tabel.

Sintaks SQL yang diperlukan untuk membuat tabel SISWA dengan struktur tersebut
adalah….
A. CREATE TABLE SISWA;
B. CREATE TABLE SISWA (no_induk, nama, alamat)
C. CREATE TABLE SISWA (no_induk INT(8), nama VARCHAR(50), alamat VARCHAR(50))
D. CREATE TABLE SISWA (no_induk INT(8) PRIMARY KEY, nama VARCHAR(50),
alamat VARCHAR(50))

E. CREATE TABLE SISWA (no_induk INT(8) PRIMARY KEY AUTO_INCREMENT, nama


VARCHAR(50), alamat VARCHAR(50))

30. Di SMK Z, seorang guru bertindak sebagai wali kelas dan menangani 40 siswa, dan setiap
siswa dibimbing oleh satu guru/wali kelas. Kardinalitas pada relasi entitas wali kelas dan
siswa berdasarkan deskripsi tersebut adalah….
A. 1:1
B. 1 : 40
C. 1:M
D. M:1
E. M:N

Anda mungkin juga menyukai