wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Database

Total questions: 30

Worksheet time: 59mins

Name
Class
Date
1.

Apa yang dimaksud dengan Structured Query Language (SQL)?

a)

digunakan untuk mengelola dan mengakses data di dalam database model relasi

b)

kumpulan data yang terintegrasi

c)

metode yang digunakan untuk mendefinisikan data di sebuah database

d)

sebuah metode yang digunakan untuk memanipulasi data di dalam tabel

2.

apa fungsi utama dari primary key dalam sebuah tabel?

a)

menghubungkan dua tabel dalam database

menghubungkan dua tabel dalam database

b)

menyimpan data sementara sebelum dihapus

c)

Memastikan nilai dalam kolom bersifat unik dan tidak boleh NULL

d)

mengurutkan data dalam tabel

mengurutkan data dalam tabel

3.

Entity Relationship Diagram (ERD) digunakan untuk...

a)

Menyusun perintah SQL untuk manipulasi data

b)

menjalankan perintah pada database

c)

menghapus tabel dalam database

d)

membantu merancang struktur database dan hubungan antar entitas

4.

Apa yang dimaksud dengan Database?

a)

digunakan untuk mengelola dan mengakses data di dalam database model relasi

b)

metode yang digunakan untuk mendefinisikan data di sebuah database

c)

kumpulan data yang terintegrasi

d)

sebuah metode yang digunakan untuk memanipulasi data di dalam tabel

5.

Query SQL apa yang dapat menghasilkan output seperti pada gambar di bawah ini?

a)

SELECT * FROM guru;

b)

SHOW TABLES;

c)

DESC guru;

d)

CREATE DATABASE guru;

6.

Query SQL apa yang dapat menghasilkan output seperti pada gambar di bawah ini?

a)

SELECT * FROM guru;

b)

SHOW TABLES;

c)

DESC guru;

d)

CREATE DATABASE guru;

CREATE DATABASE guru;

7.

Query SQL apa yang diperlukan untuk membuat tabel sesuai dengan gambar di bawah ini?

a)

CREATE DATABASE guru;

b)

ALTER TABLE guru ADD Guru nama_guru VARCHAR(50);

c)

CREATE TABLE guru (id_guru INT(10), nama_guru VARCHAR(50),

alamat VARCHAR (50),

PRIMARY KEY (id_guru));

d)

DESC guru;

8.

Apa yang dimaksud dengan Data Manipulation Language?

a)

metode yang digunakan untuk mendefinisikan data di sebuah database

b)

metode query sql yang digunakan untuk memanipulasi data di dalam tabel

c)

kumpulan data yang terintegrasi

d)

digunakan untuk mengelola dan mengakses data di dalam database model relasi

9.

Query sql yang dimiliki oleh DDL, kecuali...

a)

CREATE

b)

DROP

c)

DELETE

d)

ALTER

10.

Sebutkan fungsi query ALTER?

a)

untuk membuat database dan objek-objek di dalam database

b)

mengubah database dan objek-objek di dalam database

c)

untuk menghapus database dan objek-objek di dalam database

d)

untuk mengubah baris data yang terdapat di dalam tabel

11.

ketika kita menggunakan DBMS seperti MariaDB/MySQL melalui XAMPP, di manakah posisi sesungguhnya dari data fisik basis data tersebut disimpan?

a)

di dalam halaman web browser pengguna

b)

di dalam file penyimpanan terstruktur di harddisk/server lokal

c)

di dalam memori RAM yang akan langsung hilang jika komputer mati

d)

di dalam script bahasa pemrograman HTML5

12.

di dalam sebuah tabel basis data relasional, manakah elemen yang paling tepat disebut sebagai kumpulan atribut yang membentuk satu baris informasi utuh?

a)

key field

b)

column name

c)

record

d)

table kategori

13.

dalam penulisan query SQL standar, jika kita ingin memasukkan data string atau teks ke dalam kolom tabel, karakter pembuka dan penutup apa yang wajib digunakan untuk mengapit nilai tersebut?

a)

tanda kurung siku []

b)

tanda petik tunggal ' ' atau ganda " "

c)

tanda kurung kurawal { }

d)

tanda persen % %

14.

perhatikan query SQL berikut:

INSERT INTO tabel_buku VALUES ('BK001', 'Pemrograman Basis Data', 5;

analisis yang paling tepat terkait penggunaan perintah di atas adalah

a)

perintah tersebut pasti error karena tidak mendefinisikan nama-nama kolom tabel setelah nama tabel

b)

perintah tersebut dapat berjalan dengan syarat jumlah dan urutan nilai dimasukkan sama persis dengan struktur kolom asli tabel tersebut

c)

nilai angka 5 wajib diapit oleh tanda petik agar tidak dianggap error oleh MariaDB

d)

perintah di atas dikategorikan sebagai Data Definition Language

15.

seorang siswa ingin menampilkan daftar pelanggan dari tabel_customer. namun, ia tidak ingin menampilkan seluruh kolom, melainkan hanya ingin melihat kolom Nama dan Alamat saa. Query SELECT yang harus ia ketik adalah

a)

SELECT * FROM tabel_customer WHERE nama, alamat;

b)

SELECT nama, alamat FROM tabel_customer

c)

SELECT tabel_customer FROM nama, alamat;

d)

SELECT nama AND alamat IN tabel_customer;

16.

manakah query SQL yang wajib digunakan saat kita ingin mengubah isi suatu record data yang sudah ada sebelumnya di dalam tabel?

a)

ALTER TABLE

b)

INSERT INTO

c)

UPDATE

d)

CHANGE TO

17.

toko buku ingin mengubah harga komisi untuk agen berkode 'A001' menjadi 0.20. manakah sintax SQL yang paling tepat dan aman untuk kasus tersebut?

a)

UPDATE tabel_agen SET commission = 0.20;

b)

UPDATE tabel_agen SET commission = 0.20 WHERE agent_code = 'A001';

c)

INSERT INTO tabel_agen (commission) VALUES (0.20) WHERE agent_code = 'A001';

d)

UPDATE agent_code = 'A001' SET commission = 0.20 FROM tabel_agen;

18.

di dalam database ritel, terdapat tabel_order yang mencatat jumlah barang yang dibeli oleh pelanggan. jika pelanggan membatalkan pesanan belanjaannya sebelum diproses, maka operasi DML yang secara logis dijalankan oleh sistem aplikasi di latar belakang adalah

a)

INSERT INTO

b)

DELETE FROM

c)

UPDATE

d)

SELECT

19.

komponen visual berupa nama-nama kolom pada bagian atas suatu tabel database seperti agent_code, agent_name, working_area secara teknis disebut

a)

record

b)

row

c)

field

d)

key

20.

mengapa dalam sebuah tabel database relasional sangat disarankan memiliki satu kolom yang ditetapkan sebagai primary key?

a)

agar ukuran file database menjadi lebih kecil saat disimpan

b)

untuk menjadi pengenal unik yang memastikan tidak ada baris data yang duplikat

c)

agar kolom tersebut tidak bisa diubah nilainya menggunakan perintah UPDATE

d)

untuk mengubah format teks biasa menjadi format angka desimal secara otomatis

21.

mengapa unified modelling language disebut sebagai bahasa pemodelan standar untuk sistem perangkat lunak berbasis objek, dan bukan bahasa pemrograman?

a)

karena UML tidak menghasilkan baris kode yang dapat dieksekusi langsung oleh prosesor, melainkan cetak biru visual struktur sistem

b)

karena UML hanya boleh digunakan oleh manajer proyek dan dilarang untuk dibaca oleh programmer

c)

karena semua simbol di dalam UML otomatis berubah menjadi database fisik saat disimpan

d)

karena UML hanya berfokus pada desain tampilan UI/UX aplikasi saja

22.

dalam sebuah usecase diagram, jika ada fungsionalitas sistem yang hanya berjalan sebagai opsi tambahan pada kondisi tertentu, hubungan relasi apa yang paling tepat digunakan?

a)

association

b)

include

c)

extend

d)

generalization

23.

dalam sistem perpustakaan, setiap kali usecase "meminja buku" dijalankan, sistem secara otomatis wajib melakukan fungsi "pengecekan masa aktif kartu". bagaimana pemodelan relasi yang benar antara kedua usecase tersebut?

a)

usecase "meminjam buku" memiliki relasi extend ke "pengecekan masa aktif kartu"

b)

usecase "meminjam buku" memiliki relasi include ke "pengecekan masa aktif"

c)

usecase "pengecekan masa aktif kartu" menjadi aktor utama dari "meminjam buku"

d)

kedua usecase dihubungkan dengan garis association lurus tanpa tanda panah atau label khusus

24.

manakah komponen pada activity diagram yang digunakan untuk memisahkan atau mengelompokkan aktivitas berdasarkan siapa untuk bertanggung jawab melakukan tindakan tersebut?

a)

decision node

b)

swimlane

c)

initial state

d)

fork node

25.

seorang analis membuat activity diagram untuk fitur login. setelah aktivitas "input password", terdapat percabangan kondisi. jika analis tersebut lupa meletakkan simbol decision dan langsung menghubungkan alur sukses dan alur gagal secara paralel bersamaan menggunakan garis panah biasa, apa dampak buruknya pada logika sistem?

a)

aplikasi akan mengalami sintax eror saat dikompilasi oleh teks editor

b)

pengguna akan langsung diarahkan ke halaman utama sekaligus halaman error secara bersamaan tanpa memedulikan password-nya benar atau salah

c)

sistem otomatis mengunci akun pengguna secara permanen karena bingung

d)

alur diagram otomatis berputar kembali ke initial state

26.

di dalam struktur kotak sebuah kelas pada class diagram, bagian manakah yang digunakan untuk menuliskan fungsi tindakan atau operasi yang bisa dilakukan oleh kelas tersebut?

a)

bagian paling atas (nama kelas)

b)

bagian tengah (atribut)

c)

bagian paling bawah (method)

d)

bagian luar kotak (multiplicity)

27.

di dalam class diagram sistem penjualan, terdapat relasi antara kelas pesanan dan kelas ItemBarang. simbol multiplicity pada ujung garis dekat kelas ItemBarang menunjukkan notas 1..*. analisis yang tepat mengenai arti dari notasi tersebut adalah

a)

satu nota pesanan hanya boleh berisi maksimal satu jenis barang saja

b)

setiap kali membuat pesanan, minimal harus ada 1 jenis barang yang dibeli dan bisa lebih dari satu

c)

barang tidak akan pernah bisa dijual belum ada pesanan yang terdaftar di database

d)

jumlah stok barang di gudang otomatis berkurang satu setiap hari

28.

pada usecase diagram, elemen visual berbentuk kotak besar yang mengurung semua objek usecase di dalamnya, namun membiarkan objek aktor berada di luar kotak, secara teknik dinamakan

a)

system boundary

b)

package diagram

c)

class container

d)

association line

29.

perhatikan atribut dan metode berikut: nama_pelanggan, alamat, no_telp, registrasi(), ubahProfil(). berdasarkan karakteristik data dan fungsinya, kelompok komponen tersebut sagat ideal dan tepat untuk membentuk kelas

a)

kelas barang

b)

kelas pelanggan

c)

kelas transaksi

d)

kelas pengiriman

30.

Pada Activity Diagram, terdapat komponen bernama Final State yang digambarkan dengan simbol lingkaran hitam dengan lingkaran luar. Apa fungsi utama dari komponen tersebut?

a)

Menandakan bahwa sistem sedang menunggu input dari user.

b)

Menandakan awal mula jalannya suatu proses bisnis aplikasi.

c)

Menandakan berakhirnya seluruh rangkaian proses atau aktivitas di dalam sistem.

d)

Menunjukkan adanya error atau kegagalan koneksi di dalam alur sistem.