wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Database

Total questions: 50

Worksheet time: 50mins

Name
Class
Date
1.

SQL statement yang digunakan untuk memilih data/kolom dari satu atau lebih tabel…

a)
SELECT
b)
INSERT
c)
UPDATE
d)
DELETE
e)

CREATE

2.

Dari gambar tersebut menunjukan informasi umum dari tabel employees. Jika saya ingin menampilkan data secara berurutan yang terdapat pada kolom lastname, firstname, email dan jobTitle, maka sql query yang tepat adalah…

a)
SELECT firstname, lastname, email, jobTitle FROM employees;
b)
SELECT * FROM employees;
c)
SELECT lastname, firstname, email, jobTitle FROM employees;
d)
SELECT jobTitle, email, firstname, lastname FROM employees;
e)

SELECT * FROM employees WHERE COLUMN lastname, firstname, email, jobTitle;

3.

untuk menampilkan semua data dari semua kolom yang tersedia dari tabel menggunakan...

a)
SELECT * FROM data_table
b)
SELECT * FROM all_columns
c)
SELECT * FROM table_name
d)
SELECT ALL FROM table_name
e)

SELECT ALL FROM all_columns

4.

Statement SELECT pada mysql dapat dieksekusi dengan benar tanpa harus menggunakan clausa FROM dan tidak mereferensikan tabel manapun.

a)

TRUE

b)

FALSE

5.

keyword yang digunakan untuk menetapkan alias pada kolom...

a)
FROM
b)
JOIN
c)
SELECT
d)
WHERE
e)
AS
6.

untuk dapat mengurutkan baris yang ditampilkan, maka pada query perlu ditambahkan clausa...

a)
JOIN
b)
ORDER BY
c)
WHERE
d)
SELECT
e)
GROUP BY
7.

Jika kita tidak menambahkan klausa ASC atau DESC setelah penggunaan ORDER BY maka secara default baris yang ditampilkan akan terurut secara...

a)
ascending
b)
random
c)
descending
d)
reverse
8.

dibawah ini syntax yang benar ketika kita ingin mengurutkan baris secara descending...

a)
ORDER BY column_name ASC
b)
ORDER BY column_name DESCENDING
c)
SORT BY column_name DESC
d)
DESC column_name ORDER BY
e)
ORDER BY column_name DESC
9.

Dari gambar tersebut saya ingin menampilkan data orderNumber, orderLineNumber, dan subtotal (quantityOrdered * priceEach) pada tabel customers dan data diurutkan secara descending dari kolom subtotal maka query yang sesuai adalah...

a)
SELECT orderNumber, orderLineNumber, (quantityOrdered * priceEach) AS subtotal FROM customers ORDER BY subtotal DESC
b)
SELECT orderNumber, orderLineNumber, (quantityOrdered * priceEach) AS subtotal FROM customers ORDER BY subtotal DESCENDING
c)
SELECT orderNumber, orderLineNumber, (quantityOrdered * priceEach) AS subtotal FROM customers ORDER BY subtotal ASCENDING
d)
SELECT orderNumber, orderLineNumber, (quantityOrdered * priceEach) AS subtotal FROM customers ORDER BY subtotal
e)
SELECT orderNumber, orderLineNumber, (quantityOrdered * priceEach) AS subtotal FROM customers ORDER BY subtotal ASC
10.

ketika mengurutkan data dengan menggunakan klausa ORDER BY pada kolom reports_to secara ascending dan terdapat data NULL pada kolom tersebut, maka data NULL tidak akan ditampilkan.

a)

TRUE

b)

FALSE

11.

klausa pada sql yang digunakan untuk memfilter baris...

a)
SELECT
b)
JOIN
c)
WHERE
d)
ORDER BY
e)
GROUP BY
12.

Dari gambar tersebut saya ingin menampilkan data firstname, lastname, dan jobTitle pada tabel employees dimana jobTitle yang ingin ditampilkan hanya "Sales Rep".

a)
SELECT firstname, lastname, jobTitle FROM employees WHERE jobTitle = 'Sales Rep';
b)

SELECT firstname, lastname, jobTitle FROM employees WHERE jobTitle 'Sales Rep';

c)

SELECT firstname, lastname, jobTitle FROM employees WHERE jobTitle : 'Sales Rep';

d)

SELECT firstname, lastname, jobTitle FROM employees WHERE jobTitle = Sales Rep;

e)
SELECT firstname, lastname, jobTitle FROM employees WHERE jobTitle = 'Sales Manager';
13.

Dari gambar tersebut saya ingin menampilkan data firstname, lastname, jobTitle dan officeCode pada tabel employees dengan officeCode 1-3.

a)
SELECT firstname, lastname, jobTitle, officeCode FROM employees WHERE officeCode = 1, 2, 3;
b)

SELECT firstname, lastname, jobTitle, officeCode FROM employees WHERE officeCode = 1 OR officeCode = 2 AND officeCode = 3;

c)
SELECT firstname, lastname, jobTitle, officeCode FROM employees WHERE officeCode = 1 AND officeCode = 2 AND officeCode = 3;
d)

SELECT firstname, lastname, jobTitle, officeCode FROM employees WHERE officeCode BETWEEN 1 AND 3;

e)
SELECT firstname, lastname, jobTitle, officeCode FROM employees WHERE officeCode = 1 AND officeCode = 2 OR officeCode = 3;
14.

Dari gambar tersebut saya ingin menampilkan data firstname, lastname, dan jobTitle pada tabel employees dimana jobTitle yang ingin ditampilkan hanya "Sales Rep".

a)
SELECT firstname, lastname, jobTitle FROM employees WHERE jobTitle = 'Sales Rep';
b)

SELECT firstname, lastname, jobTitle FROM employees WHERE jobTitle 'Sales Rep';

c)

SELECT firstname, lastname, jobTitle FROM employees WHERE jobTitle : 'Sales Rep';

d)

SELECT firstname, lastname, jobTitle FROM employees WHERE jobTitle = Sales Rep;

e)
SELECT firstname, lastname, jobTitle FROM employees WHERE jobTitle = 'Sales Manager';
15.

ketika mengurutkan data dengan menggunakan klausa ORDER BY pada kolom reports_to secara ascending dan terdapat data NULL pada kolom tersebut, maka data NULL tidak akan ditampilkan.

a)

TRUE

b)

FALSE

16.

klausa yang digunakan untuk menampilkan data pada kolom yang tidak memiliki nilai...

a)
IS EMPTY
b)
IS NOT NULL
c)
IS MISSING
d)
IS NULL
17.

klausa DISTINCT pada mysql digunakan untuk...

a)
Mengubah struktur tabel dalam database
b)
Menggabungkan dua tabel dalam satu query
c)
Mengurutkan hasil query berdasarkan kolom tertentu
d)
Menghapus duplikat baris dalam hasil query
18.

Saat Anda menggunakan klausa DISTINCT pada suatu kolom dan memiliki data NULL pada beberapa barisnya hanya 1 baris NULL yang akan ditampilkan.

a)

TRUE

b)

FALSE

19.

dibawah ini merupakan syntax sql ketika menggunakan DISTINCT klausa

a)
SELECT DISTINCT column_name table_name;
b)
SELECT column_name DISTINCT FROM table_name;
c)
SELECT DISTINCT column_name FROM table_name;
d)
SELECT DISTINCT FROM column_name table_name;
e)
SELECT column_name FROM table_name;
20.

klausa yang digunakan untuk menampilkan data pada kolom yang tidak memiliki nilai...

a)
IS EMPTY
b)
IS NOT NULL
c)
IS MISSING
d)
IS NULL
21.

query yang tepat untuk menampilkan customername, country, dan creditLimit dari tabel customers dengan ketentuan berasal dari country "USA" atau "France" dan memiliki creditLimit lebih dari 100000

a)
SELECT customername, country, creditLimit FROM customers WHERE country = 'USA' OR country = 'France' AND creditLimit > 100000;
b)
SELECT customername, country, creditLimit FROM customers WHERE country = 'USA' AND country = 'France' AND creditLimit > 100000;
c)
SELECT customername, country, creditLimit FROM customers WHERE country = 'USA' OR country = 'France' AND creditLimit < 100000;
d)
SELECT customername, country, creditLimit FROM customers WHERE country = 'USA' AND country = 'France' AND creditLimit < 100000;
e)

SELECT customername, country, creditLimit FROM customers WHERE country IN ('USA', 'France') AND creditLimit > 100000;

22.

SELECT customername, country, creditLimit FROM customers WHERE (country = 'USA' OR country = 'France') AND creditLimit > 100000;

query diatas dapat dirubah dengan alternatif lain menghasilkan data yang sama...

a)
SELECT customername, country, creditLimit FROM customers WHERE country = 'USA' OR country = 'France' AND creditLimit > 100000;
b)
SELECT customername, country, creditLimit FROM customers WHERE country IN ('USA', 'France') AND creditLimit > 100000;
c)
SELECT customername, country, creditLimit FROM customers WHERE country = 'USA' AND country = 'France' AND creditLimit > 100000;
d)
SELECT customername, country, creditLimit FROM customers WHERE country = 'USA' OR country = 'France' AND creditLimit < 100000;
23.

Dari gambar tersebut buatkan query untuk menampilkan officeCode, city, dan phone dari tabel offices dimana data yang ditampilkan selain dari country "USA" atau "France" urutkan berdasarkan city

a)
SELECT officeCode, city, phone FROM offices WHERE country = 'USA' OR country = 'France' ORDER BY city
b)
SELECT officeCode, city, phone FROM offices WHERE country NOT IN ('USA', 'France') ORDER BY country
c)
SELECT officeCode, city, phone FROM offices WHERE country != 'USA' AND country != 'France' ORDER BY city
d)
SELECT officeCode, city, phone FROM offices WHERE country IN ('USA', 'France') ORDER BY city
e)
SELECT officeCode, city, phone FROM offices WHERE country NOT IN ('USA', 'France') ORDER BY city
24.

operator sql yang digunakan untuk menampilkan data berdasarkan pola/pattern yang dituntukan...

a)
SELECT
b)
WHERE
c)
JOIN
d)
GROUP BY
e)
LIKE
25.

query yang tepat untuk menampilkan employeeNumber, lastName, firstName dari tabel employees dengan lastName diakhiri dengan substring "on"

a)
SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE 'on_'
b)
SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE 'on%'
c)
SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on'
d)
SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on%'
e)
SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE 'on'
26.

perbedaan karakter % dan _ pada saat menggunakan operator LIKE adalah...

a)

Karakter % mewakili rangkaian karakter apa pun, sedangkan karakter _ mewakili karakter tunggal apa pun.

b)

Karakter % mewakili setiap karakter tunggal, sedangkan karakter _ mewakili urutan karakter apa pun.

c)

Karakter % mewakili karakter tertentu, sedangkan karakter _ mewakili urutan karakter apa pun.

d)

Karakter % mewakili setiap karakter, sedangkan karakter _ mewakili karakter _.

27.

klausa yang digunakan untuk menampilkan jumlah baris sesuai dengan keinginan kita...

a)
SELECT
b)
WHERE
c)
ORDER BY
d)
GROUP BY
e)
LIMIT
28.

Dari gambar tersebut query yang tepat untuk menampilkan customerNumber, customerName, creditLimit dari tabel customers data yang ditampilkan hanya 5 customer dengan creditLimit terendah.

a)
SELECT customerNumber, customerName, creditLimit FROM customers ORDER BY creditLimit DESC
b)
SELECT customerNumber, customerName, creditLimit FROM customers ORDER BY creditLimit DESC LIMIT 5
c)
SELECT customerNumber, customerName, creditLimit FROM customers ORDER BY customerNumber DESC LIMIT 5
d)
SELECT customerNumber, customerName, creditLimit FROM customers ORDER BY creditLimit ASC LIMIT 5
e)
SELECT customerNumber, customerName, creditLimit FROM customers ORDER BY creditLimit ASC
29.

Dari gambar tersebut query yang tepat untuk menampilkan customerNumber, customerName, creditLimit dari tabel customers data yang ditampilkan hanya 5 customer dengan creditLimit tertinggi.

a)
SELECT customerNumber, customerName, creditLimit FROM customers ORDER BY creditLimit DESC
b)
SELECT customerNumber, customerName, creditLimit FROM customers ORDER BY creditLimit DESC LIMIT 5
c)
SELECT customerNumber, customerName, creditLimit FROM customers ORDER BY customerNumber DESC LIMIT 5
d)
SELECT customerNumber, customerName, creditLimit FROM customers ORDER BY creditLimit ASC LIMIT 5
e)
SELECT customerNumber, customerName, creditLimit FROM customers ORDER BY creditLimit ASC
30.

SELECT customername, country, creditLimit FROM customers WHERE (country = 'USA' OR country = 'France') AND creditLimit > 100000;

query diatas dapat dirubah dengan alternatif lain menghasilkan data yang sama...

a)
SELECT customername, country, creditLimit FROM customers WHERE country = 'USA' OR country = 'France' AND creditLimit > 100000;
b)
SELECT customername, country, creditLimit FROM customers WHERE country IN ('USA', 'France') AND creditLimit > 100000;
c)
SELECT customername, country, creditLimit FROM customers WHERE country = 'USA' AND country = 'France' AND creditLimit > 100000;
d)
SELECT customername, country, creditLimit FROM customers WHERE country = 'USA' OR country = 'France' AND creditLimit < 100000;
31.

aggregate function pada mysql yang digunakan untuk menghitung total baris suatu query yang dijalankan...

a)
SUM
b)
AVG
c)
MIN
d)
COUNT
e)
MAX
32.

dibawah ini yang BUKAN merupakan JOIN yang disupport pada mysql adalah...

a)
INNER JOIN
b)
LEFT JOIN
c)
CROSS JOIN
d)
RIGHT JOIN
e)

FULL OUTER JOIN

33.

Gambar tersebut merupakan ilustrasi diagram venn dari...

a)

INNER JOIN

b)

OUTER JOIN

c)

LEFT JOIN

d)

RIGHT JOIN

e)

CROSS JOIN

34.

Gambar tersebut merupakan ilustrasi diagram venn dari...

a)

INNER JOIN

b)

OUTER JOIN

c)

LEFT JOIN

d)

RIGHT JOIN

e)

CROSS JOIN

35.

Gambar tersebut merupakan ilustrasi diagram venn dari...

a)

INNER JOIN

b)

OUTER JOIN

c)

LEFT JOIN

d)

RIGHT JOIN

e)

CROSS JOIN

36.

dibawah ini merupakan syntax query yang tepat menggunakan INNER JOIN adalah...

a)
SELECT column1, column2 FROM table1 JOIN table2 ON table1.column = table2.column;
b)
SELECT column1, column2 FROM table1 INNER table2 ON table1.column = table2.column;
c)
SELECT column1, column2 FROM table1 JOIN table2 ON table1.column = table2.column
d)

SELECT column1, column2 FROM table1 INNER JOIN table2 table1.column = table2.column;

e)
SELECT column1, column2 FROM table1 INNER JOIN table2 ON table1.column = table2.column;
37.

dibawah ini merupakan syntax query yang tepat menggunakan LEFT JOIN adalah...

a)
SELECT * FROM tabel_kiri JOIN tabel_kanan ON tabel_kiri.id = tabel_kanan.id
b)
SELECT * FROM tabel_kiri CROSS JOIN tabel_kanan ON tabel_kiri.id = tabel_kanan.id
c)
SELECT * FROM tabel_kiri RIGHT JOIN tabel_kanan ON tabel_kiri.id = tabel_kanan.id
d)
SELECT * FROM tabel_kiri LEFT JOIN tabel_kanan ON tabel_kiri.id = tabel_kanan.id
e)
SELECT * FROM tabel_kiri INNER JOIN tabel_kanan ON tabel_kiri.id = tabel_kanan.id
38.

perbedaan LEFT JOIN dan RIGHT JOIN adalah...

a)
Perbedaan antara LEFT JOIN dan RIGHT JOIN adalah tabel mana yang diambil semua barisnya.
b)
Perbedaan antara LEFT JOIN dan RIGHT JOIN adalah tabel mana yang diambil semua kolomnya.
c)
Perbedaan antara LEFT JOIN dan RIGHT JOIN adalah urutan penggabungan tabel.
d)
Perbedaan antara LEFT JOIN dan RIGHT JOIN adalah cara penggabungan tabel.
39.

Buatkan query untuk menampilkan productCode, productName, textDescription dari tabel products dan tabel productlines dengan productLine di tabel products berelasi dengan productLine di tabel productlines menggunakan INNER JOIN...

a)
SELECT products.productCode, products.productName, products.textDescription FROM products JOIN productlines ON products.productLine = productlines.productLine
b)

SELECT products.productCode, products.productName, productslines.textDescription FROM products INNER JOIN productlines ON products.productLine = productlines.productLine

c)
SELECT products.productCode, products.productName, products.textDescription FROM products LEFT JOIN productlines ON products.productLine = productlines.productLine
d)
SELECT products.productCode, products.productName, products.textDescription FROM products RIGHT JOIN productlines ON products.productLine = productlines.productLine
40.

buatkan query untuk menampilkan orderNumber, status, dan total (quantityOrdered * priceEach) dari relasi tabel orderdetails dengan orders dimana kolom yang berelasi adalah orderNumber menggunakan INNER JOIN group berdasarkan orderNumber...

a)

SELECT orders.orderNumber, orders.status, SUM(orderdetails.quantityOrdered * orderdetails.priceEach) AS total FROM orderdetails INNER JOIN orders ON orderdetails.orderNumber = orders.orderNumber GROUP BY orderdetails.orderNumber

b)
SELECT orderdetails.orderNumber, orders.status, SUM(orderdetails.quantityOrdered * orderdetails.priceEach) AS total FROM orderdetails INNER JOIN orders ON orderdetails.orderNumber = orders.orderNumber GROUP BY orders.orderNumber
c)
SELECT orderdetails.orderNumber, orders.status, SUM(orderdetails.quantityOrdered * orderdetails.priceEach) AS total FROM orderdetails RIGHT JOIN orders ON orderdetails.orderNumber = orders.orderNumber GROUP BY orderdetails.orderNumber
d)
SELECT orderdetails.orderNumber, orders.status, SUM(orderdetails.quantityOrdered * orderdetails.priceEach) AS total FROM orderdetails LEFT JOIN orders ON orderdetails.orderNumber = orders.orderNumber GROUP BY orderdetails.orderNumber
41.

Dibawah ini contoh query dengan menerapkan subquery adalah...

a)
Query yang menggunakan subquery adalah SELECT * FROM table1 WHERE column1 = (SELECT column2 FROM table2)
b)
Query yang menggunakan subquery adalah SELECT * FROM table1 WHERE column1 = (SELECT column2 FROM table3)
c)
Query yang menggunakan subquery adalah SELECT * FROM table1 WHERE column1 IN (SELECT column2 FROM table2)
d)
Query yang menggunakan subquery adalah SELECT * FROM table1 WHERE column1 NOT IN (SELECT column2 FROM table2)
42.

CTE pada mysql adalah singkatan dari...

a)
Common Table Expressions
b)
Computed Table Expressions
c)
Centralized Table Environment
d)

Computed Table Environment

43.

CTE hanya tersedia pada mysql versi 8.0 kebawah.

a)

TRUE

b)

FALSE

44.

Operator MySQL ... untuk menggabungkan dua atau lebih kumpulan hasil dari beberapa pernyataan SELECT menjadi satu kumpulan hasil.

a)
INTERSECT
b)
EXCEPT
c)
UNION
d)
JOIN
45.

Perbedaan operator UNION dan JOIN adalah...

a)
UNION combines rows from tables, while JOIN combines result sets.
b)
UNION combines columns from tables, while JOIN combines rows from tables.
c)
UNION combines result sets based on a condition, while JOIN combines all rows from tables.
d)
UNION combines result sets, while JOIN combines rows from tables.
46.

Operator MySQL ... untuk menemukan perbedaan kumpulan antara dua kumpulan data.

a)
EXCEPT
b)
JOIN
c)
INTERSECT
d)
UNION
47.

syntax query yang digunakan untuk menampilkan baris yang berakhiran huruf "a"

a)
SELECT * FROM table_name WHERE column_name LIKE 'a%';
b)
SELECT * FROM table_name WHERE column_name LIKE '%a';
c)
SELECT * FROM table_name WHERE column_name LIKE '%a%';
d)
SELECT * FROM table_name WHERE column_name LIKE '%a';
48.

keyword yang digunakan untuk menetapkan alias pada kolom...

a)
FROM
b)
JOIN
c)
SELECT
d)
WHERE
e)
AS
49.

syntax query yang digunakan untuk menampilkan baris yang berakhiran huruf "a"

a)
SELECT * FROM table_name WHERE column_name LIKE 'a%';
b)
SELECT * FROM table_name WHERE column_name LIKE '%a';
c)
SELECT * FROM table_name WHERE column_name LIKE '%a%';
d)
SELECT * FROM table_name WHERE column_name LIKE '%a';
50.

Gambar tersebut merupakan ilustrasi diagram venn dari...

a)

INNER JOIN

b)

OUTER JOIN

c)

LEFT JOIN

d)

RIGHT JOIN

e)

CROSS JOIN