Lembar kerja Basis data & SQL dengan jawaban
Lembar kerja Basis data & SQL gratis yang dapat dicetak: 8 soal dari mudah hingga tingkat ujian, dengan kunci jawaban. Cetak atau simpan sebagai PDF.
Untuk pengajar: gratis untuk dicetak, disalin, dan dipakai di kelas. Setiap lembar kerja baru punya nilai baru dan kunci jawabannya sendiri. Tautan ke ExamProblems di halaman mata kuliah Anda sangat kami hargai.
Nama: ____________________ Tanggal: ____________
1.Mudah
Apa yang dilakukan ROLLBACK dalam sebuah transaksi?
- AMembatalkan perubahan yang dibuat sejak transaksi dimulai
- BMenyimpan semua perubahan transaksi secara permanen ke disk
- CMengulang pernyataan terakhir
- DMenghapus tabel
2.Mudah
Dalam pola LIKE, apa arti wildcard %?
- ADeretan nol karakter atau lebih apa pun
- BTepat satu karakter pada posisi itu dalam string
- CAkhir string
- DSatu digit apa pun
3.Mudah
Seorang pelanggan dapat membuat banyak pesanan, tetapi setiap pesanan milik tepat satu pelanggan. Jenis relasi apakah ini?
- AZero-to-zero
- BMany-to-many (banyak-ke-banyak)
- COne-to-many (satu-ke-banyak)
- DOne-to-one (satu-ke-satu)
4.Sedang
Bentuk normal ketiga (3NF) menghilangkan:
- AKetergantungan transitif antaratribut non-kunci
- BKunci komposit
- CNilai atomik
- DIndeks redundan pada kolom yang bukan bagian dari kunci
5.Sedang
Bentuk normal kedua (2NF) menghilangkan:
- AKunci asing
- BKetergantungan parsial kolom non-kunci pada sebagian kunci komposit
- CSemua nilai NULL
- DKetergantungan transitif antarkolom non-kunci melalui kolom non-kunci lain
6.Sedang
Kueri mana yang menampilkan pelanggan yang belum pernah membuat pesanan?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.Sulit
Mengapa banyak DBMS menggunakan strict two-phase locking, dengan mempertahankan exclusive lock sampai commit?
- ACara ini memungkinkan transaksi membaca dirty data dengan aman
- BCara ini menghilangkan kebutuhan akan log transaksi
- CCara ini membuat deadlock tidak mungkin terjadi
- DCara ini mencegah cascading abort, karena tidak ada yang dapat membaca penulisan yang belum di-commit
8.Sulit
Dua transaksi sama-sama membaca stock = 10, masing-masing mengurangi 1 dan menulis hasilnya, sehingga menghasilkan 9, bukan 8. Anomali apakah ini?
- ALost update
- BDirty read
- CAnomali delete
- DPhantom read