wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

US Basis Data SMK YPI AL Mubarak

Total questions: 50

Worksheet time: 1hrs 15mins

Name
Class
Date
1.
Sebuah toko buku online memiliki tabel "buku" dengan kolom "id_buku", "judul", "pengarang", dan "harga". Bagaimana cara menambahkan buku baru dengan judul "Laskar Pelangi", pengarang "Andrea Hirata", dan harga 50000?
a)
ADD INTO buku (judul, pengarang, harga) VALUES ('Laskar Pelangi', 'Andrea Hirata', 50000);
b)
INSERT INTO buku (judul, pengarang, harga) VALUES ('Laskar Pelangi', 'Andrea Hirata', 50000);
c)
INSERT INTO buku (id_buku, judul, pengarang, harga) VALUES (1, 'Laskar Pelangi', 'Andrea Hirata', 50000);
d)
NEW INTO buku (judul, pengarang, harga) VALUES ('Laskar Pelangi', 'Andrea Hirata', 50000);
e)
INSERT INTO buku VALUES ('Laskar Pelangi', 'Andrea Hirata', 50000);
2.
Sebuah sekolah memiliki tabel "siswa" dengan kolom "id_siswa", "nama", "kelas", dan "nilai". Bagaimana cara mengubah nilai siswa dengan id_siswa 123 menjadi 90?
a)
UPDATE siswa SET nilai = 90 WHERE id_siswa = 123;
b)
CHANGE siswa SET nilai = 90 WHERE id_siswa = 123;
c)
MODIFY siswa SET nilai = 90 WHERE id_siswa = 123;
d)
UPDATE siswa SET nilai = 90 AND id_siswa = 123;
e)
UPDATE nilai = 90 IN siswa WHERE id_siswa = 123;
3.
Sebuah perusahaan memiliki tabel "karyawan" dengan kolom "id_karyawan", "nama", "jabatan", dan "gaji". Bagaimana cara menghapus data karyawan dengan id_karyawan 456?
a)
REMOVE FROM karyawan WHERE id_karyawan = 456;
b)
ERASE FROM karyawan WHERE id_karyawan = 456;
c)
DELETE karyawan WHERE id_karyawan = 456;
d)
DELETE FROM karyawan WHERE id_karyawan = 456;
e)
TRUNCATE karyawan WHERE id_karyawan = 456;
4.
Sebuah toko elektronik memiliki tabel "produk" dengan kolom "id_produk", "nama_produk", "kategori", dan "harga". Bagaimana cara menampilkan semua produk dengan kategori "Laptop"?
a)
SELECT * FROM produk WHERE kategori = 'Laptop';
b)
SELECT * FROM produk WITH kategori = 'Laptop';
c)
SELECT * FROM produk IF kategori = 'Laptop';
d)
SELECT * FROM produk FOR kategori = 'Laptop';
e)
SELECT * FROM produk UNTIL kategori = 'Laptop';
5.
Sebuah bank memiliki tabel "nasabah" dengan kolom "id_nasabah", "nama", "alamat", dan "saldo". Bagaimana cara menampilkan nama dan saldo nasabah dengan saldo di atas 1000000?
a)
SELECT nama, saldo FROM nasabah WHERE saldo > 1000000;
b)
SELECT nama, saldo FROM nasabah WITH saldo > 1000000;
c)
SELECT nama, saldo FROM nasabah IF saldo > 1000000;
d)
SELECT nama, saldo FROM nasabah FOR saldo > 1000000;
e)
SELECT nama, saldo FROM nasabah UNTIL saldo > 1000000;
6.
Sebuah perpustakaan memiliki tabel "peminjaman" dengan kolom "id_peminjaman", "id_buku", "id_anggota", dan "tanggal_pinjam". Bagaimana cara menambahkan data peminjaman buku dengan id_buku 789 oleh anggota dengan id_anggota 101 pada tanggal 2024-03-08?
a)
ADD INTO peminjaman (id_buku, id_anggota, tanggal_pinjam) VALUES (789, 101, '2024-03-08');
b)
INSERT INTO peminjaman (id_buku, id_anggota, tanggal_pinjam) VALUES (789, 101, '2024-03-08');
c)
INSERT INTO peminjaman VALUES (789, 101, '2024-03-08');
d)
NEW INTO peminjaman (id_buku, id_anggota, tanggal_pinjam) VALUES (789, 101, '2024-03-08');
e)
INSERT (id_buku, id_anggota, tanggal_pinjam) INTO peminjaman VALUES (789, 101, '2024-03-08');
7.
Sebuah toko pakaian memiliki tabel "pelanggan" dengan kolom "id_pelanggan", "nama", "alamat", dan "no_telp". Bagaimana cara mengubah nomor telepon pelanggan dengan id_pelanggan 222 menjadi '081234567890'?
a)
MODIFY pelanggan SET no_telp = '081234567890' WHERE id_pelanggan = 222;
b)
CHANGE pelanggan SET no_telp = '081234567890' WHERE id_pelanggan = 222;
c)
UPDATE pelanggan SET no_telp = '081234567890' WHERE id_pelanggan = 222;
d)
UPDATE pelanggan SET no_telp = '081234567890' AND id_pelanggan = 222;
e)
UPDATE no_telp = '081234567890' IN pelanggan WHERE id_pelanggan = 222;
8.
Sebuah restoran memiliki tabel "menu" dengan kolom "id_menu", "nama_menu", "kategori", dan "harga". Bagaimana cara menghapus menu dengan nama "Nasi Goreng"?
a)
DELETE FROM menu WHERE nama_menu = 'Nasi Goreng';
b)
REMOVE FROM menu WHERE nama_menu = 'Nasi Goreng';
c)
ERASE FROM menu WHERE nama_menu = 'Nasi Goreng';
d)
DELETE menu WHERE nama_menu = 'Nasi Goreng';
e)
TRUNCATE menu WHERE nama_menu = 'Nasi Goreng';
9.
Sebuah perusahaan penerbangan memiliki tabel "penerbangan" dengan kolom "id_penerbangan", "asal", "tujuan", dan "tanggal". Bagaimana cara menampilkan semua penerbangan dengan tujuan "Jakarta"?
a)
SELECT * FROM penerbangan WHERE tujuan = 'Jakarta';
b)
SELECT * FROM penerbangan WITH tujuan = 'Jakarta';
c)
SELECT * FROM penerbangan IF tujuan = 'Jakarta';
d)
SELECT * FROM penerbangan FOR tujuan = 'Jakarta';
e)
SELECT * FROM penerbangan UNTIL tujuan = 'Jakarta';
10.
Sebuah toko olahraga memiliki tabel "atlet" dengan kolom "id_atlet", "nama", "cabang_olahraga", dan "prestasi". Bagaimana cara menampilkan nama dan prestasi atlet dengan cabang olahraga "Sepak Bola"?
a)
SELECT nama, prestasi FROM atlet WHERE cabang_olahraga = 'Sepak Bola';
b)
SELECT nama, prestasi FROM atlet WITH cabang_olahraga = 'Sepak Bola';
c)
SELECT nama, prestasi FROM atlet IF cabang_olahraga = 'Sepak Bola';
d)
SELECT nama, prestasi FROM atlet FOR cabang_olahraga = 'Sepak Bola';
e)
SELECT nama, prestasi FROM atlet UNTIL cabang_olahraga = 'Sepak Bola';
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 basis data?
a)
Kumpulan program komputer
b)
Kumpulan data yang terstruktur dan terorganisir
c)
Kumpulan perangkat keras komputer
d)
Kumpulan algoritma pemrograman
e)
Kumpulan sistem operasi
17.
Komponen utama dalam sistem basis data adalah...
a)
Bahasa pemrograman
b)
Perangkat lunak aplikasi
c)
Perangkat keras komputer
d)
Perangkat lunak DBMS (Database Management System)
e)
Sistem operasi
18.
Apa fungsi dari DBMS (Database Management System)?
a)
Mengelola jaringan komputer
b)
Mengelola perangkat keras komputer
c)
Mengelola dan mengakses basis data
d)
Membuat aplikasi perangkat lunak
e)
Mengedit gambar digital
19.
Jenis basis data yang paling umum digunakan untuk aplikasi web adalah...
a)
Basis data hierarkis
b)
Basis data jaringan
c)
Basis data relasional
d)
Basis data objek
e)
Basis data NoSQL
20.
Apa yang dimaksud dengan tabel dalam basis data relasional?
a)
Kumpulan kolom dan baris yang menyimpan data
b)
Kumpulan indeks untuk mempercepat pencarian data
c)
Kumpulan prosedur untuk memanipulasi data
d)
Kumpulan tampilan untuk menampilkan data
e)
Kumpulan batasan untuk menjaga integritas data
21.
Apa yang dimaksud dengan kolom (field) dalam tabel basis data?
a)
Kumpulan baris yang menyimpan data
b)
Kumpulan atribut yang mendefinisikan jenis data
c)
Kumpulan indeks untuk mempercepat pencarian data
d)
Kumpulan prosedur untuk memanipulasi data
e)
Kumpulan batasan untuk menjaga integritas data
22.
Apa yang dimaksud dengan baris (record) dalam tabel basis data?
a)
Kumpulan kolom yang menyimpan data
b)
Kumpulan atribut yang mendefinisikan jenis data
c)
Kumpulan data yang terkait dengan satu entitas
d)
Kumpulan indeks untuk mempercepat pencarian data
e)
Kumpulan prosedur untuk memanipulasi data
23.
Apa fungsi dari kunci utama (primary key) dalam tabel basis data?
a)
Mengidentifikasi baris secara unik
b)
Mengatur urutan data dalam tabel
c)
Menghubungkan tabel dengan tabel lain
d)
Menyimpan data yang sering diakses
e)
Membatasi akses ke data
24.
Apa fungsi dari kunci asing (foreign key) dalam tabel basis data?
a)
Mengidentifikasi baris secara unik
b)
Mengatur urutan data dalam tabel
c)
Menghubungkan tabel dengan tabel lain
d)
Menyimpan data yang sering diakses
e)
Membatasi akses ke data
25.
Bahasa yang paling umum digunakan untuk mengakses dan memanipulasi basis data relasional adalah...
a)
Java
b)
Python
c)
SQL (Structured Query Language)
d)
C++
e)
JavaScript
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