wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz SQL dan DDL

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Manakah dari pernyataan berikut yang TIDAK benar mengenai Data Definition Language (DDL)?

a)

DDL digunakan untuk mendefinisikan struktur database.

b)

DDL digunakan untuk memanipulasi data dalam tabel.

c)

DDL digunakan untuk membuat, mengubah, dan menghapus tabel.

d)

DDL digunakan untuk mendefinisikan tipe data kolom dalam tabel.

2.

Perintah SQL manakah yang digunakan untuk menghapus tabel yang sudah ada?

a)

CREATE TABLE

b)

ALTER TABLE

c)

DROP TABLE

d)

DELETE TABLE

3.

Perintah SQL manakah yang digunakan untuk menambahkan kolom baru ke tabel yang sudah ada?

a)

CREATE COLUMN

b)

ALTER TABLE ADD COLUMN

c)

INSERT COLUMN

d)

UPDATE TABLE

4.

Perintah SQL manakah yang digunakan untuk mengubah tipe data kolom dalam tabel yang sudah ada?

a)

CHANGE COLUMN

b)

ALTER TABLE MODIFY COLUMN

c)

UPDATE COLUMN

d)

SET COLUMN

5.

Perhatikan kode SQL berikut! CREATE TABLE Mahasiswa ( NIM VARCHAR(10) PRIMARY KEY, Nama VARCHAR(50), Jurusan VARCHAR(50) ); Kode SQL tersebut mendefinisikan tabel "Mahasiswa" dengan 3 kolom: NIM, Nama, dan Jurusan. Manakah dari pernyataan berikut yang TIDAK benar mengenai kode SQL tersebut?

a)

Kolom NIM didefinisikan sebagai kunci utama (primary key).

b)

Kolom Nama dan Jurusan didefinisikan sebagai tipe data VARCHAR.

c)

Kolom NIM memiliki panjang maksimal 10 karakter.

d)

Kolom Jurusan dapat menyimpan data bertipe integer.

6.

Perintah SQL manakah yang digunakan untuk membuat tabel baru dengan nama "Pelanggan" yang memiliki kolom "ID_Pelanggan" (integer), "Nama" (varchar), dan "Alamat" (varchar)?

a)

CREATE TABLE Pelanggan (ID_Pelanggan INT, Nama VARCHAR, Alamat VARCHAR);

b)

CREATE TABLE Pelanggan (ID_Pelanggan INTEGER, Nama VARCHAR, Alamat VARCHAR);

c)

CREATE TABLE Pelanggan (ID_Pelanggan INT PRIMARY KEY, Nama VARCHAR, Alamat VARCHAR);

d)

CREATE TABLE Pelanggan (ID_Pelanggan INTEGER PRIMARY KEY, Nama VARCHAR, Alamat VARCHAR);

7.

Manakah dari pernyataan berikut yang benar mengenai kunci utama (primary key) dalam tabel?

a)

Kunci utama dapat berupa satu kolom atau kombinasi beberapa kolom.

b)

Kunci utama dapat berisi nilai yang duplikat.

c)

Kunci utama digunakan untuk mengidentifikasi baris unik dalam tabel.

d)

Kunci utama dapat dihapus dari tabel tanpa mempengaruhi integritas data.

8.

Perintah SQL manakah yang digunakan untuk menambahkan batasan unik (unique constraint) pada kolom "Email" dalam tabel "Pelanggan"?

a)

ALTER TABLE Pelanggan ADD UNIQUE (Email);

b)

ALTER TABLE Pelanggan ADD CONSTRAINT UNIQUE (Email);

c)

ALTER TABLE Pelanggan ADD UNIQUE KEY (Email);

d)

ALTER TABLE Pelanggan ADD CONSTRAINT UNIQUE KEY (Email);

9.

Perintah SQL manakah yang digunakan untuk menambahkan batasan referensial (foreign key constraint) pada kolom "ID_Pelanggan" dalam tabel "Pesanan" yang merujuk ke kolom "ID_Pelanggan" dalam tabel "Pelanggan"?

a)

ALTER TABLE Pesanan ADD FOREIGN KEY (ID_Pelanggan) REFERENCES Pelanggan(ID_Pelanggan);

b)

ALTER TABLE Pesanan ADD CONSTRAINT FOREIGN KEY (ID_Pelanggan) REFERENCES Pelanggan(ID_Pelanggan);

c)

ALTER TABLE Pesanan ADD FOREIGN KEY (ID_Pelanggan) REFERENCES Pelanggan(ID_Pelanggan);

d)

ALTER TABLE Pesanan ADD CONSTRAINT FOREIGN KEY (ID_Pelanggan) REFERENCES Pelanggan(ID_Pelanggan);

10.

Manakah dari pernyataan berikut yang TIDAK benar mengenai batasan referensial (foreign key constraint)?

a)

Batasan referensial memastikan bahwa nilai dalam kolom foreign key ada dalam kolom primary key tabel terkait.

b)

Batasan referensial digunakan untuk menjaga integritas data dalam database.

c)

Batasan referensial dapat digunakan untuk mendefinisikan hubungan antar tabel.

d)

Batasan referensial tidak dapat digunakan untuk mencegah penghapusan data dalam tabel terkait.

11.

Manakah dari pernyataan berikut yang TIDAK benar mengenai Data Definition Language (DDL)?

a)

DDL digunakan untuk mendefinisikan struktur database.

b)

DDL digunakan untuk memanipulasi data dalam tabel.

c)

DDL digunakan untuk membuat, mengubah, dan menghapus tabel.

d)

DDL digunakan untuk mendefinisikan tipe data kolom dalam tabel.

12.

Perintah SQL manakah yang digunakan untuk menghapus tabel yang sudah ada?

a)

CREATE TABLE

b)

ALTER TABLE

c)

DROP TABLE

d)

DELETE TABLE

13.

Perintah SQL manakah yang digunakan untuk menambahkan kolom baru ke tabel yang sudah ada?

a)

CREATE COLUMN

b)

ALTER TABLE ADD COLUMN

c)

INSERT COLUMN

d)

UPDATE TABLE

14.

Perintah SQL manakah yang digunakan untuk mengubah tipe data kolom dalam tabel yang sudah ada?

a)

CHANGE COLUMN

b)

ALTER TABLE MODIFY COLUMN

c)

UPDATE COLUMN

d)

SET COLUMN

15.

Perhatikan kode SQL berikut: CREATE TABLE Mahasiswa ( NIM VARCHAR(10) PRIMARY KEY, Nama VARCHAR(50), Jurusan VARCHAR(50) ); Kode SQL tersebut mendefinisikan tabel "Mahasiswa" dengan 3 kolom: NIM, Nama, dan Jurusan. Manakah dari pernyataan berikut yang TIDAK benar mengenai kode SQL tersebut?

a)

Kolom NIM didefinisikan sebagai kunci utama (primary key).

b)

Kolom Nama dan Jurusan didefinisikan sebagai tipe data VARCHAR.

c)

Kolom NIM memiliki panjang maksimal 10 karakter.

d)

Kolom Jurusan dapat menyimpan data bertipe integer.

16.

Perintah SQL manakah yang digunakan untuk membuat tabel baru dengan nama "Pelanggan" yang memiliki kolom "ID_Pelanggan" (integer), "Nama" (varchar), dan "Alamat" (varchar)?

a)

CREATE TABLE Pelanggan (ID_Pelanggan INT, Nama VARCHAR, Alamat VARCHAR);

b)

CREATE TABLE Pelanggan (ID_Pelanggan INTEGER, Nama VARCHAR, Alamat VARCHAR);

c)

CREATE TABLE Pelanggan (ID_Pelanggan INT PRIMARY KEY, Nama VARCHAR, Alamat VARCHAR);

d)

CREATE TABLE Pelanggan (ID_Pelanggan INTEGER PRIMARY KEY, Nama VARCHAR, Alamat VARCHAR);

17.

Manakah dari pernyataan berikut yang benar mengenai kunci utama (primary key) dalam tabel?

a)

Kunci utama dapat berupa satu kolom atau kombinasi beberapa kolom.

b)

Kunci utama dapat berisi nilai yang duplikat.

c)

Kunci utama digunakan untuk mengidentifikasi baris unik dalam tabel.

d)

Kunci utama dapat dihapus dari tabel tanpa mempengaruhi integritas data.

18.

Perintah SQL manakah yang digunakan untuk menambahkan batasan unik (unique constraint) pada kolom "Email" dalam tabel "Pelanggan"?

a)

ALTER TABLE Pelanggan ADD UNIQUE (Email);

b)

ALTER TABLE Pelanggan ADD CONSTRAINT UNIQUE (Email);

c)

ALTER TABLE Pelanggan ADD UNIQUE KEY (Email);

d)

ALTER TABLE Pelanggan ADD CONSTRAINT UNIQUE KEY (Email);

19.

Perintah SQL manakah yang digunakan untuk menambahkan batasan referensial (foreign key constraint) pada kolom "ID_Pelanggan" dalam tabel "Pesanan" yang merujuk ke kolom "ID_Pelanggan" dalam tabel "Pelanggan"?

a)

ALTER TABLE Pesanan ADD FOREIGN KEY (ID_Pelanggan) REFERENCES Pelanggan(ID_Pelanggan);

b)

ALTER TABLE Pesanan ADD CONSTRAINT FOREIGN KEY (ID_Pelanggan) REFERENCES Pelanggan(ID_Pelanggan);

c)

ALTER TABLE Pesanan ADD FOREIGN KEY (ID_Pelanggan) REFERENCES Pelanggan(ID_Pelanggan);

d)

ALTER TABLE Pesanan ADD CONSTRAINT FOREIGN KEY (ID_Pelanggan) REFERENCES Pelanggan(ID_Pelanggan);

20.

Manakah dari pernyataan berikut yang TIDAK benar mengenai batasan referensial (foreign key constraint)?

a)

Batasan referensial memastikan bahwa nilai dalam kolom foreign key ada dalam kolom primary key tabel terkait.

b)

Batasan referensial digunakan untuk menjaga integritas data dalam database.

c)

Batasan referensial dapat digunakan untuk mendefinisikan hubungan antar tabel.

d)

Batasan referensial tidak dapat digunakan untuk mencegah penghapusan data dalam tabel terkait.