wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ihfj83476hjgd2rfd789ssx548

Total questions: 32

Worksheet time: 29mins

Name
Class
Date
1.

DML dan DDL merupakan singkatan dari?

a)

Data Modelling Language & Data Definition Language

b)

Data Manipulation Language & Data Diagram Language

c)

Data Manipulation Language & Data Definition Language

d)

Database Manipulation Language & Database Definition Language

2.

Perintah/statement SQL untuk mengubah struktur tabel adalah:

(a)  

3.

Apa fungsi utama dari klausa WHERE dalam SQL?

a)

Untuk mengurutkan data

b)

Untuk membatasi hasil query

c)

Untuk menampilkan data secara identik

d)

Untuk membatasi perintah kueri

4.

Manakah sintaks query yang benar untuk menambahkan kolom 'umur' ke tabel 'mhs' ?

a)

ALTER TABLE mhs MODIFY umur INT(2)

b)

UPDATE mhs ADD umur INT(2)

c)

ALTER TABLE mhs ADD umur INT(2)

d)

UPDATE mhs SET umur INT(2)

5.

Apa tujuan dari perintah GROUP BY?

a)

Untuk membatasi jumlah baris yang diambil

b)

Untuk mengelompokkan data berdasarkan nilai tertentu

c)

Untuk menghapus data duplikat

d)

Untuk mengganti nama kolom

6.

Perintah/statement SQL yang digunakan untuk menampilkan data secara unik adalah:

(a)  

7.

Karakter wildcard dalam LIKE yaitu:

Underscore ( _ ) yang menyatakan satu karakter, dan

Percent ( % ) yang menyatakan kosong/satu/atau lebih dari satu karakter

a)

BENAR

b)

SALAH

8.

Operator SQL mana yang digunakan untuk memilih nilai yang berada dalam rentang tertentu?

a)

AMONG

b)

RANGE

c)

MIDDLE

d)

BETWEEN

9.

Manakah sintaks yang benar untuk menghapus tabel 'mhs' ?

a)

DELETE mhs

b)

DROP TABLE mhs

c)

REMOVE mhs

d)

TRUNCATE mhs

10.

Klausa mana yang digunakan untuk mengurutkan hasil query?

a)

SORT BY

b)

ORDER BY

c)

FILTER BY

d)

GROUP BY

11.

Manakah dari berikut ini yang merupakan fungsi agregat dalam SQL?

a)

SUM, AVG, COUNT

b)

MIN, MAX, IN

c)

BETWEEN, LIKE, JOIN

d)

AND, OR, NOT

12.

Apa fungsi dari perintah SQL JOIN?

a)

Menggabungkan dua atau lebih tabel berdasarkan kolom yang mana saja

b)

Menggabungkan dua atau lebih tabel berdasarkan kolom yang terkait

c)

Menggabungkan dua atau lebih tabel berdasarkan Primary Key

d)

Menggabungkan dua atau lebih tabel berdasarkan Foreign Key

13.

Manakah yang merupakan perintah JOIN?

a)

INNER JOIN

b)

LEFT JOIN

c)

RIGHT JOIN

d)

SEMUA BENAR

14.

Dalam Foreign Key constraint, manakah yang digunakan ketika ingin memastikan bahwa data yang berkaitan akan selalu dihapus ketika data induknya dihapus?

a)

RESTRICT

b)

CASCADE

c)

SET NULL

d)

NO ACTION

15.

Klausa AND menyatakan semua kondisi harus bernilai TRUE,

Klausa OR menyatakan salah satu kondisi harus bernilai TRUE

a)

SALAH

b)

BENAR

16.

Untuk menghitung banyaknya data pada suatu kolom, digunakan statement:

(a)  

17.

Manakah pernyataan SQL yang digunakan untuk membuat tabel baru?

a)

ADD TABLE table_name

b)

NEW TABLE table_name

c)

CREATE TABLE table_name

d)

INSERT TABLE table_name

18.

Apa hasil dari query ini:

SELECT * FROM employees WHERE salary IF NULL;

a)

Data dengan nilai salary tidak kosong

b)

Data dengan nilai salary kosong

c)

Tidak ada jawaban yang tepat

d)

Data yang memiliki nilai salary

19.

Apa fungsi dari perintah SQL HAVING?

a)

Menyatakan data memiliki batasan jumlah baris

b)

Menentukan kondisi pada data hasil agregasi GROUP BY

c)

Menentukan rentang data yang akan ditampilan

d)

Membuat hasil query tampil berurutan

20.

Untuk membatasi jumlah baris dalam hasil query, digunakan:

(a)  

21.

Query apa yang digunakan untuk menambahkan data baru ke tabel mhs dengan nilai:

nim = 101; nama = John; Prodi = Informatika

*jawaban lebih dari 1

a)

INSERT INTO mhs VALUES (101, 'John', 'Informatika');

b)

INSERT INTO mhs (101, 'John', 'Informatika');

c)

INSERT INTO mhs (nim, nama, prodi) VALUES (101, 'John', 'Informatika');

d)

INSERT INTO mhs (nim, nama, prodi) = (101, 'John', 'Informatika');

22.

Manakah query yang benar untuk menampilkan nama karyawan (name) dengan gaji lebih dari 5000 di tabel employees?

a)

SELECT name FROM employees WHERE salary BETWEEN 5000 AND 10000;

b)

SELECT name FROM employees WHERE salary > 5000;

c)

SELECT name FROM employees WHERE salary >= 5000;

d)

SELECT * FROM employees WHERE salary > 5000;

23.

Bagaimana cara menampilkan nama mahasiswa yang memiliki nama depan diawali dengan huruf "A" ?

a)

SELECT * FROM mhs WHERE name = 'A%';

b)

SELECT * FROM mhs WHERE nama LIKE 'A%';

c)

SELECT nama FROM mhs WHERE nama LIKE 'A%';

d)

SELECT nama FROM mhs WHERE nama LIKE 'A_';

24.

Manakah query yang benar untuk menampilkan semua data dari tabel employees dan departments yang digabungkan berdasarkan department_id?

a)

SELECT * FROM employees e, departments d ON e.department_id = d.department_id;

b)

SELECT * FROM employees e JOIN departments d WHERE e.department_id;

c)

SELECT * FROM employees JOIN departments USING department_id;

d)

SELECT * FROM employees e JOIN departments d ON e.department_id = d.department_id;

25.

Kueri SQL untuk menampilkan 'Nama' dan 'Gaji' karyawan yang bekerja pada divisi 'IT' dengan statusnya adalah pegawai tetap, kemudian urutkan data berdasarkan gaji terbesar:

a)

SELECT nama, gaji FROM karyawan WHERE divisi = 'IT' AND status = 'Tetap' SORT BY gaji ASC;

b)

SELECT nama, gaji FROM karyawan WHERE divisi = 'IT' OR status = 'Tetap' ORDER BY gaji;

c)

SELECT nama, gaji FROM karyawan WHERE divisi = 'IT' AND status = 'Tetap' ORDER BY gaji DESC;

d)

SELECT nama, gaji FROM karyawan WHERE divisi = 'IT' AND status = 'Tetap' ORDER BY gaji;

26.

Pemotongan string yang benar untuk mengambil 4 karakter yang dimulai dari karakter ke-5 adalah:

a)

SELECT MID('SUKABUMI', 4, 5);

b)

SELECT MID('SUKABUMI', 5, 4);

c)

SELECT RIGHT('SUKABUMI', 4);

d)

SELECT LEFT('SUKABUMI', 4);

27.

Query penggabungan kolom first_name dan last_name yang benar dan hasilnya menjadi mudah terbaca adalah:

a)

SELECT CONCAT(first_name, ' ', last_name);

b)

SELECT CONCAT(first_name, ' ', last_name) FROM employees;

c)

SELECT CONCAT(first_name, last_name) FROM employees;

d)

SELECT CONCATENATE(first_name, ' ', last_name) FROM employees;

28.

Fungsi apa yang digunakan untuk mendapatkan tanggal dan waktu saat ini dalam SQL?

a)

CURRENT_DATE()

b)

GETDATE()

c)

NOW()

d)

DATE()

29.

Query berikut akan menghasilkan apa?

SELECT YEAR(order_date) AS order_year FROM orders;

a)

Tanggal lengkap dari order_date

b)

Bulan dari kolom order_date

c)

Tahun dari kolom order_date

d)

Tahun dari tabel orders

30.

Manakah query yang akan menampilkan karyawan yang bekerja setelah tanggal 31 Juli 2022:

a)

SELECT * FROM employees WHERE hire_date > '2022-07-31';

b)

SELECT * FROM employees WHERE hire_date >= '2022-07-31';

c)

SELECT * FROM employees WHERE hire_date LIKE '2022-07-31';

d)

SELECT * FROM employees WHERE hire_date AFTER '2022-07-31';

31.

Perhatikan tabel pada gambar.

Tulis query agar menghasilkan seperti tabel OUTPUT!

4 lines
32.

Perhatikan tabel pada gambar!

Tulis query untuk memilih semua siswa yang tinggal di kota New York dan memiliki usia diantara 18 sampai 20 tahun!

4 lines