wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

QUIZ Materi Basis Data Relasional - DDL - 11

Total questions: 40

Worksheet time: 23mins

Name
Class
Date
1.

username default yang digunakan untuk mengakses server dbms mysql

(a)  

2.

perintah validasi yang benar untuk mengakses server dbms mysql secara default

a)

mysql -u root -p

b)

mysql root -p

c)

mysql root -u -p

d)

mysql -u -p root

3.

Apa fungsi kolom id_siswa pada perintah tersebut?

a)

Menentukan kolom yang tidak boleh bernilai kosong

b)

Menjadi identitas unik setiap baris data

c)

Menyimpan nama siswa secara unik

d)

Menentukan tipe data numerik untuk semua kolom

4.

Manakah pernyataan berikut yang tidak benar tentang perintah CREATE TABLE?

a)

Dapat digunakan untuk membuat struktur tabel baru

b)

Harus menyertakan setidaknya satu kolom

c)

Dapat langsung memasukkan data ke tabel yang dibuat

d)

Dapat menentukan kunci primary saat pembuatan tabel

5.

Apa yang terjadi jika tabel pelanggan belum dibuat?

a)

SQL akan otomatis membuat tabel pelanggan

b)

SQL akan menampilkan error karena referensi tidak ditemukan

c)

SQL tetap berjalan tanpa membuat relasi

d)

SQL akan menghapus semua tabel yang terkait

6.

Dalam SQL, apa perbedaan utama antara CREATE TABLE dan CREATE DATABASE?

a)

CREATE DATABASE membuat struktur kolom, sedangkan CREATE TABLE membuat kumpulan data

b)

CREATE DATABASE membuat wadah penyimpanan, sedangkan CREATE TABLE membuat isi tabel dan kolom di dalamnya

c)

Tidak ada perbedaan, keduanya digunakan untuk membuat tabel

d)

Semua Salah

7.

Manakah dari berikut yang merupakan sintaks valid untuk membuat tabel bernama barang dengan kolom kode (integer) dan nama (varchar 50)?

a)

CREATE barang TABLE (kode INT, nama VARCHAR(50));

b)

CREATE TABLE barang (kode INT(11), nama VARCHAR(50));

c)

TABLE CREATE barang (kode INT, nama VARCHAR(50));

d)

CREATE TABLE (barang kode INT, nama VARCHAR(50));

8.

Jika perintah kedua dijalankan sebelum tabel kategori dibuat, maka…

a)

Tabel produk tetap dibuat tanpa relasi

b)

Tabel produk gagal dibuat karena referensi belum ada

c)

Tabel kategori otomatis dibuat oleh sistem

d)

Relasi tetap dibuat tetapi tidak aktif

9.

Dalam perintah CREATE TABLE, kapan sebaiknya sebuah kolom dideklarasikan sebagai NOT NULL?

a)

Saat kolom tersebut wajib memiliki nilai dan tidak boleh kosong

b)

Saat kolom tersebut akan dijadikan foreign key

c)

Saat kolom tersebut menyimpan nilai teks panjang

d)

Saat kolom tersebut menyimpan nilai yang dapat berubah

10.

Apa fungsi kolom id_pelanggan di tabel pesanan?

a)

Sebagai identitas unik setiap pesanan

b)

Sebagai Foreign Key yang menghubungkan ke data pelanggan

c)

Sebagai Primary Key ganda

d)

Sebagai penentu jumlah pesanan

11.

Manakah pernyataan berikut yang benar tentang hubungan antara Primary Key dan Foreign Key?

a)

Primary Key hanya boleh ada satu per database

b)

Foreign Key harus selalu memiliki nama yang sama dengan Primary Key

c)

Primary Key digunakan di tabel induk, sedangkan Foreign Key digunakan di tabel anak untuk membuat relasi

d)

Foreign Key dan Primary Key tidak bisa muncul di tabel yang sama

12.

Apa arti dari deklarasi nama VARCHAR(50) NOT NULL?

a)

Kolom nama hanya boleh diisi angka

b)

Kolom nama harus selalu diisi dan tidak boleh kosong

c)

Kolom nama dapat dibiarkan kosong jika belum diketahui

d)

Kolom nama otomatis menjadi kunci utama

13.

Manakah pernyataan yang benar mengenai nilai NULL dalam basis data?

a)

NULL sama dengan angka nol

b)

NULL sama dengan karakter kosong ''

c)

NULL berarti boleh tidak ada nilai yang disimpan sama sekali

d)

NULL berarti data salah atau rusak

14.

Apa akibat jika pengguna tidak mengisi kolom keterangan saat menambah data?

a)

Sistem akan menolak karena wajib diisi

b)

Sistem akan mengisi otomatis dengan string kosong

c)

Sistem akan mengisi nilai NULL karena kolom memperbolehkannya

d)

Sistem akan memberikan error karena kolom bukan tipe teks

15.

Jika perintah INSERT dijalankan tanpa mengisi kolom nama, apa yang terjadi?

a)

Data tetap masuk, kolom nama diisi NULL

b)

Data tetap masuk, kolom nama diisi karakter kosong

c)

Sistem menolak karena kolom nama bersifat NOT NULL

d)

Sistem otomatis memberi nama default 'Pegawai Baru'

16.

Perintah CREATE TABLE digunakan untuk menambah baris data baru ke dalam tabel yang sudah ada.

a)

Benar

b)

Salah

17.

DDL (Data Definition Language) berfungsi untuk mengatur struktur dan skema basis data, bukan isi datanya.

a)

Benar

b)

Salah

18.

Perintah DROP TABLE hanya menghapus seluruh data dalam tabel, tetapi struktur tabelnya tetap ada di database.

a)

Benar

b)

Salah

19.

Perintah ALTER TABLE dapat digunakan untuk menambah, mengubah, atau menghapus kolom pada tabel yang sudah ada.

a)

Benar

b)

Salah

20.

Apa arti dari DECIMAL(8,2) pada kolom harga?

a)

Total 8 digit dengan 2 digit di belakang koma

b)

Total 2 digit dengan 8 digit di belakang koma

c)

Angka bulat tanpa koma

d)

Hanya dapat menyimpan nilai antara 0–99

21.

Kolom yang digunakan untuk menyimpan tanggal dan waktu transaksi paling tepat menggunakan tipe data…

a)

CHAR(20)

b)

DATE

c)

DATETIME

d)

VARCHAR(50)

22.

Apa arti kata kunci AUTO_INCREMENT?

a)

Mengatur agar kolom diisi otomatis sesuai urutan input data

b)

Membuat kolom menerima nilai acak otomatis

c)

Mengatur nilai agar harus ditulis manual

d)

Menentukan bahwa kolom harus unik tapi kosong

23.

Perintah tersebut akan menampilkan…

a)

Daftar seluruh tabel di dalam database aktif

b)

Daftar seluruh kolom dalam database tertentu

c)

Daftar seluruh database yang ada di server SQL

d)

Isi dari database default

24.

Perhatikan skenario dari gambar yang ada:
Seorang pengguna menjalankan perintah

Namun hasil SHOW TABLES; tidak menampilkan tabel apa pun. Kemungkinan penyebabnya adalah…

a)

Perintah USE tidak boleh dijalankan sebelum SHOW TABLES

b)

Database penjualan tidak berisi tabel apa pun

c)

Pengguna tidak memiliki izin untuk melihat isi database

d)

SHOW TABLES hanya berfungsi jika ada data di tabel

25.

Perintah berikut dijalankan:

USE sekolah;

DESCRIBE siswa;

Namun sistem menampilkan error:

ERROR 1146 (42S02): Table 'sekolah.siswa' doesn't exist
Apa penyebab paling mungkin?

a)

Database sekolah belum dibuat

b)

Tabel siswa tidak ada di dalam database sekolah

c)

Pengguna belum memiliki hak akses ke server

d)

Perintah DESCRIBE hanya bisa dijalankan di database default

26.

perintah dari gambar terlampir akan menampilkan informasi berupa…

a)

Isi data dari tabel pelanggan

b)

Struktur tabel pelanggan seperti nama kolom, tipe data, dan atribut

c)

Daftar database yang memiliki tabel pelanggan

d)

Relasi antara tabel pelanggan dan tabel lain

27.

Perhatikan urutan query pada gambar terlampir :

Manakah urutan yang benar secara logis dan sintaksis untuk menampilkan struktur tabel produk di database toko_online?

a)

Urutannya sudah benar seperti di atas

b)

DESCRIBE produk;

harus dijalankan sebelum

SHOW TABLES;

c)

USE toko_online;

harus dijalankan terakhir

d)

SHOW DATABASES;

hanya boleh dijalankan setelah

USE

28.

Seorang siswa membuat tabel transaksi seperti gambar berikut:

Jika sistem hanya mencatat tanggal tanpa waktu, dan siswa ingin menyimpan total pembayaran dengan dua angka di belakang koma, maka tipe data yang kurang tepat digunakan berada pada kolom …

a)

id_transaksi

b)

total

c)

tanggal

d)

waktu

29.

Perhatikan dua kolom berikut dalam sebuah tabel keuangan:

jumlah_uang DECIMAL(8,2),

jumlah_barang INT

Apa perbedaan paling mendasar antara kedua tipe data tersebut?

a)

INT dapat menyimpan nilai pecahan, sedangkan DECIMAL tidak

b)

DECIMAL menyimpan angka pecahan dengan presisi tetap, sedangkan INT hanya menyimpan bilangan bulat

c)

DECIMAL menyimpan angka lebih cepat daripada INT

d)

Keduanya tidak dapat digunakan untuk operasi aritmetika

30.

Jika perintah kedua dijalankan sebelum tabel pelanggan dibuat, maka hasilnya adalah…

a)

Tabel pesanan tetap dibuat tanpa constraint

b)

SQL otomatis membuat tabel pelanggan

c)

SQL menolak pembuatan tabel karena referensi belum ada

d)

SQL membuat relasi tetapi belum aktif sampai tabel pelanggan ada

31.

Agar pembuatan FOREIGN KEY ini berfungsi dengan benar, kolom id_pelanggan pada tabel pelanggan harus…

a)

Bertipe data yang sama dengan kolom id_pelanggan di transaksi

b)

Menjadi AUTO_INCREMENT

c)

Menjadi kolom UNIQUE tetapi tidak PRIMARY KEY

d)

Menyimpan nilai acak yang berbeda dengan tabel transaksi

32.

Perhatikan dua perintah berikut yang dijalankan di MySQL:

ALTER TABLE siswa MODIFY COLUMN nama VARCHAR(100);

ALTER TABLE siswa CHANGE nama nama_lengkap VARCHAR(100);

Perbedaan utama hasil dari kedua perintah tersebut adalah…

a)

MODIFY mengubah nama kolom dan tipe data, sedangkan CHANGE hanya mengubah tipe data

b)

CHANGE dapat mengganti nama kolom sekaligus, sedangkan MODIFY hanya mengubah tipe atau atribut kolom tanpa mengganti nama

c)

MODIFY menambahkan kolom baru, sementara CHANGE menghapus kolom lama

d)

Keduanya identik dalam fungsi dan hasil

33.

Seorang admin ingin mengubah kolom nama menjadi nama_lengkap dengan panjang maksimal 100 Manakah perintah yang paling tepat?

a)

ALTER TABLE karyawan MODIFY COLUMN nama_lengkap VARCHAR(100);

b)

ALTER TABLE karyawan CHANGE nama nama_lengkap VARCHAR(100) NOT NULL;

c)

ALTER TABLE karyawan RENAME COLUMN nama TO nama_lengkap;

d)

ALTER TABLE karyawan ALTER COLUMN nama TO nama_lengkap VARCHAR(100);

34.

Admin ingin menambahkan kolom stok bertipe INT
Perintah yang paling tepat adalah…

a)

ALTER TABLE barang ADD COLUMN stok INT;

b)

ALTER TABLE barang ADD COLUMN INT stok

c)

ALTER TABLE stok ADD COLUMN barang INT

d)

ALTER TABLE stok ADD COLUMN INT barang

35.

perhatikan gambar dari perintah create table terlampir

Seorang admin mencoba menjalankan perintah berikut:

ALTER TABLE produk DROP COLUMN id_kategori;

Apa yang akan terjadi?

a)

Kolom berhasil dihapus tanpa efek apa pun

b)

Perintah gagal karena kolom id_kategori masih memiliki relasi FOREIGN KEY aktif

c)

Kolom id_kategori dihapus dan relasi otomatis ikut dihapus oleh sistem

d)

MySQL akan menanyakan konfirmasi sebelum melanjutkan

36.

jenis operasi dalam bahasa pemograman SQL yang digunakan untuk membuat objek dan struktur dari database adalah

(a)  

37.

jenis operasi dalam bahasa pemograman SQL yang digunakan untuk mengubah objek dan struktur dari database yang sudah dibuat sebelumnya adalah

(a)  

38.

tipe data karakter yang memiliki batas limit karakter hingga 255 karakter adalah

(a)  

39.

tipe data dalam basis data yang dapat digunakan untuk menampung sebuah bilangan bulat dengan batas limit hinggal milyar

(a)  

40.

Sebuah perusahaan ingin mengelola data pelanggan, transaksi, dan stok barang secara efisien. Mereka membutuhkan perangkat lunak yang mampu:

  • Menyimpan data dalam bentuk terstruktur,

  • Menjaga konsistensi dan keamanan data,

  • Mengizinkan banyak pengguna mengakses data secara bersamaan, dan

  • Memungkinkan penggunaan bahasa SQL untuk mengatur dan mengambil data.

Perangkat lunak yang dimaksud disebut…

a)

Spreadsheet

b)

DBMS

c)

Query Editor

d)

Terminal CMD