WorksheetsQUIZ Materi Basis Data Relasional - DDL - 11
Total questions: 40
Worksheet time: 23mins
username default yang digunakan untuk mengakses server dbms mysql
(a)
perintah validasi yang benar untuk mengakses server dbms mysql secara default
mysql -u root -p
mysql root -p
mysql root -u -p
mysql -u -p root
Apa fungsi kolom id_siswa pada perintah tersebut?
Menentukan kolom yang tidak boleh bernilai kosong
Menjadi identitas unik setiap baris data
Menyimpan nama siswa secara unik
Menentukan tipe data numerik untuk semua kolom
Manakah pernyataan berikut yang tidak benar tentang perintah CREATE TABLE?
Dapat digunakan untuk membuat struktur tabel baru
Harus menyertakan setidaknya satu kolom
Dapat langsung memasukkan data ke tabel yang dibuat
Dapat menentukan kunci primary saat pembuatan tabel
Apa yang terjadi jika tabel pelanggan belum dibuat?
SQL akan otomatis membuat tabel pelanggan
SQL akan menampilkan error karena referensi tidak ditemukan
SQL tetap berjalan tanpa membuat relasi
SQL akan menghapus semua tabel yang terkait
Dalam SQL, apa perbedaan utama antara CREATE TABLE dan CREATE DATABASE?
CREATE DATABASE membuat struktur kolom, sedangkan CREATE TABLE membuat kumpulan data
CREATE DATABASE membuat wadah penyimpanan, sedangkan CREATE TABLE membuat isi tabel dan kolom di dalamnya
Tidak ada perbedaan, keduanya digunakan untuk membuat tabel
Semua Salah
Manakah dari berikut yang merupakan sintaks valid untuk membuat tabel bernama barang dengan kolom kode (integer) dan nama (varchar 50)?
CREATE barang TABLE (kode INT, nama VARCHAR(50));
CREATE TABLE barang (kode INT(11), nama VARCHAR(50));
TABLE CREATE barang (kode INT, nama VARCHAR(50));
CREATE TABLE (barang kode INT, nama VARCHAR(50));
Jika perintah kedua dijalankan sebelum tabel kategori dibuat, maka…
Tabel produk tetap dibuat tanpa relasi
Tabel produk gagal dibuat karena referensi belum ada
Tabel kategori otomatis dibuat oleh sistem
Relasi tetap dibuat tetapi tidak aktif
Dalam perintah CREATE TABLE, kapan sebaiknya sebuah kolom dideklarasikan sebagai NOT NULL?
Saat kolom tersebut wajib memiliki nilai dan tidak boleh kosong
Saat kolom tersebut akan dijadikan foreign key
Saat kolom tersebut menyimpan nilai teks panjang
Saat kolom tersebut menyimpan nilai yang dapat berubah
Apa fungsi kolom id_pelanggan di tabel pesanan?
Sebagai identitas unik setiap pesanan
Sebagai Foreign Key yang menghubungkan ke data pelanggan
Sebagai Primary Key ganda
Sebagai penentu jumlah pesanan
Manakah pernyataan berikut yang benar tentang hubungan antara Primary Key dan Foreign Key?
Primary Key hanya boleh ada satu per database
Foreign Key harus selalu memiliki nama yang sama dengan Primary Key
Primary Key digunakan di tabel induk, sedangkan Foreign Key digunakan di tabel anak untuk membuat relasi
Foreign Key dan Primary Key tidak bisa muncul di tabel yang sama
Apa arti dari deklarasi nama VARCHAR(50) NOT NULL?
Kolom nama hanya boleh diisi angka
Kolom nama harus selalu diisi dan tidak boleh kosong
Kolom nama dapat dibiarkan kosong jika belum diketahui
Kolom nama otomatis menjadi kunci utama
Manakah pernyataan yang benar mengenai nilai NULL dalam basis data?
NULL sama dengan angka nol
NULL sama dengan karakter kosong ''
NULL berarti boleh tidak ada nilai yang disimpan sama sekali
NULL berarti data salah atau rusak
Apa akibat jika pengguna tidak mengisi kolom keterangan saat menambah data?
Sistem akan menolak karena wajib diisi
Sistem akan mengisi otomatis dengan string kosong
Sistem akan mengisi nilai NULL karena kolom memperbolehkannya
Sistem akan memberikan error karena kolom bukan tipe teks
Jika perintah INSERT dijalankan tanpa mengisi kolom nama, apa yang terjadi?
Data tetap masuk, kolom nama diisi NULL
Data tetap masuk, kolom nama diisi karakter kosong
Sistem menolak karena kolom nama bersifat NOT NULL
Sistem otomatis memberi nama default 'Pegawai Baru'
Perintah CREATE TABLE digunakan untuk menambah baris data baru ke dalam tabel yang sudah ada.
Benar
Salah
DDL (Data Definition Language) berfungsi untuk mengatur struktur dan skema basis data, bukan isi datanya.
Benar
Salah
Perintah DROP TABLE hanya menghapus seluruh data dalam tabel, tetapi struktur tabelnya tetap ada di database.
Benar
Salah
Perintah ALTER TABLE dapat digunakan untuk menambah, mengubah, atau menghapus kolom pada tabel yang sudah ada.
Benar
Salah
Apa arti dari DECIMAL(8,2) pada kolom harga?
Total 8 digit dengan 2 digit di belakang koma
Total 2 digit dengan 8 digit di belakang koma
Angka bulat tanpa koma
Hanya dapat menyimpan nilai antara 0–99
Kolom yang digunakan untuk menyimpan tanggal dan waktu transaksi paling tepat menggunakan tipe data…
CHAR(20)
DATE
DATETIME
VARCHAR(50)
Apa arti kata kunci AUTO_INCREMENT?
Mengatur agar kolom diisi otomatis sesuai urutan input data
Membuat kolom menerima nilai acak otomatis
Mengatur nilai agar harus ditulis manual
Menentukan bahwa kolom harus unik tapi kosong
Perintah tersebut akan menampilkan…
Daftar seluruh tabel di dalam database aktif
Daftar seluruh kolom dalam database tertentu
Daftar seluruh database yang ada di server SQL
Isi dari database default
Perhatikan skenario dari gambar yang ada:
Seorang pengguna menjalankan perintah
Namun hasil SHOW TABLES; tidak menampilkan tabel apa pun. Kemungkinan penyebabnya adalah…
Perintah USE tidak boleh dijalankan sebelum SHOW TABLES
Database penjualan tidak berisi tabel apa pun
Pengguna tidak memiliki izin untuk melihat isi database
SHOW TABLES hanya berfungsi jika ada data di tabel
Perintah berikut dijalankan:
USE sekolah;
DESCRIBE siswa;
Namun sistem menampilkan error:
ERROR 1146 (42S02): Table 'sekolah.siswa' doesn't exist
Apa penyebab paling mungkin?
Database sekolah belum dibuat
Tabel siswa tidak ada di dalam database sekolah
Pengguna belum memiliki hak akses ke server
Perintah DESCRIBE hanya bisa dijalankan di database default
perintah dari gambar terlampir akan menampilkan informasi berupa…
Isi data dari tabel pelanggan
Struktur tabel pelanggan seperti nama kolom, tipe data, dan atribut
Daftar database yang memiliki tabel pelanggan
Relasi antara tabel pelanggan dan tabel lain
Perhatikan urutan query pada gambar terlampir :
Manakah urutan yang benar secara logis dan sintaksis untuk menampilkan struktur tabel produk di database toko_online?
Urutannya sudah benar seperti di atas
DESCRIBE produk;
harus dijalankan sebelum
SHOW TABLES;
USE toko_online;
harus dijalankan terakhir
SHOW DATABASES;
hanya boleh dijalankan setelah
USE
Seorang siswa membuat tabel transaksi seperti gambar berikut:
Jika sistem hanya mencatat tanggal tanpa waktu, dan siswa ingin menyimpan total pembayaran dengan dua angka di belakang koma, maka tipe data yang kurang tepat digunakan berada pada kolom …
id_transaksi
total
tanggal
waktu
Perhatikan dua kolom berikut dalam sebuah tabel keuangan:
jumlah_uang DECIMAL(8,2),
jumlah_barang INT
Apa perbedaan paling mendasar antara kedua tipe data tersebut?
INT dapat menyimpan nilai pecahan, sedangkan DECIMAL tidak
DECIMAL menyimpan angka pecahan dengan presisi tetap, sedangkan INT hanya menyimpan bilangan bulat
DECIMAL menyimpan angka lebih cepat daripada INT
Keduanya tidak dapat digunakan untuk operasi aritmetika
Jika perintah kedua dijalankan sebelum tabel pelanggan dibuat, maka hasilnya adalah…
Tabel pesanan tetap dibuat tanpa constraint
SQL otomatis membuat tabel pelanggan
SQL menolak pembuatan tabel karena referensi belum ada
SQL membuat relasi tetapi belum aktif sampai tabel pelanggan ada
Agar pembuatan FOREIGN KEY ini berfungsi dengan benar, kolom id_pelanggan pada tabel pelanggan harus…
Bertipe data yang sama dengan kolom id_pelanggan di transaksi
Menjadi AUTO_INCREMENT
Menjadi kolom UNIQUE tetapi tidak PRIMARY KEY
Menyimpan nilai acak yang berbeda dengan tabel transaksi
Perhatikan dua perintah berikut yang dijalankan di MySQL:
ALTER TABLE siswa MODIFY COLUMN nama VARCHAR(100);
ALTER TABLE siswa CHANGE nama nama_lengkap VARCHAR(100);
Perbedaan utama hasil dari kedua perintah tersebut adalah…
MODIFY mengubah nama kolom dan tipe data, sedangkan CHANGE hanya mengubah tipe data
CHANGE dapat mengganti nama kolom sekaligus, sedangkan MODIFY hanya mengubah tipe atau atribut kolom tanpa mengganti nama
MODIFY menambahkan kolom baru, sementara CHANGE menghapus kolom lama
Keduanya identik dalam fungsi dan hasil
Seorang admin ingin mengubah kolom nama menjadi nama_lengkap dengan panjang maksimal 100 Manakah perintah yang paling tepat?
ALTER TABLE karyawan MODIFY COLUMN nama_lengkap VARCHAR(100);
ALTER TABLE karyawan CHANGE nama nama_lengkap VARCHAR(100) NOT NULL;
ALTER TABLE karyawan RENAME COLUMN nama TO nama_lengkap;
ALTER TABLE karyawan ALTER COLUMN nama TO nama_lengkap VARCHAR(100);
Admin ingin menambahkan kolom stok bertipe INT
Perintah yang paling tepat adalah…
ALTER TABLE barang ADD COLUMN stok INT;
ALTER TABLE barang ADD COLUMN INT stok
ALTER TABLE stok ADD COLUMN barang INT
ALTER TABLE stok ADD COLUMN INT barang
perhatikan gambar dari perintah create table terlampir
Seorang admin mencoba menjalankan perintah berikut:
ALTER TABLE produk DROP COLUMN id_kategori;
Apa yang akan terjadi?
Kolom berhasil dihapus tanpa efek apa pun
Perintah gagal karena kolom id_kategori masih memiliki relasi FOREIGN KEY aktif
Kolom id_kategori dihapus dan relasi otomatis ikut dihapus oleh sistem
MySQL akan menanyakan konfirmasi sebelum melanjutkan
jenis operasi dalam bahasa pemograman SQL yang digunakan untuk membuat objek dan struktur dari database adalah
(a)
jenis operasi dalam bahasa pemograman SQL yang digunakan untuk mengubah objek dan struktur dari database yang sudah dibuat sebelumnya adalah
(a)
tipe data karakter yang memiliki batas limit karakter hingga 255 karakter adalah
(a)
tipe data dalam basis data yang dapat digunakan untuk menampung sebuah bilangan bulat dengan batas limit hinggal milyar
(a)
Sebuah perusahaan ingin mengelola data pelanggan, transaksi, dan stok barang secara efisien. Mereka membutuhkan perangkat lunak yang mampu:
Menyimpan data dalam bentuk terstruktur,
Menjaga konsistensi dan keamanan data,
Mengizinkan banyak pengguna mengakses data secara bersamaan, dan
Memungkinkan penggunaan bahasa SQL untuk mengatur dan mengambil data.
Perangkat lunak yang dimaksud disebut…
Spreadsheet
DBMS
Query Editor
Terminal CMD
