wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz 5 Database SQL

Total questions: 30

Worksheet time: 5hrs 0mins

Name
Class
Date
1.

Pernyataan yang paling menggambarkan hubungan DBMS dengan basis data adalah…

a)

Basis data menjalankan DBMS untuk membuat aplikasi otomatis

b)

DBMS menggantikan sistem operasi pada komputer server

c)

DBMS mengelola akses ke basis data sebagai pusat data

d)

Basis data menghubungkan aplikasi langsung tanpa perantara

2.

Siapa yang memperkenalkan model data relasional dan pada tahun berapa?

a)

Charles Bachman pada 1960

b)

EF Codd pada 1970

c)

Edgar Dijkstra pada 1974

d)

Donald Knuth pada 1972

3.

Prototipe sistem database model relasional dikembangkan di mana dan kapan?

a)

IBM dan UC‑Berkeley, pertengahan 1974

b)

MIT dan Stanford, awal 1970

c)

Bell Labs dan CMU, akhir 1969

d)

Oracle dan Microsoft, akhir 1975

4.

Skenario: Anda diminta memigrasi sistem lama berbasis model jaringan ke model relasional. Langkah awal paling rasional adalah apa?

a)

Pemetaan entitas ke tabel dengan kunci

b)

Menghapus semua relasi menjadi file flat

c)

Menyalin pointer sebagai kolom acak

d)

Menggabung semua data ke satu tabel

5.

Pada skenario administrasi jarak jauh, komponen yang digunakan untuk login aman ke server adalah…

a)

FTP login tanpa enkripsi

b)

HTTP biasa melalui port delapan puluh

c)

Telnet default tanpa otentikasi

d)

SSH remote login terenkripsi

6.

MariaDB pada paket XAMPP atau Laragon berperan sebagai…

a)

Sistem file untuk Linux

b)

Pengelola versi untuk PHP

c)

Pengganti web server Apache

d)

Fork kompatibel pengganti MySQL

7.

Engine penyimpanan yang mendukung transaksi dan integritas referensial pada MySQL adalah…

a)

MEMORY untuk data volatil

b)

CSV yang berbasis teks

c)

MyISAM tanpa foreign key

d)

InnoDB dengan ACID support

8.

Perintah SQL mana yang termasuk DDL untuk mendefinisikan struktur tabel baru?

a)

INSERT ke tabel baru dalam database

b)

CREATE untuk membuat tabel atau skema baru

c)

SELECT dari tabel yang sudah ada

d)

GRANT akses ke pengguna tertentu

9.

Manakah kombinasi perintah yang paling tepat dikategorikan sebagai DML?

a)

GRANT, REVOKE, DENY untuk hak akses

b)

BACKUP, RESTORE, CHECK pada database

c)

CREATE, DROP, ALTER pada struktur objek

d)

INSERT, UPDATE, DELETE pada isi data

10.

Situasi: Seorang admin ingin mencabut izin SELECT dari user tertentu tanpa menghapus tabel. Perintah apa yang paling sesuai?

a)

REVOKE hak SELECT pada tabel tersebut

b)

DELETE semua baris agar tidak bisa dibaca

c)

ALTER tabel untuk menonaktifkan kolom akses

d)

DROP tabel yang memiliki data sensitif

11.

Perubahan nama kolom pada suatu tabel sebaiknya menggunakan kategori perintah apa dan contoh perintahnya?

a)

DML, menggunakan SELECT untuk kolom

b)

DDL, menggunakan ALTER pada tabel

c)

DCL, menggunakan GRANT untuk kolom

d)

DML, menggunakan UPDATE untuk kolom

12.

Anda perlu menambahkan data pelanggan baru lalu menampilkan semua pelanggan. Urutan perintah yang paling logis adalah?

a)

GRANT lalu SELECT pada tabel pelanggan

b)

INSERT lalu SELECT dari tabel pelanggan

c)

SELECT lalu INSERT pada tabel pelanggan

d)

ALTER lalu DELETE dari tabel pelanggan

13.

Manakah pernyataan yang paling tepat tentang Primary Key pada tabel relasional?

a)

Field kunci yang unik dan diindeks oleh DBMS

b)

Field biasa yang boleh berisi nilai duplikat

c)

Field yang menyimpan seluruh detail dari tabel referensi

d)

Field yang selalu berasal dari tabel lain

14.

Foreign Key berfungsi terutama untuk apa dalam hubungan antar tabel?

a)

Menyimpan data detail pada tabel pengacu

b)

Mengindeks semua field otomatis oleh DBMS

c)

Menjamin seluruh kolom memiliki nilai unik

d)

Menghubungkan ke primary key tabel acuan

15.

Pernyataan manakah yang membedakan Unique Key dari Primary Key menurut perilaku default indeks?

a)

Unique Key tidak otomatis diindeks, Primary Key diindeks

b)

Unique Key selalu menjadi foreign key, primary key tidak

c)

Unique Key memperbolehkan duplikat, primary key tidak

d)

Unique Key wajib bertipe integer, primary key bebas

16.

Sintaks dasar untuk membuat tabel baru yang benar adalah…

a)

CREATE TABLE nama_table ( col_name column_definition [Constraint] , … );

b)

CREATE NEW TABLE nama_table { col_name: column_definition , … }

c)

MAKE TABLE nama_table ( column_name type , … ) END

d)

TABLE CREATE nama_table [ columns … ]

17.

Tujuan penulisan kolom dengan NOT NULL saat CREATE TABLE adalah…

a)

Memberi nilai default otomatis ke kolom

b)

Mengizinkan kolom menyimpan nilai duplikat

c)

Mewajibkan kolom selalu terisi nilai saat INSERT

d)

Menjadikan kolom sebagai kunci utama tabel

18.

Manakah pasangan tipe data yang termasuk kategori string pada SQL-DDL?

a)

char(n), varchar(n), text

b)

date, time, timestamp

c)

integer, double, numeric

d)

boolean, bit, flag

19.

Pernyataan yang tepat tentang PRIMARY KEY adalah…

a)

Field yang nilainya di-generate acak

b)

Field yang otomatis memiliki nilai default

c)

Field kunci yang unik dan tidak boleh NULL

d)

Field yang hanya boleh berisi huruf kecil

20.

AUTO_INCREMENT paling tepat digunakan untuk…

a)

Membuat nomor urut yang dihasilkan sistem

b)

Membatasi panjang karakter pada kolom

c)

Menolak data duplikat pada semua kolom

d)

Mengubah tipe data menjadi integer

21.

Diberi desain: kolom id harus unik, berurutan otomatis, dan wajib diisi. Kombinasi constraint yang paling sesuai adalah…

a)

PRIMARY KEY dengan AUTO_INCREMENT dan NOT NULL

b)

UNIQUE KEY dengan AUTO_INCREMENT dan NULL

c)

UNIQUE KEY dengan DEFAULT dan NULL

d)

PRIMARY KEY dengan DEFAULT dan UNIQUE

22.

Skenario: Anda perlu menyimpan username yang tidak boleh sama antar pengguna namun boleh kosong pada saat pendaftaran awal. Constraint yang paling tepat pada kolom username adalah…

a)

AUTO_INCREMENT dan UNIQUE

b)

PRIMARY KEY dan NOT NULL

c)

UNIQUE tanpa NOT NULL

d)

NOT NULL tanpa UNIQUE

23.

Port default yang digunakan layanan MySQL ketika berjalan pada XAMPP umumnya adalah nomor berapa?

a)

Port 22 default

b)

Port 80 default

c)

Port 443 default

d)

Port 3306 default

24.

Langkah yang benar untuk login MySQL di Windows melalui instalasi XAMPP adalah apa?

a)

Buka C:\Windows\System32 lalu jalankan mysqld --init

b)

Masuk ke C:\xampp\mysql\bin lalu jalankan mysql -u root -p

c)

Masuk ke C:\xampp\apache\bin lalu jalankan mysqladmin

d)

Buka XAMPP\php lalu jalankan php mysql_connect

25.

Perintah SQL mana yang menampilkan daftar semua database yang ada pada server MySQL?

a)

SHOW DATABASE;

b)

SHOW DATABASES;

c)

SHOWS DATABASES;

d)

SHOWS DATABASE;

26.

Dalam MySQL, sintaks yang benar untuk membuat database baru bernama sekolah adalah…

a)

CREATE DATABASES sekolah;

b)

CREATES DATABASE sekolah;

c)

CREATE db_sekolah;

d)

CREATE DATABASE sekolah;

27.

Perintah SQL mana yang digunakan untuk menampilkan skema kolom, tipe data, dan constraints dari tabel produk?

a)

DESC produk; di MySQL client

b)

SHOW USERS; pada server SQL

c)

EXPLAIN PLAN FOR produk;

d)

SELECT * FROM produk; biasa

28.

Perintah SQL mana yang benar untuk mengubah nama tabel produk menjadi barang?

a)

RENAME TABLE produk TO barang ;

b)

ALTER TABLE barang RENAME produk ;

c)

ALTER TABLE produk CHANGE nama barang ;

d)

ALTER TABLE produk RENAME barang ;

29.

Manakah sintaks yang benar untuk mengganti nama kolom nama menjadi nama_produk sekaligus mengubah tipenya menjadi VARCHAR(30)?

a)

ALTER TABLE produk MODIFY nama_produk VARCHAR(30) ;

b)

ALTER TABLE produk ALTER COLUMN nama_produk VARCHAR(30) ;

c)

ALTER TABLE produk CHANGE nama nama_produk VARCHAR(30) ;

d)

ALTER TABLE produk RENAME COLUMN nama TO nama_produk VARCHAR(30) ;

30.

Anda ingin menambah kolom jenis bertipe VARCHAR(30) pada tabel produk di posisi terakhir. Perintah yang tepat adalah?

a)

ALTER TABLE produk CREATE jenis VARCHAR(30) ;

b)

ALTER TABLE produk ADD jenis VARCHAR(30) ;

c)

ALTER TABLE produk ADD COLUMN jenis CHAR(30) ;

d)

ALTER TABLE produk MODIFY jenis VARCHAR(30) ;