wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

PTS BASIS DATA

Total questions: 50

Worksheet time: 26mins

Name
Class
Date
1.

Apa yang dimaksud dengan DDL (Data Definition Language)?

a)

Bahasa untuk mengelola data

b)

Bahasa untuk mendefinisikan objek database

c)

Bahasa untuk memanipulasi data

d)

Bahasa untuk menghapus database

e)

Tidak ada yang benar

2.

Perintah SQL mana yang digunakan untuk membuat database baru?

a)

CREATE TABLE

b)

ALTER TABLE

c)

DROP TABLE

d)

CREATE DATABASE

e)

INSERT

3.

Apa fungsi dari perintah ALTER TABLE?

a)

Membuat tabel baru

b)

Menghapus tabel

c)

Mengubah struktur tabel yang sudah ada

d)

Mengambil data dari tabel

e)

Semua benar

4.

Perintah mana yang digunakan untuk menghapus tabel dari database?

a)

DELETE TABLE

b)

REMOVE TABLE

c)

DROP TABLE

d)

CLEAR TABLE

e)

Hapus Tabel

5.

Dalam perintah CREATE TABLE, apa yang harus ditentukan untuk setiap field?

a)

Tipe data

b)

Ukuran

c)

Nama field

d)

Semua benar

e)

Tidak ada yang benar

6.

Apa yang terjadi jika Anda menggunakan perintah DROP pada tabel?

a)

Data dalam tabel dihapus

b)

Tabel dihapus beserta datanya

c)

Tabel tetap ada, hanya datanya yang dihapus

d)

Tabel dikosongkan

e)

Tidak ada yang benar

7.

Apa yang dilakukan perintah USE dalam SQL?

a)

Menghapus database

b)

Mengaktifkan database yang akan digunakan

c)

Membuat database baru

d)

Mengubah nama database

e)

Menampilkan semua database

8.

Apa yang dimaksud dengan constraint dalam tabel?

a)

Batasan yang mengatur data

b)

Jenis data yang digunakan

c)

Nama tabel

d)

Hanya untuk tabel yang berisi angka

e)

Tidak ada yang benar

9.

Apa itu Foreign Key dalam konteks database?

a)

Kunci utama dalam tabel

b)

Kolom yang menghubungkan dua tabel

c)

Tipe data

d)

Kunci yang hanya digunakan untuk enkripsi

e)

Tidak ada yang benar

10.

Yang manakah contoh dari perintah ALTER untuk menambah kolom dalam tabel?

a)

ALTER TABLE nama_tabel ADD nama_kolom tipe_data;

b)

ALTER TABLE nama_tabel DROP nama_kolom;

c)

ALTER TABLE nama_tabel MODIFY nama_kolom tipe_data;

d)

CREATE TABLE nama_tabel;

e)

DELETE FROM nama_tabel;

11.

Perintah SQL untuk membuat tabel "Barang" adalah:

a)

CREATE TABLE Barang (ID_Barang Varchar, Nama_Barang Varchar);

b)

ADD TABLE Barang (ID_Barang Varchar, Nama_Barang Varchar);

c)

INSERT TABLE Barang (ID_Barang Varchar, Nama_Barang Varchar);

d)

CREATE DATABASE Barang;

e)

DROP TABLE Barang;

12.

Tipe data yang digunakan untuk "Tanggal_terima" dalam tabel Barang adalah:

a)

Varchar

b)

Int

c)

Datetime

d)

Blob

e)

Text

13.

Untuk mengaktifkan database "Toko", perintah yang digunakan adalah:

a)

USE Toko;

b)

OPEN Toko;

c)

SELECT Toko;

d)

ACCESS Toko;

e)

Koneksi Toko;

14.

Perintah untuk menambahkan Foreign Key pada tabel "Pembelian" adalah:

a)

ALTER TABLE Pembelian ADD FOREIGN KEY (ID_Barang);

b)

ALTER TABLE Pembelian ADD CONSTRAINT FOREIGN KEY (ID_Barang);

c)

CREATE FOREIGN KEY Pembelian (ID_Barang);

d)

ADD FOREIGN KEY Pembelian (ID_Barang);

e)

DROP FOREIGN KEY Pembelian (ID_Barang);

15.

Perintah untuk menghapus kolom "Nama_Pembeli" pada tabel Pembelian adalah:

a)

ALTER TABLE Pembelian DROP Nama_Pembeli;

b)

DELETE FROM Pembelian WHERE Nama_Pembeli;

c)

REMOVE COLUMN Nama_Pembeli FROM Pembelian;

d)

DROP COLUMN Nama_Pembeli FROM Pembelian;

e)

ALTER TABLE Pembelian DELETE Nama_Pembeli;

16.

Perintah INSERT untuk menambahkan data baru ke tabel Barang adalah:

a)

INSERT INTO Barang VALUES (NULL, 'Laptop', '2023-09-01', 10);

b)

ADD INTO Barang (NULL, 'Laptop', '2023-09-01', 10);

c)

INSERT Barang VALUES (NULL, 'Laptop', '2023-09-01', 10);

d)

INSERT INTO Barang (ID_Barang, Nama_Barang) VALUES (NULL, 'Laptop');

e)

UPDATE Barang SET ID_Barang = NULL WHERE Nama_Barang = 'Laptop';

17.

Perintah untuk memperbarui data pada tabel Barang adalah:

a)

UPDATE Barang SET Stok_Barang = 20 WHERE ID_Barang = 'BRG01';

b)

MODIFY Barang SET Stok_Barang = 20 WHERE ID_Barang = 'BRG01';

c)

ALTER Barang SET Stok_Barang = 20 WHERE ID_Barang = 'BRG01';

d)

CHANGE Barang SET Stok_Barang = 20 WHERE ID_Barang = 'BRG01';

e)

INSERT Barang SET Stok_Barang = 20 WHERE ID_Barang = 'BRG01';

18.

Perintah SELECT untuk menampilkan semua data dari tabel Barang adalah:

a)

SELECT ALL FROM Barang;

b)

SELECT * FROM Barang;

c)

SHOW FROM Barang;

d)

DISPLAY FROM Barang;

e)

GET ALL Barang;

19.

Apa yang dilakukan oleh perintah INSERT?

a)

Menghapus data

b)

Memperbarui data

c)

Menambah data baru ke tabel

d)

Menampilkan data

e)

Merubah struktur tabel

20.

Perintah untuk mengambil data dari tabel adalah:

a)

INSERT

b)

UPDATE

c)

DELETE

d)

SELECT

e)

CREATE

21.

Perintah UPDATE digunakan untuk:

a)

Menghapus tabel

b)

Mengubah data yang ada

c)

Membuat tabel baru

d)

Menampilkan semua data

e)

Menambah data baru

22.

Apa yang akan dilakukan perintah DELETE?

a)

Mengubah data dalam tabel

b)

Menyimpan data baru

c)

Menghapus baris dari tabel

d)

Membuat tabel baru

e)

Mengambil data dari tabel

23.

Dalam perintah SELECT, apa fungsi dari klausa ORDER BY?

a)

Menghapus data

b)

Mengurutkan hasil

c)

Menyaring data

d)

Menambah data

e)

Tidak ada yang benar

24.

Bagaimana cara menampilkan data dari tabel Pembelian yang memiliki ID_Barang tertentu?

a)

SELECT * FROM Pembelian WHERE ID_Barang = 'BRG01';

b)

DISPLAY FROM Pembelian WHERE ID_Barang = 'BRG01';

c)

SHOW * FROM Pembelian WHERE ID_Barang = 'BRG01';

d)

SELECT ALL FROM Pembelian WHERE ID_Barang = 'BRG01';

e)

GET FROM Pembelian WHERE ID_Barang = 'BRG01';

25.

Apa yang dimaksud dengan operator LIKE dalam SQL?

a)

Memfilter data berdasarkan kesamaan

b)

Menghapus data

c)

Mengurutkan data

d)

Menampilkan semua data

e)

Menambah data baru

26.

Perintah untuk memasukkan data dari tabel lain adalah:

a)

INSERT INTO new_table SELECT * FROM old_table;

b)

ADD new_table FROM old_table;

c)

CREATE new_table FROM old_table;

d)

SELECT * FROM old_table INTO new_table;

e)

UPDATE new_table FROM old_table;

27.

Apa yang dilakukan fungsi COUNT() dalam SQL?

a)

Menghitung jumlah kolom

b)

Menghitung jumlah baris

c)

Menghitung jumlah tabel

d)

Menghitung nilai maksimum

e)

Menghitung nilai minimum

28.

Fungsi AVG() digunakan untuk:

a)

Menghitung total

b)

Menghitung rata-rata

c)

Menghitung jumlah

d)

Mengambil nilai maksimum

e)

Mengambil nilai minimum

29.

Apa yang dimaksud dengan INNER JOIN?

a)

Mengambil semua data dari dua tabel

b)

Menggabungkan data dari dua tabel berdasarkan kesamaan

c)

Mengambil data dari tabel kiri

d)

Mengambil data dari tabel kanan

e)

Tidak ada yang benar

30.

LEFT JOIN akan:

a)

Mengambil data dari tabel kanan

b)

Mengambil semua data dari tabel kiri, termasuk yang tidak memiliki relasi

c)

Mengambil data dari dua tabel tanpa syarat

d)

Mengambil hanya data yang memiliki relasi

e)

Tidak ada yang benar

31.

CROSS JOIN akan menghasilkan:

a)

Hanya data yang memiliki relasi

b)

Semua kombinasi data dari dua tabel

c)

Data dari tabel kiri saja

d)

Data dari tabel kanan saja

e)

Tidak ada yang benar

32.

Apa yang akan ditampilkan oleh RIGHT JOIN?

a)

Hanya data dari tabel kiri

b)

Semua data dari tabel kanan, termasuk yang tidak memiliki relasi

c)

Data dari dua tabel tanpa syarat

d)

Hanya data yang memiliki relasi

e)

Tidak ada yang benar

33.

Berikut adalah contoh perintah INNER JOIN:

a)

SELECT * FROM Tabel1 INNER JOIN Tabel2 ON Tabel1.ID = Tabel2.ID;

b)

SELECT * FROM Tabel1 CROSS JOIN Tabel2;

c)

SELECT * FROM Tabel1 LEF

34.

Mengapa Anda perlu menggunakan JOIN dalam SQL?

a)

Untuk menghapus data

b)

Untuk menggabungkan data dari beberapa tabel

c)

Untuk membuat tabel baru

d)

Untuk mengurutkan data

e)

Tidak ada yang benar

35.

Apa yang dimaksud dengan EQUI JOIN?

a)

JOIN tanpa kondisi

b)

JOIN dengan kondisi kesamaan

c)

JOIN yang mengembalikan semua data

d)

JOIN yang hanya menggabungkan tabel

e)

Tidak ada yang benar

36.

Kapan Anda menggunakan CROSS JOIN?

a)

Saat Anda ingin mengambil data yang memiliki relasi

b)

Saat Anda ingin mendapatkan semua kombinasi dari dua tabel

c)

Saat Anda hanya ingin data dari tabel kiri

d)

Saat Anda hanya ingin data dari tabel kanan

e)

Tidak ada yang benar

37.

Apa yang akan ditampilkan jika Anda menggunakan LEFT JOIN dan tidak ada relasi pada tabel kanan?

a)

Data dari tabel kanan

b)

Data dari tabel kiri dan NULL untuk tabel kanan

c)

Hanya relasi yang ada

d)

Tidak ada data yang ditampilkan

e)

Tidak ada yang benar

38.

Perintah mana yang digunakan untuk menggabungkan dua tabel dengan INNER JOIN?

a)

SELECT * FROM Tabel1, Tabel2;

b)

SELECT * FROM Tabel1 JOIN Tabel2;

c)

SELECT * FROM Tabel1 INNER JOIN Tabel2 ON Tabel1.ID = Tabel2.ID;

d)

SELECT * FROM Tabel1 LEFT JOIN Tabel2;

e)

SELECT * FROM Tabel1 RIGHT JOIN Tabel2;

39.

Apa fungsi dari COUNT() dalam SQL?

a)

Menghitung rata-rata

b)

Menghitung jumlah baris

c)

Mengambil nilai maksimum

d)

Mengambil nilai minimum

e)

Menghitung jumlah kolom

40.

Fungsi SUM() digunakan untuk:

a)

Menghitung total dari suatu kolom

b)

Menghitung jumlah baris

c)

Mengambil nilai maksimum

d)

Mengambil nilai minimum

e)

Menghitung rata-rata

41.

Apa hasil dari perintah SELECT AVG(nilai) FROM ujian?

a)

Rata-rata nilai

b)

Total nilai

c)

Jumlah siswa

d)

Nilai tertinggi

e)

Nilai terendah

42.

Fungsi MIN() digunakan untuk:

a)

Mengambil nilai terkecil dari suatu kolom

b)

Mengambil nilai terbesar

c)

Menghitung rata-rata

d)

Menghitung jumlah baris

e)

Menghitung total

43.

Fungsi UPPER() dalam SQL berfungsi untuk:

a)

Menghitung panjang string

b)

Mengubah semua huruf menjadi kapital

c)

Mengubah semua huruf menjadi kecil

d)

Menggabungkan string

e)

Tidak ada yang benar

44.

Fungsi LENGTH() digunakan untuk:

a)

Menghitung jumlah baris

b)

Menghitung panjang dari string

c)

Menghitung total

d)

Mengambil nilai minimum

e)

Mengambil nilai maksimum

45.

Perintah SELECT * FROM pelanggan WHERE nama LIKE '%John%'; akan:

a)

Mengambil semua data pelanggan dengan nama John

b)

Mengambil semua data pelanggan yang mengandung 'John'

c)

Mengambil data pelanggan yang tidak mengandung 'John'

d)

Menghapus data pelanggan

e)

Mengupdate data pelanggan

46.

Fungsi ROUND() digunakan untuk:

a)

Menghitung total

b)

Menghitung panjang string

c)

Membulatkan angka ke jumlah desimal tertentu

d)

Mengambil nilai maksimum

e)

Mengambil nilai minimum

47.

Fungsi CONCAT() digunakan untuk:

a)

Menghitung jumlah

b)

Menggabungkan dua atau lebih string

c)

Mengambil nilai rata-rata

d)

Menghitung panjang string

e)

Mengubah huruf menjadi kapital

48.

Apa yang akan ditampilkan oleh perintah SELECT MIN(harga), MAX(harga) FROM produk;?

a)

Harga rata-rata

b)

Harga tertinggi dan terendah

c)

Jumlah produk

d)

Total harga

e)

Tidak ada yang benar

49.

Di bawah ini merupakan fungsi dari SQL Agregat, kecuali ....

a)

Semua Jawaban salah

b)

SUM

c)

AVG

d)

MIN

e)

MAX

50.

benar atau salah bahwa fungsi SQL UPPER fungsinya Mengubah semua huruf dalam string menjadi huruf kecil.

(a)