Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Basis Data - XI PPLG

Total questions: 43

Worksheet time: 22mins

Name
Class
Date
1.
Perhatikan perintah SQL berikut ini.ALTER TABLE penjualanADD CONSTRAINT FK_ProdukPenjualanFOREIGN KEY (kode_produk) REFERENCES produk (kode_produk);Berdasarkan peritah SQL di atas, manakah yang merupakan nama constraintnya?
a)
Penjualan
b)
FK_ProdukPenjualan
c)
REFERENCES
d)
Produk
e)
Kode_produk
2.
Kata kerja yang paling tepat untuk melengkapi ERD kasus bengkel di bawah adalah…
a)
Membeli
b)
Memperbaiki
c)
Mengajar
d)
Mendorong
e)
Menyewa
3.
Perhatikan perintah SQL berikut.ALTER TABLE penjualanADD CONSTRAINT FK_ProdukPenjualanFOREIGN KEY (kode_produk) REFERENCES produk (kode_produk);Berdasarkan perintah SQL di atas, pernyataan yang paling tepat adalah…
a)
Foreign key dari tabel produk, yaitu kode_produk yang berelasi ke tabel induknya, yaitu tabel penjualan
b)
Foreign key dari tabel penjualan, yaitu kode_produk yang berelasi ke tabel induknya, yaitu tabel produk
c)
Foreign key dari tabel penjualan, yaitu nama_produk yang berelasi ke tabel induknya, yaitu tabel produk
d)
Foreign key dari tabel produk, yaitu nama_produk yang berelasi ke tabel induknya, yaitu tabel penjualan
e)
Foreign key dari tabel penjualan, yaitu kode_produk yang berelasi ke tabel induknya, yaitu tabel barang
4.
Solusi yang paling tepat untuk mengatasi masalah pada tabel berikut adalah…
a)
Kolom hobi dipecah menjadi hobi1, hobi2, hobi3 dan seterusnya tergantung banyaknya hobi
b)
Tabel anggota dan hobi dipisahkan menjadi: anggota (no_anggota, nama_anggota), hobi (no_anggota, hobi)
c)
Kolom hobi dihapus saja
d)
Kolom nama_anggota dihapus saja
e)
Membatasi jumlah hobi dengan membuat aturan setiap anggota hanya memiliki satu hobi
5.
Tabel di atas belum memenuhi 1 NF (Normalisasi Tahap Pertama) karena…
a)
Bentuk data belum memenuhi kriteria normal kedua
b)
Sudah ditentukan kunci-kunci field
c)
Atribut bukan kunci sudah bergantung secara fungsi pada kunci utama
d)
Masih terdapat atribut yang bernilai ganda
e)
Sudah tidak terdapat atribut bernilai ganda
6.
Nilai_matpel pada tabel nilai merupakan hasil pengolahan dari proses kegiatan belajar mengajar (melibatkan guru, siswa, mata pelajaran), maka nilai_matpel disebut atribut….
a)
Sederhana
b)
Komposit
c)
Turunan
d)
Tunggal
e)
Mandatory
7.
Tabel adalah kumpulan data yang tersusun dalam…
a)
Format baris (record) dan entitas
b)
Tabel dan kolom (field atau atribut)
c)
Kolom (field atau atribut) dan relasi
d)
Kolom (field atau atribut)
e)
Format baris (record) dan kolom (field atau atribut)
8.
Di bawah ini merupkan jenis-jenis atribut, kecuali…
a)
Atribut ganda
b)
Atribut bernilai banyak
c)
Atribut bernilai tunggal
d)
Mandatory
e)
Atribut turunan
9.
Cara mengubah nama_dokter Irene menjadi Irene Syah pada tabel dokter dengan SQL adalah…
a)
MODIFY dokter SET nama_dokter=’Irene Syah’ WHERE nama_dokter=’Irene’
b)
UPDATE dokter SET nama_dokter=’Irene Syah’ WHERE nama_dokter=’Irene’
c)
UPDATE dokter SET nama_dokter=’Irene Syah’ INTO nama_dokter=’Irene’
d)
MODIFY dokter SET nama_dokter=’Irene Syah’ INTO nama_dokter=’Irene’
e)
EDIT dokter SET nama_dokter=’Irene Syah’ WHERE nama_dokter=’Irene’
10.
Perintah SQL yang paling tepat untuk menampilkan nilai rata-rata pelajaran dari tabel nilai dengan id_matpel=000321 adalah…
a)
SELECT SUM(nilai_matpel) FROM nilai WHERE id_matpel=”000321”
b)
SELECT AVG(nilai_matpel) FROM nilai WHERE id_matpel=”00312”
c)
SELECT AVG(nilai_matpel) FROM matpel WHERE id_matpel=”000321”
d)
SELECT COUNT(nilai_matpel) FROM nilai WHERE id_matpel=”000321”
e)
SELECT AVG(nilai_matpel) FROM nilai WHERE id_matpel=”000321”
11.
Kata kerja yang paling tepat untuk melengkapi ERD kasus bengkel di bawah adalah…
a)
Membeli
b)
Memperbaiki
c)
Mengajar
d)
Mendorong
e)
Menyewa
12.
Ketika seseorang kesulitan menghitung nilai rata-rata dari sejumlah nilai, maka fungsi agregasi yang bisa digunakan adalah…
a)
AVG
b)
UCASE
c)
LCASE
d)
MAX
e)
SUM
13.
Cara menambahkan data baru pada tabel tindakan dengan SQL adalah…
a)
INSERT INTO tindakan VALUES (“,’Rawat Inap Kelas I’,’300000’);
b)
INSERT VALUES (“,’Rawat Inap Kelas I’,’300000’) INTO tindakan;
c)
INSERT (“, ‘Rawat Inap Kelas I’, ‘300000’) INTO tindakan;
d)
INSERT INTO tindakan (“,’Rawat Inap Kelas I’,’300000’);
e)
INSERT INTO VALUES (“,’Rawat Inap Kelas I’,’300000’);
14.
Perintah SQL yang digunakan untuk pengurutan (sorting) adalah…
a)
SORT BY
b)
ORDER BY
c)
ORDER
d)
SORT
e)
HAVING
15.
Cara menampilkan seluruh data kwitansi diurutkan berdasarkan total secara descending dengan SQL adalah…
a)
SELECT * FROM kwitansi SORT BY ‘total’ DESC;
b)
SELECT * FROM kwitansi ORDER total DESC;
c)
SELECT * FROM kwitansi ‘total’ DESC;
d)
SELECT * FROM kwitansi ORDER BY total DESC;
e)
SELECT * FROM kwitansi ORDER BY total ASC;
16.
Perhatikan tabel kwitansi berikut ini. Hasil eksekusi yang akan tampil dari SQL berikut adalah... SELECT SUM(total), AVG(total), COUNT(total) FROM kwitansi
a)
Opsi 1
b)
Opsi 2
c)
Opsi 3
d)
Opsi 4
e)
Opsi 5
17.
Perintah SQL yang paling tepat untuk menampilkan jumlah jam tertinggi mata pelajaran untuk tingkat XII adalah…
a)
SELECT MAX(jumlah_jam) AS jmljam_tertinggiXII FROM matpel WHERE tingkat=”XII”
b)
SELECT MAX(jumlah_jam) AS jmljam_tertinggiXII FROM matpel
c)
SELECT MIN(jumlah_jam) AS jmljam_tertinggiXII FROM matpel WHERE tingkat=”XII”
d)
SELECT MAX(jumlah_jam) AS jmljam_tertinggiXII FROM nilai WHERE tingkat=”XII”
e)
SELECT MIN(jumlah_jam) AS jmljam_tertinggiXII FROM matpel
18.
Perhatikan tabel nilai berikut ini. Hasil yang akan tampil apabila kita mengeksekusi query di bawah adalah.... SELECT COUNT(nilai_matpel) FROM nilai WHERE id_matpel="ABIN1"
a)
5
b)
6
c)
431
d)
432
e)
Eror
19.
Berikut yang bukan merupakan kekurangan file data ketika disimpan dalam sebuah file cabinet adalah…
a)
Data dapat diakses oleh hacker
b)
Data sulit diakses dan diperbaharui
c)
Data mudah diakses secara fisik oleh penerobos
d)
Data membutuhkan ruang penyimpanan yang besar
e)
Data dapat rusak karena banjir, gempa bumi, kebakaran dan bencana alam lainnya
20.
Kesalahan yang terjadi pada perintah SQL di bawah ini adalah… SELECT (jumlah_jam) MIN AS jmljam_terendahXI FROM matpel WHERE tingkat=”XI”
a)
Tidak ada yang salah
b)
Penulisan teks ‘matpel’ harus capital
c)
Penulisan teks SELECT harus kecil
d)
Posisi fungsi agregasi MIN harusnya ditulis setelah SELECT
e)
Penulisan teks ‘jmljam_terendahXI’ harus capital
21.
Perhatikan perintah SQL berikut. SELECT MIN(nilai_matpel) FROM nilai WHERE id_matpel=”N00022” AND semester=”Genap” AND thn_ajaran=”2021-2022” Penjelasan yang paling tepat untuk perintah SQL tersebut adalah…
a)
Menampilkan nilai terbesar matapelajaran dengan id_matpel=”N00022”;
b)
Menampilkan nilai terkecil matapelajaran dengan id_matpel=”N00022”;
c)
Menampilkan nilai terkecil matapelajaran dengan id_matpel=”N00022” untuk semester Genap pada tahun ajaran 2021-2022;
d)
Menampilkan nilai terbesar matapelajaran dengan id_matpel=”N00022” untuk semester Genap pada tahun ajaran 2021-2022;
e)
Menampilkan nilai terkecil matapelajaran dengan id_matpel=”N00022” untuk semester Ganjil pada tahun ajaran 2021-2022;
22.
Berdasarkan tabel di atas, nilai yang muncul apabila kita mengeksekusi query di bawah ini adalah… SELECT COUNT (nama_guru) FROM guru WHERE tempat_lahir=”Cimahi”
a)
1
b)
2
c)
3
d)
4
e)
5
23.
Berikut ini perintah SQL aggregate function yang salah adalah…
a)
SELECT SUM(jumlah_jam) AS total_jumlahjam FROM matpel WHERE tingkat=”X”
b)
SELECT COUNT(*) FROM matpel WHERE tingkat=”XI”
c)
SELECT MAX(jumlah_jam) AS FROM matpel
d)
SELECT MIN(nilai_matpel) AS nilai_terendah FROM nilai
e)
SELECT AVG(nilai_matpel) FROM nilai
24.
Berikut yang bukan kemudahan bagi pengguna sebuah system basis data, yaitu…
a)
Dapat mentransfer uang melalui atm
b)
Dapat membeli pakaian melalui internet
c)
Dapat memesan makanan melalui telepon
d)
Dapat membeli tiket pesawat melalui internet
e)
Lebih mudah mencari layanan ojek atau taksi secara online
25.
Berikut yang bukan aturan dalam sebuah relasi adalah…
a)
Mempunyai cardinality
b)
Menggambarkan kejadian bisnis
c)
Terjadi antara entitas-entitas yang ada
d)
Relasi harus bernilai bagi organisasi
e)
Berlaku satu arah dan mempunyai arah relasi yang jelas
26.
Jika relasi many to many dari entitas diturunkan menjadi table-tabel, maka hasilnya adalah…
a)
Terdapat tiga table yang berelasi
b)
Terdapat dua table yang saling berelasi
c)
Terdapat tiga buah table dengan tiga buah relasi table
d)
Terdapat tiga buah table dengan dua buah relasi table
e)
Tidak dapat diturunkan menjadi table-table secara langsung
27.
Setelah kita membangun sebuah database sekolah dengan perintah “create database sekolah”, langkah selanjutnya adalah…
a)
Membuat table siswa
b)
Memasukkan data sekolah
c)
Keluar dari prompt
d)
Melakukan koneksi ke database sekolah
e)
Melihat struktur table
28.
Field yang paling tepat dalam membuat table siswa adalah…
a)
Nis, nama, alamat, hobi, jurusan
b)
Nis, nama, alamat, kelas, jurusan
c)
Nis, nama, alamat, telepon, hobi
d)
Nis, nama, hobi, kelas, jurusan
e)
Nis, hobi, kelas, telepon, jurusan
29.
Di bawah ini merupakan pemilihan tipe data yang benar, kecuali…
a)
Char nis(5)
b)
Varchar nama(30)
c)
Int alamat(50)
d)
Float nilai(100)
e)
Enum(‘p’,’l’)
30.
Perintah yang digunakan untuk menampilkan struktur table adalah…
a)
Show tabel;
b)
Drop sekolah;
c)
Use sekolah;
d)
Show sekolah;
e)
Desc sekolah;
31.
CREATE DATABASE siswa; Jika query di atas berhasil dieksekusi dan database berhasil dibuat, maka pesan yang akan ditampilkan adalah…
a)
Query cancel, 2 row affected(0.02)
b)
Query ok, 1 column affected(0.02)
c)
Query cancel, 1 row ejected(0.02)
d)
Query ok, 1 row affected(0.02)
e)
Query ok, 1 column ejected(0.02)
32.
Perhatikan sintaks beriku ini. CREATE TABEL siswa{ nis varchar(10) NOT NULL, nama varchar(30) NOT NULL, tgllahir date, alamat text, PRIMARY KEY(nis) ); Fungsi dari PRIMARY KEY adalah…
a)
Kunci utama pada suatu field
b)
Kunci cadangan pada suatu field
c)
Kunci kedua pada suatu field
d)
Kunci standar pada suatu field
e)
Kunci utama record
33.
ALTER TABLE siswa MODIFY jk char(2) NOT NULL; Hasil eksekusi dari query di atas adalah…
a)
Mengubah table siswa menjadi jk
b)
Mengubah tipe field jk menjadi char(2) dalam table siswa
c)
Mengubah field jk agar tidak dikosongkan
d)
Menambahkan field jk char(2) pada table siswa
e)
Menghapus field jk char(2) pada table siswa
34.
Cara menampilkan seluruh baris dari table siswa untuk siswa yang bernama “Khairul Akmal” dengan SQL adalah…
a)
SELECT*FROM siswa WHERE nama_siswa!=’Khairul Akmal’;
b)
SELECT [all] FROM siswa where nama_siswa LIKE ‘Khairul Akmal’;
c)
SELECT [all] FROM siswa where nama_siswa=’Khairul Akmal’;
d)
SELECT*FROM siswa WHERE nama_siswa<>’Khairul Akmal’;
e)
SELECT*FROM siswa WHERE nama_siswa=’Khairul Akmal’;
35.
Cara menampilkan seluruh baris dari table siswa yang nama_siswa nya diawali huruf “p” dengan SQL adalah…
a)
SELECT*FROM siswa WHERE nama_siswa=’%p%’;
b)
SELECT*FROM siswa WHERE nama_siswa LIKE ‘p%’;
c)
SELECT*FROM siswa WHERE nama_siswa LIKE ‘%p’;
d)
SELECT*FROM siswa WHERE nama_siswa=’p’;
e)
SELECT*FROM siswa WHERE nama_siswa!=’p’;
36.
Cara menampilkan seluruh baris dari table siswa untuk siswa yang bernama Pradipta Arya dan tinggal di kota Jakarta dengan SQL adalah…
a)
SELECT*FROM siswa WHERE nama_siswa=’Pradipta Arya’ AND kota=’Jakarta’;
b)
SELECT nama_siswa=’Pradipta Arya’, kota=’Jakarta’ FROM siswa;
c)
SELECT*FROM siswa WHERE nama_siswa<>’Pradipta Arya’ AND kota<>’Jakarta’;
d)
SELECT nama_siswa=’Pradipta Arya’ AND kota=’Jakarta’ FROM siswa;
e)
SELECT*FROM siswa WHERE nama_siswa=’Pradipta Arya’,kota=’Jakarta’;
37.
Gambar di bawah ini merupakan contoh hubungan .....
a)
Hubungan majemuk
b)
Hubungan binary dengan atribut
c)
Hubungan ternary dengan atribut
d)
Hubungan unary beratribute, hubungan banyak ke banyak
e)
Hubungan unary beratribute, hubungan satu ke banyak
38.
Perhatikan gambar berikut ini, Relasi antara himpuna A dan B di bawah disebut dengan....
a)
Relasi majemuk
b)
Relasi one to many
c)
Relasi one to ome
d)
Relasi beratribut
e)
Relasi many to many
39.
Anda ingin menuliskan query untuk menampilkan data guru dengan memilih data tertentu berdasarkan kriteria. Pada klausa apa kriteria tersebut didefinisikan...
a)
WHERE
b)
FROM
c)
ORDER BY
d)
SELECT
e)
AND
40.
Perhatikan perintah berikut! select id_penumpang, nama from penumpang where alamat!='Jakarta'; Penulisan SQL alternatif lain untuk perintah tersebut adalah...
a)
select id_penumpang, nama from penumpang where alamat not='Jakarta';
b)
select id_penumpang, nama from penumpang where not alamat='Jakarta';
c)
select id_penumpang, nama from penumpang where not ='Jakarta';
d)
select id_penumpang, nama from penumpang where not alamat Jakarta;
e)
select id_penumpang, nama from penumpang where alamat not 'Jakarta';
41.
SELECT penumpang.nama, kereta.nama_KA, kereta.tujuan FROM penumpang, kereta WHERE penumpang.kode_KA=kereta.id_KA and tujuan='Semarang'; Hasil yang paling tepat untuk menampilkan informasi dari perintah SQL di atas adalah...
a)
Opsi 1
b)
Opsi 2
c)
Opsi 3
d)
Opsi 4
e)
Opsi 5
42.
Contoh kasus: dalam suatu sekolah seorang guru mengajar banyak kelas. “Satu kelas diajar oleh banyak guru, seorang guru mengajar banyak kelas yang berbeda”. Kasus diatas merupakan jenis Cardinality Ratio dari…
a)
Many-to-many ( N : N )
b)
One-to-many ( 1 : N )
c)
Many-to-one ( N : 1 )
d)
One-to-one ( 1 : 1)
e)
Semuanya salah
43.
Cahaya berbelanja di sebuah mini market kemudian setelah selesai berbelanja mendapatkan sebuah struk (kuitansi) pembayaran yang memuat informasi : tgl_transaksi, nama_kasir, nama_pelanggan, kode_barang, nama_barang, kuantitas, total_pasien, total_seluruh. Berdasarkan ilustrasi singkat tersebut, berikut ini kolom yang bisa diterapkan fungsi agregasi SUM adalah…
a)
Tgl_transaksi
b)
Nama_kasir
c)
Nama_pelanggan
d)
Kode_barang
e)
Total_seluruh