wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

MID Tes Sistem Basis Data

Total questions: 80

Worksheet time: 40mins

Name
Class
Date
1.

Tujuan utama penggunaan sistem basis data dibanding sistem file tradisional adalah …

a)

Menggandakan data

b)

Meningkatkan redundansi data

c)

Mengurangi duplikasi dan meningkatkan integritas data

d)

Menyimpan data secara terpisah

2.

Salah satu kelemahan utama sistem file tradisional adalah …

a)

Keamanan tinggi

b)

Redundansi data

c)

Konsistensi data

d)

Integrasi data yang baik

3.

Istilah data isolation pada sistem file tradisional berarti …

a)

Data dapat diakses oleh semua program

b)

Data disimpan dalam format umum

c)

Data tersebar di berbagai file yang sulit dihubungkan

d)

Data dihapus secara otomatis

4.

DBMS membantu mengatasi masalah data redundancy dengan cara …

a)

Menghapus data lama secara otomatis

b)

Menyimpan data secara acak

c)

Menyimpan data dalam bentuk terintegrasi

d)

Menyimpan data di banyak file

5.

Komponen utama dalam DBMS yang mengatur hak akses pengguna disebut …

a)

Query Processor

b)

Database Administrator

c)

Data Dictionary

d)

Access Manager

6.

Salah satu keunggulan DBMS dibanding sistem file adalah …

a)

Akses data manual

b)

Integritas data lebih baik

c)

Data tidak dapat diubah

d)

Tidak dapat digunakan multiuser

7.

Masalah “atomicity” dalam sistem file tradisional menunjukkan bahwa …

a)

Transaksi berjalan separuh jalan

b)

Data selalu konsisten

c)

Semua transaksi selesai sempurna

d)

Tidak ada perubahan data

8.

Contoh aplikasi yang menggunakan DBMS adalah …

a)

Microsoft Paint

b)

Sistem perbankan

c)

Pengolah teks

d)

Pemutar musik

9.

Dalam sistem basis data, data dan program pemrosesnya dipisahkan. Konsep ini disebut …

a)

Data Abstraction

b)

Data Duplication

c)

Data Overload

d)

File Embedding

10.

Sistem file tradisional menyimpan data secara …

a)

Terstruktur dalam tabel relasi

b)

Berulang di beberapa file

c)

Terpusat di server

d)

Terenkripsi otomatis

11.

Model data digunakan untuk …

a)

Menyimpan laporan

b)

Mendeskripsikan struktur database

c)

Menghapus database

d)

Mengontrol hak akses

12.

Model relasional merepresentasikan data dalam bentuk …

a)

Grafik

b)

Objek

c)

Tabel

d)

Dokumen

13.

Pernyataan berikut yang merupakan perintah DDL adalah …

a)

SELECT

b)

INSERT

c)

CREATE TABLE

d)

UPDATE

14.

Fungsi utama perintah DDL adalah …

a)

Menentukan struktur data

b)

Menambah data

c)

Menghapus data

d)

Menampilkan data

15.

Perintah DROP DATABASE berfungsi untuk …

a)

Membuat database

b)

Menghapus database

c)

Menyalin database

d)

Membuka database

16.

Tipe data VARCHAR(50) digunakan untuk …

a)

Menyimpan bilangan bulat

b)

Menyimpan teks panjang dengan panjang tetap

c)

Menyimpan teks dengan panjang bervariasi

d)

Menyimpan tanggal

17.

Pernyataan SQL yang benar untuk membuat tabel adalah …

a)

MAKE TABLE mahasiswa

b)

CREATE TABLE mahasiswa (...)

c)

NEW TABLE mahasiswa

d)

INSERT TABLE mahasiswa

18.

Kolom yang dideklarasikan NOT NULL berarti …

a)

Tidak boleh kosong

b)

Boleh kosong

c)

Tidak boleh angka

d)

Tidak dapat dihapus

19.

Dalam model relasional, satu baris data disebut …

a)

Kolom

b)

Tuple

c)

Record

d)

Field

20.

Database schema merupakan …

a)

Isi dari tabel

b)

Struktur logis dari seluruh tabel

c)

Backup data

d)

Koleksi file

21.

SQL INSERT INTO digunakan untuk …

a)

Menambah kolom baru

b)

Menambahkan baris data baru

c)

Menghapus tabel

d)

Mengubah data

22.

SQL UPDATE digunakan untuk …

a)

Menghapus tabel

b)

Mengubah data yang ada

c)

Membuat tabel baru

d)

Mengurutkan data

23.

SQL DELETE FROM digunakan untuk …

a)

Menghapus tabel

b)

Menghapus kolom

c)

Menghapus baris data

d)

Menghapus database

24.

Untuk menampilkan semua data dari tabel “mahasiswa”, digunakan perintah …

a)

SELECT ALL FROM mahasiswa;

b)

SELECT * FROM mahasiswa;

c)

DISPLAY mahasiswa;

d)

SHOW mahasiswa;

25.

Klausa WHERE digunakan untuk …

a)

Mengurutkan data

b)

Memfilter data berdasarkan kondisi

c)

Menambahkan kolom

d)

Membuat tabel

26.

Pernyataan SELECT nama FROM mahasiswa WHERE thnMsk=2020; akan menampilkan …

a)

Semua kolom

b)

Nama mahasiswa angkatan 2020

c)

Data tahun masuk saja

d)

Nilai mahasiswa

27.

Kesalahan umum saat melakukan UPDATE tanpa WHERE adalah …

a)

Hanya satu baris berubah

b)

Tidak ada perubahan

c)

Semua baris berubah

d)

Data baru ditambahkan

28.

Operator perbandingan "<>" berarti …

a)

Sama dengan

b)

Tidak sama dengan

c)

Lebih besar

d)

Lebih kecil

29.

SQL SELECT DISTINCT prodi FROM mahasiswa; berfungsi untuk …

a)

Menampilkan semua prodi

b)

Menampilkan prodi unik tanpa duplikasi

c)

Menghapus data prodi

d)

Menggabungkan data prodi

30.

Klausa ORDER BY digunakan untuk …

a)

Menghapus data

b)

Mengurutkan hasil query

c)

Mengelompokkan data

d)

Menentukan kondisi

31.

Fungsi COUNT() digunakan untuk …

a)

Menjumlahkan nilai

b)

Menghitung jumlah baris

c)

Menghitung rata-rata

d)

Menghapus duplikat

32.

Fungsi AVG() digunakan untuk …

a)

Nilai maksimum

b)

Nilai minimum

c)

Nilai rata-rata

d)

Nilai unik

33.

Fungsi SUM() digunakan untuk …

a)

Menghitung jumlah data

b)

Menjumlahkan nilai kolom numerik

c)

Menghitung kolom teks

d)

Menghapus data

34.

Fungsi MIN() digunakan untuk …

a)

Nilai terbesar

b)

Nilai terkecil

c)

Jumlah kolom

d)

Panjang teks

35.

Fungsi MAX() digunakan untuk …

a)

Nilai maksimum

b)

Nilai minimum

c)

Nilai rata-rata

d)

Jumlah baris

36.

Klausa GROUP BY digunakan untuk …

a)

Menghapus data

b)

Mengelompokkan hasil query

c)

Menampilkan duplikat

d)

Mengurutkan data

37.

Klausa HAVING digunakan untuk …

a)

Menyaring baris individu

b)

Menyaring hasil setelah agregasi

c)

Menghapus tabel

d)

Membuat indeks

38.

Fungsi COUNT(DISTINCT kolom) menghitung …

a)

Semua nilai termasuk NULL

b)

Nilai unik yang tidak NULL

c)

Nilai kosong

d)

Semua baris

39.

Perintah berikut menampilkan total penjualan per kasir: SELECT id_kasir, SUM(total) FROM penjualan GROUP BY id_kasir; Fungsi agregat yang digunakan adalah …

a)

COUNT

b)

SUM

c)

AVG

d)

HAVING

40.

Untuk memfilter hasil agregat, digunakan klausa …

a)

WHERE

b)

GROUP BY

c)

HAVING

d)

SELECT

41.

Urutan eksekusi SQL yang benar adalah …

a)

SELECT → FROM → WHERE

b)

FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY

c)

FROM → SELECT → WHERE → GROUP BY

d)

WHERE → SELECT → GROUP BY

42.

Fungsi agregat tidak dapat digunakan dalam …

a)

HAVING

b)

SELECT

c)

WHERE

d)

ORDER BY

43.

SQL SELECT COUNT(*) FROM pelanggan; akan menghitung …

a)

Jumlah kolom

b)

Jumlah baris

c)

Nilai maksimum

d)

Nilai unik

44.

Jika ingin mengetahui kategori produk dengan pendapatan lebih dari 10.000, maka digunakan …

a)

WHERE pendapatan > 10000

b)

HAVING SUM(pendapatan) > 10000

c)

GROUP BY pendapatan

d)

COUNT(*) > 10000

45.

Untuk menggabungkan dua tabel berdasarkan relasi, digunakan …

a)

JOIN

b)

UNION

c)

HAVING

d)

GROUP BY

46.

Arsitektur tiga tingkat terdiri dari …

a)

Input, Proses, Output

b)

Internal, Konseptual, Eksternal

c)

Front-end, Back-end, Database

d)

Data, Record, Field

47.

Tingkat eksternal dalam arsitektur basis data berfokus pada …

a)

Struktur fisik data

b)

Pandangan pengguna

c)

Desain logis database

d)

File sistem

48.

Tingkat internal menggambarkan …

a)

Hubungan logis antar tabel

b)

Penyimpanan fisik data

c)

Tampilan pengguna

d)

Struktur relasi

49.

Tingkat konseptual berfungsi untuk …

a)

Mengelola akses pengguna

b)

Menggambarkan seluruh struktur logis database

c)

Menghapus data

d)

Menyimpan backup

50.

Model ER digunakan pada tingkat …

a)

Eksternal

b)

Konseptual

c)

Internal

d)

Fisik

51.

COUNT(*) menghitung …

a)

Baris non-null

b)

Semua baris

c)

Nilai unik

d)

Kolom tertentu

52.

COUNT(kolom) menghitung …

a)

Semua baris

b)

Hanya baris dengan nilai non-null

c)

Baris null saja

d)

Semua nilai unik

53.

COUNT(DISTINCT kolom) menghitung …

a)

Nilai null

b)

Nilai unik non-null

c)

Semua nilai

d)

Semua kolom

54.

SUM() mengabaikan nilai …

a)

Nol

b)

Null

c)

Negatif

d)

Sama

55.

GROUP BY harus digunakan jika di dalam SELECT ada …

a)

Fungsi agregat dan kolom non-agregat

b)

Hanya fungsi agregat

c)

Hanya WHERE

d)

Tidak ada kondisi

56.

HAVING digunakan setelah …

a)

WHERE

b)

SELECT

c)

GROUP BY

d)

ORDER BY

57.

Nilai agregat selalu menghasilkan …

a)

Beberapa nilai

b)

Satu nilai per grup

c)

Nilai kosong

d)

Tabel baru

58.

Fungsi agregat dapat digunakan pada kolom …

a)

Numerik

b)

String saja

c)

Primary key saja

d)

Hanya foreign key

59.

SUM() pada kolom string akan …

a)

Berhasil

b)

Error

c)

Menampilkan 0

d)

Menghapus data

60.

Urutan logika eksekusi query SQL adalah … FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY

a)

Sesuai urutan tersebut

b)

Tidak sesuai karena SELECT harus pertama

c)

ORDER BY seharusnya sebelum HAVING

d)

GROUP BY harus setelah ORDER BY

61.

HAVING digunakan untuk memfilter …

a)

Baris individual

b)

Grup hasil agregasi

c)

Kolom kosong

d)

Tabel sementara

62.

COUNT(DISTINCT) membutuhkan sumber daya …

a)

Rendah

b)

Tinggi

c)

Sama saja

d)

Tidak diketahui

63.

Fungsi agregat AVG() setara dengan …

a)

SUM()/COUNT()

b)

MAX()+MIN()

c)

SUM()*COUNT()

d)

SUM()/DISTINCT()

64.

GROUP BY tidak dapat digunakan tanpa …

a)

HAVING

b)

SELECT

c)

FROM

d)

Fungsi agregat

65.

GROUP BY biasanya diterapkan pada …

a)

Kolom identitas

b)

Kolom kategori

c)

Semua kolom

d)

Kolom kunci primer

66.

Atribut adalah …

a)

Nilai data aktual

b)

Properti dari entitas

c)

Nama tabel

d)

Nilai unik

67.

Field dalam tabel menunjukkan …

a)

Baris data

b)

Kolom data

c)

Sel data

d)

Hubungan data

68.

Record adalah …

a)

Kolom tabel

b)

Baris data lengkap

c)

Skema tabel

d)

Header tabel

69.

Primary Key harus …

a)

Unik dan tidak boleh null

b)

Boleh duplikat

c)

Boleh kosong

d)

Boleh berubah

70.

Foreign Key digunakan untuk …

a)

Menghapus data

b)

Menghubungkan antar tabel

c)

Menggandakan tabel

d)

Menentukan tipe data

71.

Candidate Key adalah …

a)

Key utama yang dipakai

b)

Semua atribut yang bisa jadi Primary Key

c)

Key yang sudah terpakai

d)

Key cadangan

72.

Alternate Key adalah …

a)

Candidate Key yang tidak dipilih

b)

Primary Key kedua

c)

Foreign Key utama

d)

Secondary Key

73.

Composite Key adalah …

a)

Satu atribut unik

b)

Gabungan dua atau lebih atribut unik

c)

Kunci pengganti

74.

Secondary Key digunakan untuk …

a)

Keunikan

b)

Pencarian cepat non-unik

c)

Menghapus data

d)

Menyimpan index

75.

Nilai Primary Key tidak boleh …

a)

Berbeda

b)

Kosong

c)

Diindeks

d)

Dipakai di tabel lain

76.

Foreign Key mengacu pada …

a)

Kolom di tabel yang sama

b)

Primary Key di tabel lain

c)

Kolom acak

d)

Nilai tetap

77.

Contoh Foreign Key: kolom NIM pada tabel KRS mengacu ke kolom …

a)

Nama pada tabel Mahasiswa

b)

NIM pada tabel Mahasiswa

c)

Kode MK

d)

Tahun Masuk

78.

Candidate Key yang tidak digunakan sebagai Primary Key disebut …

a)

Foreign Key

b)

Alternate Key

c)

Composite Key

d)

Unique Key

79.

Secondary Key biasanya digunakan untuk …

a)

Relasi antar tabel

b)

Proses pencarian atau pengurutan

c)

Menentukan tipe data

d)

Membuat Primary Key

80.

Manakah pernyataan berikut yang benar tentang Key?

a)

Primary Key boleh null

b)

Foreign Key tidak harus unik

c)

Secondary Key harus unik

d)

Alternate Key selalu foreign