NEW
Font size
S
M
L
XL
WorksheetsSTS Basis Data Genap 2025
Total questions: 50
Worksheet time: 1hrs 15mins
Name
Class
Date
1.
Apa yang dimaksud dengan basis data?
a)
Kumpulan data yang tidak terstruktur
b)
Kumpulan data yang terstruktur dan saling berhubungan
c)
Program untuk mengelola data
d)
Perangkat keras untuk menyimpan data
e)
Jaringan komputer
2.
Apa fungsi dari DBMS (Database Management System)?
a)
Mengumpulkan data secara acak
b)
Menghapus data secara permanen
c)
Mengelola dan mengorganisasi data dalam basis data
d)
Membuat laporan keuangan
e)
Menganalisis data statistik
3.
Apa yang dimaksud dengan tabel dalam basis data relasional?
a)
Kumpulan record yang memiliki struktur yang sama
b)
Kumpulan field yang memiliki tipe data yang sama
c)
Kumpulan file yang disimpan dalam folder yang sama
d)
Kumpulan program yang digunakan untuk mengakses data
e)
Kumpulan pengguna yang memiliki akses ke data
4.
Apa yang dimaksud dengan field dalam basis data?
a)
Baris dalam sebuah tabel
b)
Kolom dalam sebuah tabel
c)
Nama tabel
d)
Jenis data dalam tabel
e)
Kunci utama dalam tabel
5.
Apa yang dimaksud dengan record dalam basis data?
a)
Baris dalam sebuah tabel
b)
Kolom dalam sebuah tabel
c)
Nama tabel
d)
Jenis data dalam tabel
e)
Kunci utama dalam tabel
6.
Apa fungsi dari kunci utama (primary key) dalam basis data?
a)
Mengidentifikasi secara unik setiap record dalam tabel
b)
Mengurutkan data dalam tabel
c)
Menghubungkan dua tabel atau lebih
d)
Melindungi data dari akses yang tidak sah
e)
Mencari data yang spesifik
7.
Apa yang dimaksud dengan normalisasi dalam basis data?
a)
Proses menggabungkan beberapa tabel menjadi satu tabel
b)
Proses membagi tabel menjadi beberapa tabel yang lebih kecil
c)
Proses mengurutkan data dalam tabel
d)
Proses menghapus data yang duplikat
e)
Proses mengamankan data dari serangan hacker
8.
Apa yang dimaksud dengan SQL (Structured Query Language)?
a)
Bahasa pemrograman untuk membuat website
b)
Bahasa pemrograman untuk membuat aplikasi mobile
c)
Bahasa untuk mengelola dan memanipulasi data dalam basis data
d)
Bahasa untuk membuat grafik
e)
Bahasa untuk membuat presentasi
9.
Perintah SQL untuk menampilkan semua data dalam sebuah tabel adalah...
a)
SELECT * FROM tabel;
b)
INSERT INTO tabel VALUES(...);
c)
UPDATE tabel SET ... WHERE ...;
d)
DELETE FROM tabel WHERE ...;
e)
CREATE TABLE tabel (...);
10.
Perintah SQL untuk menambahkan data baru ke dalam sebuah tabel adalah...
a)
SELECT * FROM tabel;
b)
INSERT INTO tabel VALUES(...);
c)
UPDATE tabel SET ... WHERE ...;
d)
DELETE FROM tabel WHERE ...;
e)
CREATE TABLE tabel (...);
11.
Sebuah toko online memiliki tabel "produk" dengan kolom "id_produk", "nama_produk", "harga", dan "stok". Toko tersebut ingin menambahkan produk baru dengan nama "Laptop Gaming", harga 15000000, dan stok 10. Perintah SQL yang tepat adalah...
a)
INSERT INTO produk (nama_produk, harga, stok) VALUES ('Laptop Gaming', 15000000, 10);
b)
INSERT INTO produk VALUES ('Laptop Gaming', 15000000, 10);
c)
ADD INTO produk (nama_produk, harga, stok) VALUES ('Laptop Gaming', 15000000, 10);
d)
INSERT INTO produk (id_produk, nama_produk, harga, stok) VALUES (1, 'Laptop Gaming', 15000000, 10);
e)
NEW INTO produk (nama_produk, harga, stok) VALUES ('Laptop Gaming', 15000000, 10);
12.
Sebuah perpustakaan memiliki tabel "buku" dengan kolom "id_buku", "judul_buku", "pengarang", dan "tahun_terbit". Perpustakaan ingin mengubah tahun terbit buku dengan judul "Harry Potter dan Batu Bertuah" menjadi 2001. Perintah SQL yang tepat adalah...
a)
UPDATE buku SET tahun_terbit = 2001 WHERE judul_buku = 'Harry Potter dan Batu Bertuah';
b)
UPDATE buku SET tahun_terbit = 2001 AND judul_buku = 'Harry Potter dan Batu Bertuah';
c)
UPDATE buku SET tahun_terbit = 2001 IF judul_buku = 'Harry Potter dan Batu Bertuah';
d)
CHANGE buku SET tahun_terbit = 2001 WHERE judul_buku = 'Harry Potter dan Batu Bertuah';
e)
MODIFY buku SET tahun_terbit = 2001 WHERE judul_buku = 'Harry Potter dan Batu Bertuah';
13.
Sebuah sekolah memiliki tabel "siswa" dengan kolom "id_siswa", "nama_siswa", "kelas", dan "nilai_rata_rata". Sekolah ingin menghapus data siswa dengan id_siswa 123. Perintah SQL yang tepat adalah...
a)
DELETE FROM siswa WHERE id_siswa = 123;
b)
DELETE siswa WHERE id_siswa = 123;
c)
REMOVE FROM siswa WHERE id_siswa = 123;
d)
ERASE FROM siswa WHERE id_siswa = 123;
e)
TRUNCATE siswa WHERE id_siswa = 123;
14.
Sebuah toko buku ingin menampilkan semua buku dengan pengarang "J.K. Rowling" dari tabel "buku". Perintah SQL yang tepat adalah...
a)
SELECT * FROM buku WHERE pengarang = 'J.K. Rowling';
b)
SELECT * FROM buku WITH pengarang = 'J.K. Rowling';
c)
SELECT * FROM buku IF pengarang = 'J.K. Rowling';
d)
SELECT * FROM buku FOR pengarang = 'J.K. Rowling';
e)
SELECT * FROM buku UNTIL pengarang = 'J.K. Rowling';
15.
Sebuah perusahaan ingin menampilkan nama dan gaji karyawan dengan gaji di atas 5000000 dari tabel "karyawan". Perintah SQL yang tepat adalah...
a)
SELECT nama, gaji FROM karyawan WHERE gaji > 5000000;
b)
SELECT nama, gaji FROM karyawan WITH gaji > 5000000;
c)
SELECT nama, gaji FROM karyawan IF gaji > 5000000;
d)
SELECT nama, gaji FROM karyawan FOR gaji > 5000000;
e)
SELECT nama, gaji FROM karyawan UNTIL gaji > 5000000;
16.
Apa yang dimaksud dengan view dalam basis data?
a)
Tabel yang berisi data yang sebenarnya
b)
Tabel virtual yang dihasilkan dari query SQL
c)
Tabel sementara yang digunakan untuk perhitungan
d)
Tabel yang digunakan untuk menyimpan prosedur
e)
Tabel yang digunakan untuk menyimpan trigger
17.
Apa yang dimaksud dengan normalisasi basis data?
a)
Proses menggabungkan beberapa tabel menjadi satu tabel
b)
Proses membagi tabel menjadi beberapa tabel yang lebih kecil untuk mengurangi redundansi data
c)
Proses mengurutkan data dalam tabel
d)
Proses menghapus data yang tidak relevan
e)
Proses membuat backup data
18.
Apa yang dimaksud dengan denormalisasi basis data?
a)
Proses membagi tabel menjadi beberapa tabel yang lebih kecil
b)
Proses menggabungkan beberapa tabel menjadi satu tabel untuk meningkatkan kinerja
c)
Proses mengurutkan data dalam tabel
d)
Proses menghapus data yang tidak relevan
e)
Proses membuat backup data
19.
Apa yang dimaksud dengan transaksi dalam basis data?
a)
Satu unit kerja yang terdiri dari satu atau lebih operasi pada basis data
b)
Proses mengakses data dari basis data
c)
Proses mengubah struktur basis data
d)
Proses membuat backup basis data
e)
Proses memulihkan basis data
20.
Apa yang dimaksud dengan integritas data?
a)
Keakuratan dan konsistensi data dalam basis data
b)
Keamanan data dari akses yang tidak sah
c)
Ketersediaan data setiap saat
d)
Kualitas data yang tinggi
e)
Kuantitas data yang banyak
21.
Perintah SQL mana yang digunakan untuk menampilkan semua data dari tabel "pelanggan"?
a)
SELECT * FROM pelanggan;
b)
INSERT INTO pelanggan VALUES(...);
c)
UPDATE pelanggan SET ... WHERE ...;
d)
DELETE FROM pelanggan WHERE ...;
e)
CREATE TABLE pelanggan (...);
22.
Untuk menampilkan hanya kolom "nama" dan "alamat" dari tabel "pelanggan", perintah SQL yang benar adalah...
a)
SELECT nama, alamat FROM pelanggan;
b)
SELECT * FROM pelanggan WHERE nama;
c)
SELECT ALL FROM pelanggan WHERE alamat;
d)
SHOW nama, alamat FROM pelanggan;
e)
DISPLAY nama, alamat FROM pelanggan;
23.
Untuk mencari semua pelanggan yang memiliki kota "Jakarta", perintah SQL yang tepat adalah...
a)
SELECT * FROM pelanggan WHERE kota = 'Jakarta';
b)
SELECT * FROM pelanggan LIKE 'Jakarta';
c)
SELECT * FROM pelanggan CONTAIN 'Jakarta';
d)
SELECT * FROM pelanggan IN 'Jakarta';
e)
SELECT * FROM pelanggan HAS 'Jakarta';
24.
Perintah SQL untuk menghapus semua data dari tabel "pesanan" adalah...
a)
DELETE * FROM pesanan;
b)
REMOVE * FROM pesanan;
c)
ERASE * FROM pesanan;
d)
DROP TABLE pesanan;
e)
CLEAR TABLE pesanan;
25.
Untuk menghapus data pelanggan dengan ID 123, perintah SQL yang benar adalah...
a)
DELETE FROM pelanggan WHERE id = 123;
b)
REMOVE FROM pelanggan WHERE id = 123;
c)
ERASE FROM pelanggan WHERE id = 123;
d)
DROP FROM pelanggan WHERE id = 123;
e)
CLEAR FROM pelanggan WHERE id = 123;
26.
Perintah SQL untuk menampilkan data pelanggan yang memiliki nama dimulai dengan huruf "A" adalah...
a)
SELECT * FROM pelanggan WHERE nama LIKE 'A%';
b)
SELECT * FROM pelanggan WHERE nama LIKE '%A';
c)
SELECT * FROM pelanggan WHERE nama = 'A%';
d)
SELECT * FROM pelanggan WHERE nama LIKE 'A';
e)
SELECT * FROM pelanggan WHERE nama CONTAINS 'A';
27.
Untuk menghitung jumlah total pelanggan, perintah SQL yang tepat adalah...
a)
COUNT(*) FROM pelanggan;
b)
SUM(pelanggan) FROM pelanggan;
c)
TOTAL(pelanggan) FROM pelanggan;
d)
NUMBER(pelanggan) FROM pelanggan;
e)
SIZE(pelanggan) FROM pelanggan;
28.
Perintah SQL untuk mengurutkan data pelanggan berdasarkan nama secara ascending adalah...
a)
SELECT * FROM pelanggan ORDER BY nama ASC;
b)
SELECT * FROM pelanggan SORT BY nama ASC;
c)
SELECT * FROM pelanggan ARRANGED BY nama ASC;
d)
SELECT * FROM pelanggan CLASSIFY BY nama ASC;
e)
SELECT * FROM pelanggan GROUP BY nama ASC;
29.
Untuk menghapus semua data dari tabel "pesanan" yang dibuat pada tanggal 2023-11-24, perintah SQL yang benar adalah...
a)
DELETE FROM pesanan WHERE tanggal = '2023-11-24';
b)
REMOVE FROM pesanan WHERE tanggal = '2023-11-24';
c)
ERASE FROM pesanan WHERE tanggal = '2023-11-24';
d)
DROP FROM pesanan WHERE tanggal = '2023-11-24';
e)
CLEAR FROM pesanan WHERE tanggal = '2023-11-24';
30.
Perintah MYSQL untuk menampilkan 5 data pelanggan pertama adalah...
a)
SELECT TOP 5 * FROM pelanggan;
b)
SELECT FIRST 5 * FROM pelanggan;
c)
SELECT LIMIT 5 * FROM pelanggan;
d)
SELECT HEAD 5 * FROM pelanggan;
e)
SELECT BEGIN 5 * FROM pelanggan;
31.
Perintah SQL yang digunakan untuk menambahkan data ke dalam tabel adalah...
a)
SELECT
b)
INSERT
c)
UPDATE
d)
DELETE
e)
CREATE
32.
Bagaimana cara menambahkan data baru ke dalam tabel "pelanggan" dengan kolom "nama" dan "email"?
a)
ADD INTO pelanggan (nama, email) VALUES ('John Doe', 'john.doe@example.com');
b)
INSERT INTO pelanggan (nama, email) VALUES ('John Doe', 'john.doe@example.com');
c)
INSERT INTO pelanggan VALUES ('John Doe', 'john.doe@example.com');
d)
INSERT (nama, email) INTO pelanggan VALUES ('John Doe', 'john.doe@example.com');
e)
NEW INTO pelanggan (nama, email) VALUES ('John Doe', 'john.doe@example.com');
33.
Perintah SQL yang digunakan untuk mengubah data dalam tabel adalah...
a)
SELECT
b)
INSERT
c)
UPDATE
d)
DELETE
e)
ALTER
34.
Bagaimana cara mengubah data "email" pelanggan dengan "id" 1 menjadi "john.doe@newemail.com" dalam tabel "pelanggan"?
a)
UPDATE pelanggan SET email = 'john.doe@newemail.com' WHERE id = 1;
b)
UPDATE pelanggan SET email = 'john.doe@newemail.com' AND id = 1;
c)
UPDATE email = 'john.doe@newemail.com' IN pelanggan WHERE id = 1;
d)
CHANGE pelanggan SET email = 'john.doe@newemail.com' WHERE id = 1;
e)
MODIFY pelanggan SET email = 'john.doe@newemail.com' WHERE id = 1;
35.
Perintah SQL yang digunakan untuk menghapus data dari tabel adalah...
a)
SELECT
b)
INSERT
c)
UPDATE
d)
DELETE
e)
DROP
36.
Bagaimana cara menghapus data pelanggan dengan "id" 1 dari tabel "pelanggan"?
a)
DELETE FROM pelanggan WHERE id = 1;
b)
DELETE pelanggan WHERE id = 1;
c)
REMOVE FROM pelanggan WHERE id = 1;
d)
ERASE FROM pelanggan WHERE id = 1;
e)
TRUNCATE pelanggan WHERE id = 1;
37.
Apa perbedaan antara DELETE dan TRUNCATE dalam MySQL?
a)
DELETE menghapus data baris per baris dan dapat di-rollback, TRUNCATE menghapus semua data sekaligus dan tidak dapat di-rollback
b)
DELETE menghapus semua data dalam tabel, TRUNCATE menghapus tabel
c)
DELETE digunakan untuk menghapus data berdasarkan kondisi, TRUNCATE digunakan untuk menghapus tabel
d)
DELETE lebih cepat dari TRUNCATE
e)
DELETE tidak dapat digunakan dengan WHERE clause, TRUNCATE dapat
38.
Bagaimana cara menampilkan semua data dari tabel "produk"?
a)
SELECT * FROM produk;
b)
SHOW * FROM produk;
c)
DISPLAY * FROM produk;
d)
LIST * FROM produk;
e)
VIEW * FROM produk;
39.
Bagaimana cara menampilkan data "nama" dan "harga" dari tabel "produk" untuk produk dengan "kategori" "elektronik"?
a)
SELECT nama, harga FROM produk WHERE kategori = 'elektronik';
b)
SELECT nama, harga FROM produk WITH kategori = 'elektronik';
c)
SELECT nama, harga FROM produk IF kategori = 'elektronik';
d)
SELECT nama, harga FROM produk FOR kategori = 'elektronik';
e)
SELECT nama, harga FROM produk UNTIL kategori = 'elektronik';
40.
Bagaimana cara mengurutkan data "harga" dari tabel "produk" dari yang termurah hingga termahal?
a)
ORDER BY harga ASC;
b)
ORDER BY harga DESC;
c)
SORT BY harga ASC;
d)
SORT BY harga DESC;
e)
ARRANGE BY harga ASC;
41.
satu tambah satu berapa
a)
satu
b)
dua
c)
1
d)
2
e)
II
42.
Perintah SQL untuk membuat database baru bernama "mydatabase" adalah...
a)
CREATE DATABASE mydatabase;
b)
MAKE DATABASE mydatabase;
c)
NEW DATABASE mydatabase;
d)
BUILD DATABASE mydatabase;
e)
DATABASE mydatabase;
43.
Perintah SQL untuk memilih semua data dari tabel "pelanggan" adalah...
a)
SELECT * FROM pelanggan;
b)
GET * FROM pelanggan;
c)
SHOW * FROM pelanggan;
d)
LIST * FROM pelanggan;
e)
FIND * FROM pelanggan;
44.
Dalam sebuah tabel, setiap baris mewakili...
a)
Sebuah kolom
b)
Sebuah relasi
c)
Sebuah record
d)
Sebuah database
e)
Sebuah kunci utama
45.
Tipe data yang cocok untuk menyimpan tanggal dalam MySQL adalah...
a)
INT
b)
VARCHAR
c)
DATE
d)
TEXT
e)
BLOB
46.
Perintah SQL untuk memasukkan data baru ke dalam tabel "pelanggan" adalah...
a)
INSERT INTO pelanggan VALUES (..., ..., ...);
b)
ADD INTO pelanggan VALUES (..., ..., ...);
c)
PUT INTO pelanggan VALUES (..., ..., ...);
d)
SET INTO pelanggan VALUES (..., ..., ...);
e)
CREATE INTO pelanggan VALUES (..., ..., ...);
47.
Perintah SQL untuk memperbarui data pada tabel "pelanggan" adalah...
a)
UPDATE pelanggan SET ... WHERE ...;
b)
CHANGE pelanggan SET ... WHERE ...;
c)
MODIFY pelanggan SET ... WHERE ...;
d)
REPLACE pelanggan SET ... WHERE ...;
e)
EDIT pelanggan SET ... WHERE ...;
48.
Perintah SQL untuk menghapus data dari tabel "pelanggan" adalah...
a)
DELETE FROM pelanggan WHERE ...;
b)
REMOVE FROM pelanggan WHERE ...;
c)
DROP FROM pelanggan WHERE ...;
d)
ERASE FROM pelanggan WHERE ...;
e)
CLEAR FROM pelanggan WHERE ...;
49.
Kunci utama (primary key) dalam sebuah tabel berfungsi untuk...
a)
Mengidentifikasi secara unik setiap baris data
b)
Menjaga agar data tidak duplikat
c)
Membuat hubungan antar tabel
d)
Mengindeks data
e)
Mengurutkan data
50.
Apa yang dimaksud dengan join dalam SQL?
a)
Menggabungkan data dari dua tabel atau lebih berdasarkan kolom yang sama
b)
Mengurutkan data dalam sebuah tabel
c)
Mengelompokkan data dalam sebuah tabel
d)
Menghitung jumlah data dalam sebuah tabel
e)
Mencari data yang mengandung kata tertentu
Reset
