wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

UAS Database SQL

Total questions: 50

Worksheet time: 2hrs 40mins

Name
Class
Date
1.

Data yang dikumpulkan langsung oleh peneliti disebut…

a)

Sekunder

b)

Primer

c)

Tersier

d)

Kualitatif

e)

Kuantitatif

2.

Data yang dapat dihitung dan diukur disebut…

a)

Sekunder

b)

Primer

c)

Tersier

d)

Kualitatif

e)

Kuantitatif

3.

Data model dapat dibagi menjadi 2 kelompok besar. Salah satu kelompok adalah 'Record-based logical model'. Sebutkan salah satu contoh model yang termasuk dalam 'Record-based logical model'.

a)

Relationship model, Network model, Hierarchical model

b)

Semantic model, Object-relational model, Star schema

c)

Object-oriented model, Relational algebra, ER model

d)

Dimensional model, Fact constellation, Snowflake schema

4.

Tiap baris dalam tabel disebut ..... atau tuple.

a)

record

b)

column

c)

field

d)

cell

e)

degree

5.

Manakah pernyataan yang paling tepat membedakan skema konseptual dari skema logikal dalam perancangan basis data?

a)

Skema konseptual fokus kebutuhan informasi pengguna

b)

Skema konseptual menentukan indeks fisik penyimpanan

c)

Skema logikal fokus kebutuhan informasi pengguna

d)

Skema logikal menentukan lokasi file di disk

6.

Anda diminta merancang database akademik. Manakah urutan kerja yang paling tepat dari sudut pandang skema?

a)

Logikal lalu konseptual lalu fisik

b)

Konseptual lalu logikal lalu fisik

c)

Konseptual lalu fisik lalu logikal

d)

Fisik lalu logikal lalu konseptual

7.

Urutan tahapan yang benar dalam normalisasi berdasarkan diagram adalah apa?

a)

3NF → 2NF → 1NF → UNF

b)

1NF → UNF → 2NF → 3NF

c)

UNF → 1NF → 2NF → 3NF

d)

UNF → 2NF → 1NF → 3NF

8.

Perbedaan utama antara pendekatan Top Down dan Bottom Up dalam desain database adalah sumber data awal yang digunakan. Manakah pernyataan yang paling tepat?

a)

Top Down dimulai dari skema logis rinci, Bottom Up dari laporan keuangan perusahaan

b)

Top Down berawal dari proses bisnis formal, Bottom Up dari entitas teridentifikasi

c)

Top Down dimulai dari tabel fisik siap pakai, Bottom Up dari kebutuhan pengguna umum

d)

Top Down berawal dari normalisasi tabel, Bottom Up dari diagram jaringan LAN

9.

Port default yang digunakan layanan MySQL ketika berjalan pada XAMPP umumnya adalah nomor berapa?

a)

Port 3306 default

b)

Port 3360 default

c)

Port 0633 default

d)

Port 6033 default

10.

Perintah SQL mana yang menampilkan daftar semua database yang ada pada server MySQL?

a)

SHOW DATABASE;

b)

SHOWS DATABASES;

c)

SHOW DATABASES;

d)

SHOWS DATABASE;

e)

ShOwS DaTaBaSe.'

11.

Manakah sintaks yang benar untuk mengganti nama kolom nama menjadi nama_produk sekaligus mengubah tipenya menjadi VARCHAR(30)?

a)

ALTER TABLE produk MODIFY nama_produk VARCHAR(30) ;

b)

ALTER TABLE produk CHANGE nama nama_produk VARCHAR(30) ;

c)

ALTER TABLE produk ALTER COLUMN nama_produk VARCHAR(30) ;

d)

ALTER TABLE produk RENAME COLUMN nama TO nama_produk VARCHAR(30) ;

12.

Query SQL yang benar untuk membuat tabel "jenis_produk" adalah .....

a)

create table jenis_produk (id int primary key auto_increment, nama varchar(45) );

b)

create table jenis_produk (id int primary key auto_increments, nama varchar(45) );

c)

create table jenis_produk (id int primary key auto_increament, nama varchar(45) );

d)

create table jenis_produk (id int foreign key auto_increment, nama varchar(45) );

13.

Query SQL yang benar untuk input data jenis_produk adalah ...

a)

insert into jenis_produk values (default,'Elektronik'), (default,'Furniture'), (default,'Minuman'), (default,'Aksesoris');

b)

insret into jenis_produk values (default,'Elektronik'), (default,'Furniture'), (default,'Minuman'), (default,'Aksesoris');

c)

insert into jenis_produk value (default,'Elektronik'), (default,'Furniture'), (default,'Minuman'), (default,'Aksesoris');

d)

insert into table jenis_produk values (default,'Elektronik'), (default,'Furniture'), (default,'Minuman'), (default,'Aksesoris');

14.

Query SQL yang benar untuk membuat tabel "santri" adalah .....

a)

create table santri (id int primary key auto_increment, nama varchar(50) not null, nim int(11), jurusan varchar(50) );

b)

create table santri into (id int primary key auto_increment, nama varchar(50) not null, nim int(11), jurusan varchar(50) );

c)

create table santri values (id int primary key auto_increment, nama varchar(50) not null, nim int(11), jurusan varchar(50) );

d)

create into santri values (id int primary key auto_increment, nama varchar(50) not null, nim int(11), jurusan varchar(50) );

15.

Query SQL yang benar untuk edit data kode dari tabel produk dengan id(1), menjadi kode "TV003" adalah ...

a)

UPDATE produk SET kode='TV003' WHERE id=1;

b)

UPDATE SET produk kode='TV003' WHERE id=1;

c)

UPDATE SET kode='TV003' WHERE produk id=1;

d)

UPDATE SET kode='TV003' produk WHERE id=1;

16.

Query SQL yang menampilkan suatu data kolom bernilai berbeda, dan data yang sama hanya ditampilkan 1 kali saja adalah ...

a)

DISTINCT

b)

OFFSET

c)

LIMIT

d)

BETWEEN

e)

LIKE

17.

Query SQL yang menampilkan sejumlah baris data dari table adalah ...

a)

DISTINCT

b)

OFFSET

c)

LIMIT

d)

BETWEEN

e)

LIKE

18.

Query SQL yang menentukan baris awal data yang akan ditampilkan adalah ...

a)

DISTINCT

b)

OFFSET

c)

LIMIT

d)

BETWEEN

e)

LIKE

19.

Query SQL yang benar untuk menampilkan 2 data produk dimulai dari data ke 5 adalah ...

a)

SELECT * FROM produk LIMIT 2 OFFSET 4;

b)

SELECT * FROM produk LIMIT 4 OFFSET 2;

c)

SELECT * FROM produk LIMIT 2 OFFSET 5;

d)

SELECT * FROM produk LIMIT 5 OFFSET 2;

20.

Query SQL untuk membuat tabel baru dengan nama "mahasantri" adalah ...

a)

create table mahasantri (id int primary key auto_increment, nama varchar(100) not null, nim varchar(20) unique, asal varchar(100), jurusan varchar(100), matakuliah varchar(100), nilai int, keterangan varchar(50) );

b)

create table mahasantri values (id int primary key auto_increment, nama varchar(100) not null, nim varchar(20) unique, asal varchar(100), jurusan varchar(100), matakuliah varchar(100), nilai int, keterangan varchar(50) );

c)

create into table mahasantri (id int primary key auto_increment, nama varchar(100) not null, nim varchar(20) unique, asal varchar(100), jurusan varchar(100), matakuliah varchar(100), nilai int, keterangan varchar(50) );

d)

create table into mahasantri values (id int primary key auto_increment, nama varchar(100) not null, nim varchar(20) unique, asal varchar(100), jurusan varchar(100), matakuliah varchar(100), nilai int, keterangan varchar(50) );

21.

Query SQL untuk menampilkan tanggal hari ini!

a)

SELECT curdate();

b)

SELECT curtime();

c)

SELECT last_day(curdate());

d)

SELECT date(today);

22.

Tuliskan Query SQL untuk menampilkan 3 data pertama dari table produk!

a)

SELECT * FROM produk LIMIT 3;

b)

SELECT * FROM produk LIMIT 3 OFFSET 4

c)

SELECT * FROM produk LIMIT 3 OFFSET 3

d)

SELECT * FROM produk LIMIT 4;

23.

Query SQL untuk menampilkan 3 data produk dimulai dari data ke 3 !

a)

SELECT * FROM produk LIMIT 3;

b)

SELECT * FROM produk LIMIT 3 OFFSET 4;

c)

SELECT * FROM produk LIMIT 3 OFFSET 2;

d)

SELECT * FROM produk LIMIT 3 OFFSET 3;

24.

Query SQL untuk Menampilkan jumlah data barang berdasarkan nama barang!

a)

SELECT nama, COUNT(*) AS jumlah_barang FROM barang GROUP BY nama;

b)

SELECT nama, SUM(*) AS jumlah_barang FROM barang GROUP BY nama;

c)

SELECT nama, SUM(stok) AS total_stok FROM barang GROUP BY nama;

d)

SELECT nama, COUNT(nama) AS jumlah_barang FROM barang GROUP BY nama;

25.

Query SQL untuk menghitung total keuntungan dari field harga_beli dan harga_jual dari table barang!

a)

SELECT SUM(harga_jual - harga_beli) AS total_keuntungan FROM barang;

b)

SELECT COUNT(harga_jual - harga_beli) AS total_keuntungan FROM barang;

c)

SELECT MAX(harga_jual - harga_beli) AS total_keuntungan FROM barang;

d)

SELECT AVG(harga_jual - harga_beli) AS total_keuntungan FROM barang;

26.

Query SQL untuk menampilkan data "gaji-staff" menggunakan perintah "INNER JOIN" Urutkan berdasarkan gaji terbesar!

a)

SELECT staff.nama, gaji.gaji FROM staff INNER JOIN gaji ON staff.id_gaji = gaji.idgaji ORDER BY gaji.gaji DESC;

b)

SELECT staff.nama, gaji.gaji FROM staff INNER JOIN gaji ON staff.id_gaji = gaji.idgaji ORDER BY gaji.gaji ASC;

c)

SELECT staff.nama, gaji.gaji FROM staff INNER JOIN gaji ON staff.id_gaji = gaji.idgaji ORDER BY gaji.gaji;

d)

SELECT staff.nama, gaji.gaji FROM staff INNER JOIN gaji ON staff.id_gaji = gaji.idgaji;

27.

Query Utama disebut ...

a)

INNER Query

b)

OUTER Query

c)

LEFT Query

d)

RIGHT Query

28.

Tidak Menyimpan Data, Menampilkan Data Terbaru, Tabel Virtual adalah Penjelasan Cara Kerja ...

a)

Index

b)

Explain

c)

View

29.

Jika Tabel memiliki jumlah data yang sangat besar developer menggunakan

a)

Index

b)

Explain

c)

View

30.

Karakter atau string yang digunakan dibagian akhir eksekusi perintah SQL disebut ...

a)

Delimiter

b)

Dilemiter

c)

Delemiter

d)

Delimeter

31.

Cara cek Stored Procedure menggunakan perintah?

a)

SHOW PROCEDURE status \G;

b)

CALL PROCEDURE status \G;

c)

SHOWS PROCEDURE status;

d)

SHOW STORED PROCEDURE status \G;

e)

CALL AllProcedure;

32.

Trigger yang dijalankan sebelum data masuk ke tabel menggunakan waktu eksekusi …

a)

AFTER

b)

WHEN

c)

BEFORE

d)

DURING

33.

Kata kunci OLD dapat digunakan pada event …

a)

INSERT

b)

UPDATE

c)

SELECT

d)

CREATE

34.

Perintah untuk melihat daftar trigger pada database adalah …

a)

SHOWS TRIGGER

b)

SHOW TRIGGER

c)

SHOW TRIGGERS

d)

DESC TRIGGER

e)

DESC TRIGGERS

35.

Perintah SQL yang digunakan untuk menghapus trigger adalah …

a)

DELETE TRIGGER

b)

REMOVE TRIGGER

c)

DROP TRIGGER

d)

ERASE TRIGGER

e)

REVOKE TRIGGER

36.

Trigger dapat membantu menjaga …

a)

Tampilan data

b)

Konsistensi data

c)

Kecepatan data

d)

Ukuran data

37.

Trigger dijalankan secara …

a)

Manual

b)

Otomatis

c)

Semi otomatis

d)

Berkala

38.

Fungsi trigger yang paling tepat untuk mencegah data tidak valid adalah

a)

Mencatat log data

b)

Menampilkan data

c)

Validasi data otomatis

d)

Menghapus data

39.

Pada trigger UPDATE, data lama dan data baru masing-masing diakses menggunakan …

a)

NEW dan DATA

b)

OLD dan CURRENT

c)

OLD dan NEW

d)

DATA dan OLD

40.

Apa kepanjangan dari prinsip ACID yang menjadi fondasi utama sebuah transaksi dalam database?

a)

Atomicity, Consistency, Isolation, Durability

b)

Atomicity, Concurrency, Isolation, Database

c)

Automatic, Consistent, Internal, Durable

d)

Atomicity, Concurrency, Isolation, Database

41.

Jika terjadi error di tengah proses transaksi, perintah apa yang digunakan untuk mengembalikan data ke kondisi semula?

a)

UNDO

b)

ROLLBACK

c)

REVERT

d)

BACKUP

e)

REDO

42.

Manakah dari berikut ini yang merupakan 'Isolation Level' tertinggi (paling ketat) di MySQL?

a)

REPEATABLE READ

b)

READ UNCOMMITTED

c)

SERIALIZABLE

d)

READ COMMITTED

43.

Pernyataan SQL mana yang TIDAK bisa dibatalkan dengan perintah ROLLBACK karena menyebabkan 'Implicit Commit'?

a)

UPDATE

b)

CREATE

c)

INSERT

d)

DELETE

44.

Isolation level default pada MySQL InnoDB adalah...

a)

REPEATABLE READ

b)

READ UNCOMMITTED

c)

SERIALIZABLE

d)

READ COMMITTED

45.

Fenomena 'Phantom Read' dicegah sepenuhnya pada isolation level...

a)

REPEATABLE READ

b)

READ UNCOMMITTED

c)

SERIALIZABLE

d)

READ COMMITTED

46.

Manakah perintah yang benar untuk membatalkan perubahan hanya sampai pada penanda bernama 'sp1'?

a)

ROLLBACK SAVEPOINT sp1;

b)

BACK TO sp1;

c)

ROLLBACK TO sp1;

d)

UNDO TO SAVEPOINT sp1;

47.

Perintah DDL mana yang secara otomatis mengakhiri (commit) transaksi yang sedang berjalan?

a)

COMMIT

b)

TRUNCATE TABLE

c)

SAVEPOINT

d)

ROLLBACK

48.

Query SQL yang benar untuk membuat user rosa agar bisa akses database "latihan" adalah ...

a)

GRANT ALL PRIVILEGES ON latihan.* TO rosa@localhost IDENTIFIED BY 'rosa';

b)

GRANT ALL PRIVELEGES ON latihan.* TO rosa@localhost IDENTIFIED BY 'rosa';

c)

GRANT PRIVELEGES ALL ON latihan.* TO rosa@localhost IDENTIFIED BY 'rosa';

d)

GRANT PRIVILEGES ON latihan* TO rosa@localhost IDENTIFIED BY 'rosa';

e)

GRANT ALL PRIVILEGES IN latihan.* TO rosa@localhost IDENTIFIED BY 'rosa';

49.

Query SQL yang benar untuk BACKUP database dbpos adalah ...

a)

mysqldump –u root –p dbpos > D:\dbpos_123.sql

b)

mysqladmin –u root –p dbpos > D:\dbpos_20210326.sql

c)

mysqldump –u root –p dbpos < D:\dbpos_123.sql

d)

mysqladmin –u root –p dbpos < D:\dbpos_20210326.sql

50.

Query SQL yang benar untuk RESTORE database dbpos_123.sql adalah ...

a)

mysql –u root –p dbpos2 < D:\dbpos_123.sql

b)

mysql –u root –p dbpos2 > D:\dbpos_123.sql

c)

mysqldump –u root –p dbpos < D:\dbpos_123.sql

d)

mysqladmin –u root –p dbpos < D:\dbpos_123.sql