NEW
Font size
WorksheetsQuiz 5 Database SQL
Total questions: 30
Worksheet time: 5hrs 0mins
Pernyataan yang paling menggambarkan hubungan DBMS dengan basis data adalah…
Basis data menjalankan DBMS untuk membuat aplikasi otomatis
DBMS menggantikan sistem operasi pada komputer server
DBMS mengelola akses ke basis data sebagai pusat data
Basis data menghubungkan aplikasi langsung tanpa perantara
Siapa yang memperkenalkan model data relasional dan pada tahun berapa?
Charles Bachman pada 1960
EF Codd pada 1970
Edgar Dijkstra pada 1974
Donald Knuth pada 1972
Prototipe sistem database model relasional dikembangkan di mana dan kapan?
IBM dan UC‑Berkeley, pertengahan 1974
MIT dan Stanford, awal 1970
Bell Labs dan CMU, akhir 1969
Oracle dan Microsoft, akhir 1975
Skenario: Anda diminta memigrasi sistem lama berbasis model jaringan ke model relasional. Langkah awal paling rasional adalah apa?
Pemetaan entitas ke tabel dengan kunci
Menghapus semua relasi menjadi file flat
Menyalin pointer sebagai kolom acak
Menggabung semua data ke satu tabel
Pada skenario administrasi jarak jauh, komponen yang digunakan untuk login aman ke server adalah…
FTP login tanpa enkripsi
HTTP biasa melalui port delapan puluh
Telnet default tanpa otentikasi
SSH remote login terenkripsi
MariaDB pada paket XAMPP atau Laragon berperan sebagai…
Sistem file untuk Linux
Pengelola versi untuk PHP
Pengganti web server Apache
Fork kompatibel pengganti MySQL
Engine penyimpanan yang mendukung transaksi dan integritas referensial pada MySQL adalah…
MEMORY untuk data volatil
CSV yang berbasis teks
MyISAM tanpa foreign key
InnoDB dengan ACID support
Perintah SQL mana yang termasuk DDL untuk mendefinisikan struktur tabel baru?
INSERT ke tabel baru dalam database
CREATE untuk membuat tabel atau skema baru
SELECT dari tabel yang sudah ada
GRANT akses ke pengguna tertentu
Manakah kombinasi perintah yang paling tepat dikategorikan sebagai DML?
GRANT, REVOKE, DENY untuk hak akses
BACKUP, RESTORE, CHECK pada database
CREATE, DROP, ALTER pada struktur objek
INSERT, UPDATE, DELETE pada isi data
Situasi: Seorang admin ingin mencabut izin SELECT dari user tertentu tanpa menghapus tabel. Perintah apa yang paling sesuai?
REVOKE hak SELECT pada tabel tersebut
DELETE semua baris agar tidak bisa dibaca
ALTER tabel untuk menonaktifkan kolom akses
DROP tabel yang memiliki data sensitif
Perubahan nama kolom pada suatu tabel sebaiknya menggunakan kategori perintah apa dan contoh perintahnya?
DML, menggunakan SELECT untuk kolom
DDL, menggunakan ALTER pada tabel
DCL, menggunakan GRANT untuk kolom
DML, menggunakan UPDATE untuk kolom
Anda perlu menambahkan data pelanggan baru lalu menampilkan semua pelanggan. Urutan perintah yang paling logis adalah?
GRANT lalu SELECT pada tabel pelanggan
INSERT lalu SELECT dari tabel pelanggan
SELECT lalu INSERT pada tabel pelanggan
ALTER lalu DELETE dari tabel pelanggan
Manakah pernyataan yang paling tepat tentang Primary Key pada tabel relasional?
Field kunci yang unik dan diindeks oleh DBMS
Field biasa yang boleh berisi nilai duplikat
Field yang menyimpan seluruh detail dari tabel referensi
Field yang selalu berasal dari tabel lain
Foreign Key berfungsi terutama untuk apa dalam hubungan antar tabel?
Menyimpan data detail pada tabel pengacu
Mengindeks semua field otomatis oleh DBMS
Menjamin seluruh kolom memiliki nilai unik
Menghubungkan ke primary key tabel acuan
Pernyataan manakah yang membedakan Unique Key dari Primary Key menurut perilaku default indeks?
Unique Key tidak otomatis diindeks, Primary Key diindeks
Unique Key selalu menjadi foreign key, primary key tidak
Unique Key memperbolehkan duplikat, primary key tidak
Unique Key wajib bertipe integer, primary key bebas
Sintaks dasar untuk membuat tabel baru yang benar adalah…
CREATE TABLE nama_table ( col_name column_definition [Constraint] , … );
CREATE NEW TABLE nama_table { col_name: column_definition , … }
MAKE TABLE nama_table ( column_name type , … ) END
TABLE CREATE nama_table [ columns … ]
Tujuan penulisan kolom dengan NOT NULL saat CREATE TABLE adalah…
Memberi nilai default otomatis ke kolom
Mengizinkan kolom menyimpan nilai duplikat
Mewajibkan kolom selalu terisi nilai saat INSERT
Menjadikan kolom sebagai kunci utama tabel
Manakah pasangan tipe data yang termasuk kategori string pada SQL-DDL?
char(n), varchar(n), text
date, time, timestamp
integer, double, numeric
boolean, bit, flag
Pernyataan yang tepat tentang PRIMARY KEY adalah…
Field yang nilainya di-generate acak
Field yang otomatis memiliki nilai default
Field kunci yang unik dan tidak boleh NULL
Field yang hanya boleh berisi huruf kecil
AUTO_INCREMENT paling tepat digunakan untuk…
Membuat nomor urut yang dihasilkan sistem
Membatasi panjang karakter pada kolom
Menolak data duplikat pada semua kolom
Mengubah tipe data menjadi integer
Diberi desain: kolom id harus unik, berurutan otomatis, dan wajib diisi. Kombinasi constraint yang paling sesuai adalah…
PRIMARY KEY dengan AUTO_INCREMENT dan NOT NULL
UNIQUE KEY dengan AUTO_INCREMENT dan NULL
UNIQUE KEY dengan DEFAULT dan NULL
PRIMARY KEY dengan DEFAULT dan UNIQUE
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…
AUTO_INCREMENT dan UNIQUE
PRIMARY KEY dan NOT NULL
UNIQUE tanpa NOT NULL
NOT NULL tanpa UNIQUE
Port default yang digunakan layanan MySQL ketika berjalan pada XAMPP umumnya adalah nomor berapa?
Port 22 default
Port 80 default
Port 443 default
Port 3306 default
Langkah yang benar untuk login MySQL di Windows melalui instalasi XAMPP adalah apa?
Buka C:\Windows\System32 lalu jalankan mysqld --init
Masuk ke C:\xampp\mysql\bin lalu jalankan mysql -u root -p
Masuk ke C:\xampp\apache\bin lalu jalankan mysqladmin
Buka XAMPP\php lalu jalankan php mysql_connect
Perintah SQL mana yang menampilkan daftar semua database yang ada pada server MySQL?
SHOW DATABASE;
SHOW DATABASES;
SHOWS DATABASES;
SHOWS DATABASE;
Dalam MySQL, sintaks yang benar untuk membuat database baru bernama sekolah adalah…
CREATE DATABASES sekolah;
CREATES DATABASE sekolah;
CREATE db_sekolah;
CREATE DATABASE sekolah;
Perintah SQL mana yang digunakan untuk menampilkan skema kolom, tipe data, dan constraints dari tabel produk?
DESC produk; di MySQL client
SHOW USERS; pada server SQL
EXPLAIN PLAN FOR produk;
SELECT * FROM produk; biasa
Perintah SQL mana yang benar untuk mengubah nama tabel produk menjadi barang?
RENAME TABLE produk TO barang ;
ALTER TABLE barang RENAME produk ;
ALTER TABLE produk CHANGE nama barang ;
ALTER TABLE produk RENAME barang ;
Manakah sintaks yang benar untuk mengganti nama kolom nama menjadi nama_produk sekaligus mengubah tipenya menjadi VARCHAR(30)?
ALTER TABLE produk MODIFY nama_produk VARCHAR(30) ;
ALTER TABLE produk ALTER COLUMN nama_produk VARCHAR(30) ;
ALTER TABLE produk CHANGE nama nama_produk VARCHAR(30) ;
ALTER TABLE produk RENAME COLUMN nama TO nama_produk VARCHAR(30) ;
Anda ingin menambah kolom jenis bertipe VARCHAR(30) pada tabel produk di posisi terakhir. Perintah yang tepat adalah?
ALTER TABLE produk CREATE jenis VARCHAR(30) ;
ALTER TABLE produk ADD jenis VARCHAR(30) ;
ALTER TABLE produk ADD COLUMN jenis CHAR(30) ;
ALTER TABLE produk MODIFY jenis VARCHAR(30) ;
