WorksheetsSAS Basisdata XII
Total questions: 50
Worksheet time: 50mins
Apa yang dimaksud dengan Data Definition Language (DDL) dalam SQL?
Bahasa yang digunakan untuk mengelola data dalam tabel
Bahasa yang digunakan untuk mendefinisikan struktur database
Bahasa untuk memanipulasi data dalam tabel
Bahasa untuk menghapus data dari database
Bahasa untuk mengelola transaksi dalam database
Perintah SQL yang digunakan untuk membuat sebuah tabel baru adalah?
INSERT
CREATE
UPDATE
ALTER
SELECT
Perintah SQL yang digunakan untuk mengubah struktur tabel (misalnya menambahkan kolom) adalah?
DELETE
ALTER
INSERT
DROP
UPDATE
Jika kita ingin menghapus sebuah tabel dari database, perintah SQL yang digunakan adalah?
DELETE
REMOVE
DROP
TRUNCATE
CLOSE
Perintah SQL yang digunakan untuk mendefinisikan sebuah constraint pada kolom tabel adalah?
CREATE CONSTRAINT
ADD CONSTRAINT
ALTER CONSTRAINT
DEFINE CONSTRAINT
MODIFY CONSTRAINT
Apa yang terjadi jika kita mengeksekusi perintah DROP TABLE?
Semua data dalam tabel akan dihapus tetapi struktur tabel tetap ada
Struktur tabel dan data di dalamnya akan dihapus secara permanen
Data dalam tabel akan tetap ada, hanya tabelnya yang dihapus
Tabel akan dibekukan dan tidak dapat diubah
Tabel akan dipindahkan ke tabel lain
Perintah untuk mengubah tipe data sebuah kolom dalam sebuah tabel adalah?
ALTER COLUMN
MODIFY COLUMN
CHANGE COLUMN
ALTER TABLE
ALTER FIELD
Manakah dari perintah SQL berikut yang digunakan untuk menghapus sebuah kolom dari tabel?
REMOVE COLUMN
DROP COLUMN
DELETE COLUMN
ALTER COLUMN
DELETE FIELD
Perintah SQL untuk membuat database baru adalah?
CREATE DATABASE
NEW DATABASE
ADD DATABASE
CREATE SCHEMA
CREATE TABLE
Perintah SQL yang digunakan untuk mendefinisikan primary key pada sebuah kolom tabel adalah?
PRIMARY KEY (kolom)
ADD PRIMARY KEY
PRIMARY KEY
CONSTRAINT PRIMARY KEY
KEY PRIMARY
Apa yang akan terjadi jika kita mencoba untuk menghapus sebuah tabel yang masih memiliki foreign key yang mengarah ke tabel lain?
Tabel akan terhapus, tetapi foreign key akan tetap ada
Penghapusan tabel akan gagal
Semua data yang terkait dengan foreign key akan terhapus
Foreign key secara otomatis dihapus
Tidak ada pengaruh apa pun terhadap tabel yang memiliki foreign key
Jika kita ingin mendefinisikan kolom yang tidak boleh bernilai null, maka kita harus menggunakan?
NOT NULL constraint
UNIQUE constraint
PRIMARY KEY constraint
FOREIGN KEY constraint
DEFAULT constraint
Perintah untuk menghapus seluruh data dari tabel tanpa menghapus struktur tabel adalah?
DELETE
TRUNCATE
DROP
REMOVE
CLEAN
Perintah SQL yang digunakan untuk menghapus data dari sebuah tabel adalah?
DELETE
REMOVE
TRUNCATE
DROP
CLEAR
Apa yang akan terjadi jika perintah DELETE dieksekusi tanpa klausa WHERE?
Semua data dalam tabel akan dihapus
Hanya satu data yang dihapus
Tidak ada data yang dihapus
Tabel akan dihapus
Query akan menghasilkan error
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?
Menentukan tabel mana yang akan diperbarui
Menentukan kolom yang akan diubah
Menentukan kondisi baris yang akan diubah
Menentukan nilai baru untuk kolom
Menentukan jenis data yang akan dimasukkan
Perintah SQL SELECT * FROM karyawan WHERE gaji > 5000000 akan menghasilkan?
Semua kolom dan data dari tabel karyawan
Hanya data karyawan yang gajinya lebih besar dari 5000000
Semua data yang memiliki gaji lebih kecil dari 5000000
Data seluruh karyawan yang memiliki gaji sama dengan 5000000
Hanya data karyawan yang gajinya kurang dari 5000000
Jika Anda ingin menambahkan beberapa baris data sekaligus, perintah SQL yang tepat adalah?
INSERT INTO ... VALUES (...)
INSERT INTO ... VALUES (...), (...), (...)
UPDATE INTO ... VALUES (...)
INSERT INTO ... ADD VALUES (...)
INSERT INTO ... SELECT (...)
Perintah SELECT DISTINCT digunakan untuk?
Menampilkan seluruh data tanpa duplikasi
Menampilkan data dengan duplikasi
Menampilkan data yang unik di dalam kolom tertentu
Menampilkan data dari tabel yang berbeda
Menampilkan kolom yang berbeda saja
Perintah SQL untuk memilih hanya kolom 'nama' dan 'gaji' dari tabel 'karyawan' adalah?
SELECT nama, gaji FROM karyawan
SELECT * FROM karyawan WHERE nama, gaji
SELECT (nama, gaji) FROM karyawan
SELECT ALL FROM karyawan WHERE nama, gaji
SELECT * FROM karyawan WHERE nama = 'nama' AND gaji = 'gaji'
Untuk mencari data dengan pola tertentu pada kolom, kita menggunakan klausa?
LIKE
IN
BETWEEN
IS NULL
EXISTS
Perintah SQL yang digunakan untuk menambah kolom baru pada tabel 'karyawan' adalah?
ALTER TABLE karyawan ADD COLUMN ...
INSERT INTO karyawan ADD COLUMN ...
UPDATE TABLE karyawan ADD COLUMN ...
CREATE COLUMN karyawan ...
ALTER TABLE karyawan ADD FIELD ...
Jika Anda ingin menghapus data berdasarkan kondisi yang sangat spesifik menggunakan SQL, perintah yang tepat adalah?
DELETE WHERE ...
DELETE FROM ... WHERE ...
REMOVE WHERE ...
DROP WHERE ...
REMOVE FROM ...
Perintah SQL yang digunakan untuk memperbarui data dalam tabel berdasarkan kondisi tertentu adalah?
MODIFY
UPDATE
INSERT
CHANGE
ALTER
Apakah yang dimaksud dengan konsep 'JOIN' dalam SQL?
Menggabungkan dua atau lebih tabel berdasarkan kondisi tertentu
Menampilkan seluruh data dari satu tabel
Menggabungkan beberapa kolom dalam satu tabel
Menghapus data yang duplikat
Mengelompokkan data berdasarkan kolom tertentu
Apa yang terjadi jika kita menggunakan perintah SELECT * FROM karyawan LIMIT 5;?
Mengambil data 5 kolom pertama
Mengambil 5 baris pertama dari tabel karyawan
Mengambil seluruh data dari tabel karyawan
Mengambil seluruh data yang memiliki lebih dari 5 kolom
Mengambil 5 data yang pertama kali dimasukkan ke dalam tabel
Apa yang dimaksud dengan GROUP BY dalam SQL?
Mengelompokkan data berdasarkan kolom tertentu
Mengurutkan data berdasarkan kolom tertentu
Menyaring data yang duplikat
Menambahkan data ke dalam tabel
Menampilkan seluruh data dalam urutan tertentu
Perintah SQL untuk menghitung jumlah baris dalam tabel adalah?
COUNT()
SUM()
AVG()
MAX()
MIN()
Bagaimana cara menghapus sebuah tabel yang telah ada dalam SQL?
DROP TABLE
REMOVE TABLE
DELETE TABLE
ERASE TABLE
REMOVE COLUMN
Manakah dari pernyataan berikut yang benar mengenai operasi INSERT dalam SQL?
INSERT dapat digunakan untuk menambah satu baris atau lebih sekaligus
INSERT hanya dapat digunakan untuk menambah satu baris data
INSERT akan otomatis mengupdate data yang sudah ada
INSERT tidak dapat digunakan jika tabel kosong
INSERT hanya dapat digunakan untuk menambah data pada satu kolom
Bagaimana cara mengubah nama tabel dalam SQL?
RENAME TABLE
ALTER TABLE
MODIFY TABLE
CHANGE TABLE
UPDATE TABLE
Untuk mendapatkan data berdasarkan urutan tertentu, kita menggunakan klausa?
ORDER BY
GROUP BY
SORT BY
SELECT BY
WHERE
Perintah SQL untuk memilih data dari dua tabel yang berbeda dan menggabungkannya adalah?
JOIN
UNION
GROUP
COMBINE
MERGE
Jika kita ingin menambahkan data baru ke dalam tabel karyawan yang memiliki dua kolom yaitu id dan nama, perintah SQL yang tepat adalah?
INSERT INTO karyawan(id, nama) VALUES(1, 'John')
INSERT INTO karyawan(id, nama) VALUE(1, 'John')
ADD INTO karyawan(id, nama) VALUES(1, 'John')
UPDATE INTO karyawan(id, nama) VALUES(1, 'John')
CREATE INTO karyawan(id, nama) VALUES(1, 'John')
Jika kita ingin mengupdate semua data dalam kolom 'gaji' pada tabel 'karyawan' dengan nilai yang baru, perintah SQL yang tepat adalah?
UPDATE karyawan SET gaji = 5000000
INSERT INTO karyawan SET gaji = 5000000
ALTER TABLE karyawan SET gaji = 5000000
DELETE FROM karyawan SET gaji = 5000000
MODIFY TABLE karyawan SET gaji = 5000000
Jika kita ingin menambahkan beberapa kolom sekaligus ke dalam sebuah tabel, perintah yang digunakan adalah?
ALTER TABLE ADD COLUMN
ALTER TABLE ADD COLUMN ... AND COLUMN
ALTER TABLE ADD FIELDS
ALTER TABLE MODIFY COLUMNS
ALTER TABLE SET COLUMNS
Bagaimana cara memilih hanya kolom tertentu dalam tabel menggunakan SQL?
SELECT column_name FROM table_name
SELECT * FROM table_name
SELECT column_name ONLY FROM table_name
SELECT COLUMN FROM table_name
SELECT * ONLY FROM table_name
Perintah SQL yang digunakan untuk menyaring data berdasarkan kondisi tertentu adalah?
WHERE
FILTER
GROUP BY
ORDER BY
LIMIT
Perintah untuk memilih data yang memiliki nilai null pada kolom tertentu adalah?
IS NULL
IS EMPTY
IS MISSING
HAS NULL
IS NONE
Apa yang terjadi jika kita mengeksekusi perintah UPDATE tanpa klausa WHERE?
Semua baris dalam tabel akan diperbarui
Hanya satu baris yang diperbarui
Semua data akan dihapus
Hasilnya error
Data akan diganti dengan nilai default
Jika kita ingin mengambil data yang memiliki nilai lebih besar dari 5000 pada kolom gaji, perintah SQL yang tepat adalah?
SELECT * FROM karyawan WHERE gaji > 5000
SELECT * FROM karyawan gaji > 5000
SELECT karyawan FROM gaji > 5000
SELECT * FROM karyawan WHERE gaji >= 5000
SELECT * FROM karyawan HAVING gaji > 5000
Apakah yang dimaksud dengan INNER JOIN dalam SQL?
Menggabungkan dua tabel dengan kondisi yang cocok
Menampilkan seluruh data dari dua tabel
Menyaring data berdasarkan kondisi tertentu
Menggabungkan semua data dari satu tabel
Menampilkan hanya data yang berbeda
Manakah dari pernyataan berikut yang paling tepat mengenai subquery di SQL?
Subquery hanya dapat digunakan di dalam SELECT
Subquery selalu dijalankan setelah query utama
Subquery dapat mengembalikan lebih dari satu nilai
Subquery hanya dapat digunakan dalam perintah INSERT
Subquery tidak dapat digunakan dalam kondisi WHERE
Subquery dapat digunakan dalam klausa berikut, kecuali:
FROM
Query berikut menghasilkan output yang benar jika tabel "orders" dan "customers" memiliki relasi berdasarkan "customer_id". Apa yang akan ditampilkan oleh query ini?
Daftar semua pelanggan yang pernah melakukan order lebih dari 100
Daftar semua pelanggan yang tidak melakukan order lebih dari 100
Daftar pelanggan yang memiliki order di atas 100 dan memiliki nama 'John'
Daftar semua pelanggan yang belum pernah melakukan order
Daftar pelanggan yang memiliki order lebih dari 100 tetapi tidak ada transaksi
Apa yang akan terjadi jika subquery dalam klausa WHERE mengembalikan lebih dari satu nilai?
Error terjadi karena SQL tidak dapat menangani banyak nilai
Query utama akan tetap berjalan seperti biasa dan mengambil data yang relevan
Query utama akan mengabaikan hasil subquery dan mengambil semua data
Hanya satu nilai pertama dari subquery yang akan digunakan
Hanya nilai terakhir yang akan dipilih untuk query utama
Pernyataan mana yang benar mengenai penggunaan subquery dalam klausa SELECT?
Subquery dalam SELECT hanya dapat digunakan jika hasilnya berupa satu nilai
Subquery dalam SELECT digunakan untuk mengganti kolom dari tabel utama
Subquery dalam SELECT selalu mengembalikan seluruh tabel
Subquery dalam SELECT hanya bisa digunakan untuk operasi JOIN
Subquery dalam SELECT digunakan untuk menyaring data berdasarkan grup
Manakah dari query berikut yang mengandung subquery yang valid?
SELECT * FROM employees WHERE salary > (SELECT AVG(salary) FROM employees);
SELECT name FROM employees WHERE department_id IN (SELECT department_id FROM departments WHERE department_name = 'Sales');
SELECT name FROM employees WHERE department_id = (SELECT department_id FROM departments WHERE department_name = 'HR');
Semua jawaban benar
Semua jawaban salah
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?
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;
SELECT department_id,
AVG(salary) AS avg_salary,
MAX(salary) AS max_salary
FROM employees
GROUP BY department_id;
SELECT department_id,
(SELECT salary FROM employees WHERE department_id = departments.department_id) AS avg_salary
FROM departments;
Semua jawaban benar
Semua jawaban salah
Manakah dari query berikut yang menggunakan subquery dalam klausa SELECT untuk menampilkan nama karyawan beserta nama departemennya dari tabel employees dan departments ?
SELECT employee_id, name,
(SELECT department_name FROM departments WHERE department_id = employees.department_id) AS department_name
FROM employees;
SELECT name, department_name
FROM employees, departments
WHERE employees.department_id = departments.department_id;
SELECT employee_id, name, department_name
FROM employees
LEFT JOIN departments ON employees.department_id = departments.department_id;
Semua jawaban benar
Semua jawaban salah
