wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SAS Basisdata XII

Total questions: 50

Worksheet time: 50mins

Name
Class
Date
1.

Apa yang dimaksud dengan Data Definition Language (DDL) dalam SQL?

a)

Bahasa yang digunakan untuk mengelola data dalam tabel

b)

Bahasa yang digunakan untuk mendefinisikan struktur database

c)

Bahasa untuk memanipulasi data dalam tabel

d)

Bahasa untuk menghapus data dari database

e)

Bahasa untuk mengelola transaksi dalam database

2.

Perintah SQL yang digunakan untuk membuat sebuah tabel baru adalah?

a)

INSERT

b)

CREATE

c)

UPDATE

d)

ALTER

e)

SELECT

3.

Perintah SQL yang digunakan untuk mengubah struktur tabel (misalnya menambahkan kolom) adalah?

a)

DELETE

b)

ALTER

c)

INSERT

d)

DROP

e)

UPDATE

4.

Jika kita ingin menghapus sebuah tabel dari database, perintah SQL yang digunakan adalah?

a)

DELETE

b)

REMOVE

c)

DROP

d)

TRUNCATE

e)

CLOSE

5.

Perintah SQL yang digunakan untuk mendefinisikan sebuah constraint pada kolom tabel adalah?

a)

CREATE CONSTRAINT

b)

ADD CONSTRAINT

c)

ALTER CONSTRAINT

d)

DEFINE CONSTRAINT

e)

MODIFY CONSTRAINT

6.

Apa yang terjadi jika kita mengeksekusi perintah DROP TABLE?

a)

Semua data dalam tabel akan dihapus tetapi struktur tabel tetap ada

b)

Struktur tabel dan data di dalamnya akan dihapus secara permanen

c)

Data dalam tabel akan tetap ada, hanya tabelnya yang dihapus

d)

Tabel akan dibekukan dan tidak dapat diubah

e)

Tabel akan dipindahkan ke tabel lain

7.

Perintah untuk mengubah tipe data sebuah kolom dalam sebuah tabel adalah?

a)

ALTER COLUMN

b)

MODIFY COLUMN

c)

CHANGE COLUMN

d)

ALTER TABLE

e)

ALTER FIELD

8.

Manakah dari perintah SQL berikut yang digunakan untuk menghapus sebuah kolom dari tabel?

a)

REMOVE COLUMN

b)

DROP COLUMN

c)

DELETE COLUMN

d)

ALTER COLUMN

e)

DELETE FIELD

9.

Perintah SQL untuk membuat database baru adalah?

a)

CREATE DATABASE

b)

NEW DATABASE

c)

ADD DATABASE

d)

CREATE SCHEMA

e)

CREATE TABLE

10.

Perintah SQL yang digunakan untuk mendefinisikan primary key pada sebuah kolom tabel adalah?

a)

PRIMARY KEY (kolom)

b)

ADD PRIMARY KEY

c)

PRIMARY KEY

d)

CONSTRAINT PRIMARY KEY

e)

KEY PRIMARY

11.

Apa yang akan terjadi jika kita mencoba untuk menghapus sebuah tabel yang masih memiliki foreign key yang mengarah ke tabel lain?

a)

Tabel akan terhapus, tetapi foreign key akan tetap ada

b)

Penghapusan tabel akan gagal

c)

Semua data yang terkait dengan foreign key akan terhapus

d)

Foreign key secara otomatis dihapus

e)

Tidak ada pengaruh apa pun terhadap tabel yang memiliki foreign key

12.

Jika kita ingin mendefinisikan kolom yang tidak boleh bernilai null, maka kita harus menggunakan?

a)

NOT NULL constraint

b)

UNIQUE constraint

c)

PRIMARY KEY constraint

d)

FOREIGN KEY constraint

e)

DEFAULT constraint

13.

Perintah untuk menghapus seluruh data dari tabel tanpa menghapus struktur tabel adalah?

a)

DELETE

b)

TRUNCATE

c)

DROP

d)

REMOVE

e)

CLEAN

14.

Perintah SQL yang digunakan untuk menghapus data dari sebuah tabel adalah?

a)

DELETE

b)

REMOVE

c)

TRUNCATE

d)

DROP

e)

CLEAR

15.

Apa yang akan terjadi jika perintah DELETE dieksekusi tanpa klausa WHERE?

a)

Semua data dalam tabel akan dihapus

b)

Hanya satu data yang dihapus

c)

Tidak ada data yang dihapus

d)

Tabel akan dihapus

e)

Query akan menghasilkan error

16.

Perintah SQL berikut ini digunakan untuk mengubah data di kolom 'gaji' dalam tabel 'karyawan' menjadi 5000000 untuk karyawan dengan 'id' = 1: UPDATE karyawan SET gaji = 5000000 WHERE id = 1; apa yang dimaksud dengan klausa WHERE?

a)

Menentukan tabel mana yang akan diperbarui

b)

Menentukan kolom yang akan diubah

c)

Menentukan kondisi baris yang akan diubah

d)

Menentukan nilai baru untuk kolom

e)

Menentukan jenis data yang akan dimasukkan

17.

Perintah SQL SELECT * FROM karyawan WHERE gaji > 5000000 akan menghasilkan?

a)

Semua kolom dan data dari tabel karyawan

b)

Hanya data karyawan yang gajinya lebih besar dari 5000000

c)

Semua data yang memiliki gaji lebih kecil dari 5000000

d)

Data seluruh karyawan yang memiliki gaji sama dengan 5000000

e)

Hanya data karyawan yang gajinya kurang dari 5000000

18.

Jika Anda ingin menambahkan beberapa baris data sekaligus, perintah SQL yang tepat adalah?

a)

INSERT INTO ... VALUES (...)

b)

INSERT INTO ... VALUES (...), (...), (...)

c)

UPDATE INTO ... VALUES (...)

d)

INSERT INTO ... ADD VALUES (...)

e)

INSERT INTO ... SELECT (...)

19.

Perintah SELECT DISTINCT digunakan untuk?

a)

Menampilkan seluruh data tanpa duplikasi

b)

Menampilkan data dengan duplikasi

c)

Menampilkan data yang unik di dalam kolom tertentu

d)

Menampilkan data dari tabel yang berbeda

e)

Menampilkan kolom yang berbeda saja

20.

Perintah SQL untuk memilih hanya kolom 'nama' dan 'gaji' dari tabel 'karyawan' adalah?

a)

SELECT nama, gaji FROM karyawan

b)

SELECT * FROM karyawan WHERE nama, gaji

c)

SELECT (nama, gaji) FROM karyawan

d)

SELECT ALL FROM karyawan WHERE nama, gaji

e)

SELECT * FROM karyawan WHERE nama = 'nama' AND gaji = 'gaji'

21.

Untuk mencari data dengan pola tertentu pada kolom, kita menggunakan klausa?

a)

LIKE

b)

IN

c)

BETWEEN

d)

IS NULL

e)

EXISTS

22.

Perintah SQL yang digunakan untuk menambah kolom baru pada tabel 'karyawan' adalah?

a)

ALTER TABLE karyawan ADD COLUMN ...

b)

INSERT INTO karyawan ADD COLUMN ...

c)

UPDATE TABLE karyawan ADD COLUMN ...

d)

CREATE COLUMN karyawan ...

e)

ALTER TABLE karyawan ADD FIELD ...

23.

Jika Anda ingin menghapus data berdasarkan kondisi yang sangat spesifik menggunakan SQL, perintah yang tepat adalah?

a)

DELETE WHERE ...

b)

DELETE FROM ... WHERE ...

c)

REMOVE WHERE ...

d)

DROP WHERE ...

e)

REMOVE FROM ...

24.

Perintah SQL yang digunakan untuk memperbarui data dalam tabel berdasarkan kondisi tertentu adalah?

a)

MODIFY

b)

UPDATE

c)

INSERT

d)

CHANGE

e)

ALTER

25.

Apakah yang dimaksud dengan konsep 'JOIN' dalam SQL?

a)

Menggabungkan dua atau lebih tabel berdasarkan kondisi tertentu

b)

Menampilkan seluruh data dari satu tabel

c)

Menggabungkan beberapa kolom dalam satu tabel

d)

Menghapus data yang duplikat

e)

Mengelompokkan data berdasarkan kolom tertentu

26.

Apa yang terjadi jika kita menggunakan perintah SELECT * FROM karyawan LIMIT 5;?

a)

Mengambil data 5 kolom pertama

b)

Mengambil 5 baris pertama dari tabel karyawan

c)

Mengambil seluruh data dari tabel karyawan

d)

Mengambil seluruh data yang memiliki lebih dari 5 kolom

e)

Mengambil 5 data yang pertama kali dimasukkan ke dalam tabel

27.

Apa yang dimaksud dengan GROUP BY dalam SQL?

a)

Mengelompokkan data berdasarkan kolom tertentu

b)

Mengurutkan data berdasarkan kolom tertentu

c)

Menyaring data yang duplikat

d)

Menambahkan data ke dalam tabel

e)

Menampilkan seluruh data dalam urutan tertentu

28.

Perintah SQL untuk menghitung jumlah baris dalam tabel adalah?

a)

COUNT()

b)

SUM()

c)

AVG()

d)

MAX()

e)

MIN()

29.

Bagaimana cara menghapus sebuah tabel yang telah ada dalam SQL?

a)

DROP TABLE

b)

REMOVE TABLE

c)

DELETE TABLE

d)

ERASE TABLE

e)

REMOVE COLUMN

30.

Manakah dari pernyataan berikut yang benar mengenai operasi INSERT dalam SQL?

a)

INSERT dapat digunakan untuk menambah satu baris atau lebih sekaligus

b)

INSERT hanya dapat digunakan untuk menambah satu baris data

c)

INSERT akan otomatis mengupdate data yang sudah ada

d)

INSERT tidak dapat digunakan jika tabel kosong

e)

INSERT hanya dapat digunakan untuk menambah data pada satu kolom

31.

Bagaimana cara mengubah nama tabel dalam SQL?

a)

RENAME TABLE

b)

ALTER TABLE

c)

MODIFY TABLE

d)

CHANGE TABLE

e)

UPDATE TABLE

32.

Untuk mendapatkan data berdasarkan urutan tertentu, kita menggunakan klausa?

a)

ORDER BY

b)

GROUP BY

c)

SORT BY

d)

SELECT BY

e)

WHERE

33.

Perintah SQL untuk memilih data dari dua tabel yang berbeda dan menggabungkannya adalah?

a)

JOIN

b)

UNION

c)

GROUP

d)

COMBINE

e)

MERGE

34.

Jika kita ingin menambahkan data baru ke dalam tabel karyawan yang memiliki dua kolom yaitu id dan nama, perintah SQL yang tepat adalah?

a)

INSERT INTO karyawan(id, nama) VALUES(1, 'John')

b)

INSERT INTO karyawan(id, nama) VALUE(1, 'John')

c)

ADD INTO karyawan(id, nama) VALUES(1, 'John')

d)

UPDATE INTO karyawan(id, nama) VALUES(1, 'John')

e)

CREATE INTO karyawan(id, nama) VALUES(1, 'John')

35.

Jika kita ingin mengupdate semua data dalam kolom 'gaji' pada tabel 'karyawan' dengan nilai yang baru, perintah SQL yang tepat adalah?

a)

UPDATE karyawan SET gaji = 5000000

b)

INSERT INTO karyawan SET gaji = 5000000

c)

ALTER TABLE karyawan SET gaji = 5000000

d)

DELETE FROM karyawan SET gaji = 5000000

e)

MODIFY TABLE karyawan SET gaji = 5000000

36.

Jika kita ingin menambahkan beberapa kolom sekaligus ke dalam sebuah tabel, perintah yang digunakan adalah?

a)

ALTER TABLE ADD COLUMN

b)

ALTER TABLE ADD COLUMN ... AND COLUMN

c)

ALTER TABLE ADD FIELDS

d)

ALTER TABLE MODIFY COLUMNS

e)

ALTER TABLE SET COLUMNS

37.

Bagaimana cara memilih hanya kolom tertentu dalam tabel menggunakan SQL?

a)

SELECT column_name FROM table_name

b)

SELECT * FROM table_name

c)

SELECT column_name ONLY FROM table_name

d)

SELECT COLUMN FROM table_name

e)

SELECT * ONLY FROM table_name

38.

Perintah SQL yang digunakan untuk menyaring data berdasarkan kondisi tertentu adalah?

a)

WHERE

b)

FILTER

c)

GROUP BY

d)

ORDER BY

e)

LIMIT

39.

Perintah untuk memilih data yang memiliki nilai null pada kolom tertentu adalah?

a)

IS NULL

b)

IS EMPTY

c)

IS MISSING

d)

HAS NULL

e)

IS NONE

40.

Apa yang terjadi jika kita mengeksekusi perintah UPDATE tanpa klausa WHERE?

a)

Semua baris dalam tabel akan diperbarui

b)

Hanya satu baris yang diperbarui

c)

Semua data akan dihapus

d)

Hasilnya error

e)

Data akan diganti dengan nilai default

41.

Jika kita ingin mengambil data yang memiliki nilai lebih besar dari 5000 pada kolom gaji, perintah SQL yang tepat adalah?

a)

SELECT * FROM karyawan WHERE gaji > 5000

b)

SELECT * FROM karyawan gaji > 5000

c)

SELECT karyawan FROM gaji > 5000

d)

SELECT * FROM karyawan WHERE gaji >= 5000

e)

SELECT * FROM karyawan HAVING gaji > 5000

42.

Apakah yang dimaksud dengan INNER JOIN dalam SQL?

a)

Menggabungkan dua tabel dengan kondisi yang cocok

b)

Menampilkan seluruh data dari dua tabel

c)

Menyaring data berdasarkan kondisi tertentu

d)

Menggabungkan semua data dari satu tabel

e)

Menampilkan hanya data yang berbeda

43.

Manakah dari pernyataan berikut yang paling tepat mengenai subquery di SQL?

a)

Subquery hanya dapat digunakan di dalam SELECT

b)

Subquery selalu dijalankan setelah query utama

c)

Subquery dapat mengembalikan lebih dari satu nilai

d)

Subquery hanya dapat digunakan dalam perintah INSERT

e)

Subquery tidak dapat digunakan dalam kondisi WHERE

44.

Subquery dapat digunakan dalam klausa berikut, kecuali:

a)
SELECT
b)
GROUP BY
c)

FROM

d)
WHERE
e)
ORDER BY
45.

Query berikut menghasilkan output yang benar jika tabel "orders" dan "customers" memiliki relasi berdasarkan "customer_id". Apa yang akan ditampilkan oleh query ini?

a)

Daftar semua pelanggan yang pernah melakukan order lebih dari 100

b)

Daftar semua pelanggan yang tidak melakukan order lebih dari 100

c)

Daftar pelanggan yang memiliki order di atas 100 dan memiliki nama 'John'

d)

Daftar semua pelanggan yang belum pernah melakukan order

e)

Daftar pelanggan yang memiliki order lebih dari 100 tetapi tidak ada transaksi

46.

Apa yang akan terjadi jika subquery dalam klausa WHERE mengembalikan lebih dari satu nilai?

a)

Error terjadi karena SQL tidak dapat menangani banyak nilai

b)

Query utama akan tetap berjalan seperti biasa dan mengambil data yang relevan

c)

Query utama akan mengabaikan hasil subquery dan mengambil semua data

d)

Hanya satu nilai pertama dari subquery yang akan digunakan

e)

Hanya nilai terakhir yang akan dipilih untuk query utama

47.

Pernyataan mana yang benar mengenai penggunaan subquery dalam klausa SELECT?

a)

Subquery dalam SELECT hanya dapat digunakan jika hasilnya berupa satu nilai

b)

Subquery dalam SELECT digunakan untuk mengganti kolom dari tabel utama

c)

Subquery dalam SELECT selalu mengembalikan seluruh tabel

d)

Subquery dalam SELECT hanya bisa digunakan untuk operasi JOIN

e)

Subquery dalam SELECT digunakan untuk menyaring data berdasarkan grup

48.

Manakah dari query berikut yang mengandung subquery yang valid?

a)

SELECT * FROM employees WHERE salary > (SELECT AVG(salary) FROM employees);

b)

SELECT name FROM employees WHERE department_id IN (SELECT department_id FROM departments WHERE department_name = 'Sales');

c)

SELECT name FROM employees WHERE department_id = (SELECT department_id FROM departments WHERE department_name = 'HR');

d)

Semua jawaban benar

e)

Semua jawaban salah

49.

Manakah dari query berikut yang menggunakan subquery yang benar dalam klausa SELECT untuk menampilkan gaji rata-rata setiap departemen, serta gaji tertinggi di setiap departemen?

a)

SELECT department_id,

(SELECT AVG(salary) FROM employees WHERE department_id = departments.department_id) AS avg_salary,

(SELECT MAX(salary) FROM employees WHERE department_id = departments.department_id) AS max_salary

FROM departments;

b)

SELECT department_id,

AVG(salary) AS avg_salary,

MAX(salary) AS max_salary

FROM employees

GROUP BY department_id;

c)

SELECT department_id,

(SELECT salary FROM employees WHERE department_id = departments.department_id) AS avg_salary

FROM departments;

d)

Semua jawaban benar

e)

Semua jawaban salah

50.

Manakah dari query berikut yang menggunakan subquery dalam klausa SELECT untuk menampilkan nama karyawan beserta nama departemennya dari tabel employees dan departments ?

a)

SELECT employee_id, name,

(SELECT department_name FROM departments WHERE department_id = employees.department_id) AS department_name

FROM employees;

b)

SELECT name, department_name

FROM employees, departments

WHERE employees.department_id = departments.department_id;

c)

SELECT employee_id, name, department_name

FROM employees

LEFT JOIN departments ON employees.department_id = departments.department_id;

d)

Semua jawaban benar

e)

Semua jawaban salah