20 Kisi Kisi Soal ujian informatikan Kelas XII SMA Terbaru Bagian 2
Berikut adalah 20 soal studi kasus DML (Data Manipulation Language)
1. Insert Data ke Tabel Produk
Seorang admin ingin menambahkan data produk baru ke tabel produk
. Data yang akan ditambahkan adalah:
- Nama produk: Kursi Kayu
- Harga: 150000
- Stok: 10
Query mana yang benar?
a. INSERT INTO produk VALUES ("Kursi Kayu", 150000, 10);
b. INSERT INTO produk (nama_produk, harga, stok) VALUES ("Kursi Kayu", 150000, 10);
c. INSERT INTO produk (nama_produk, harga, stok) VALUES ('Kursi Kayu', '150000', '10');
d. INSERT produk (nama_produk, harga, stok) VALUES ("Kursi Kayu", 150000, 10);
e. INSERT INTO produk (nama_produk, harga, stok) VALUE ("Kursi Kayu", 150000, 10);
Jawaban: b
2. Update Data Harga Produk
Harga produk dengan ID 5 di tabel produk
ingin diubah menjadi 200000. Query yang benar adalah?
a. UPDATE produk SET harga = 200000 WHERE id = 5;
b. UPDATE produk harga = 200000 WHERE id = 5;
c. UPDATE produk SET harga = 200000;
d. UPDATE harga_produk SET harga = 200000 WHERE id = 5;
e. ALTER produk SET harga = 200000 WHERE id = 5;
Jawaban: a
3. Hapus Data Produk
Admin ingin menghapus produk dengan nama "Meja Besi" dari tabel produk
. Query yang benar adalah?
a. DELETE FROM produk WHERE nama_produk = "Meja Besi";
b. DELETE produk WHERE nama_produk = "Meja Besi";
c. DROP produk WHERE nama_produk = "Meja Besi";
d. REMOVE FROM produk WHERE nama_produk = "Meja Besi";
e. DELETE FROM produk WHERE nama_produk == "Meja Besi";
Jawaban: a
4. Menambah Kolom Tanggal di Tabel Pesanan
Manajer ingin menambahkan kolom tanggal_pesan
ke tabel pesanan
agar data pesanan memiliki tanggal pemesanan. Query yang benar adalah?
a. INSERT COLUMN tanggal_pesan INTO pesanan;
b. ADD COLUMN tanggal_pesan TO pesanan;
c. ALTER TABLE pesanan ADD COLUMN tanggal_pesan DATE;
d. ALTER TABLE pesanan INSERT COLUMN tanggal_pesan DATE;
e. MODIFY pesanan ADD COLUMN tanggal_pesan DATE;
Jawaban: c
5. Menambahkan Data Pelanggan
Admin ingin menambahkan pelanggan baru ke tabel pelanggan
dengan data berikut:
- Nama pelanggan: Budi Santoso
- Email: budi@email.com
- Telepon: 08123456789
Query yang benar adalah?
a. INSERT INTO pelanggan VALUES ('Budi Santoso', 'budi@email.com', '08123456789');
b. INSERT INTO pelanggan (nama, email, telepon) VALUES ('Budi Santoso', 'budi@email.com', '08123456789');
c. INSERT pelanggan (nama, email, telepon) VALUES ('Budi Santoso', 'budi@email.com', '08123456789');
d. INSERT INTO pelanggan VALUES ("Budi Santoso", "budi@email.com", "08123456789");
e. INSERT INTO pelanggan SET nama = 'Budi Santoso', email = 'budi@email.com', telepon = '08123456789';
Jawaban: b
6. Perbarui Nomor Telepon Pelanggan
Nomor telepon pelanggan dengan ID 3 harus diperbarui menjadi 08234567890. Query yang benar adalah?
a. UPDATE pelanggan SET telepon = '08234567890' WHERE id_pelanggan = 3;
b. UPDATE telepon SET pelanggan = '08234567890' WHERE id_pelanggan = 3;
c. ALTER pelanggan SET telepon = '08234567890' WHERE id_pelanggan = 3;
d. UPDATE pelanggan WHERE id_pelanggan = 3 SET telepon = '08234567890';
e. UPDATE pelanggan telepon = '08234567890' WHERE id_pelanggan = 3;
Jawaban: a
7. Hapus Semua Data dengan Harga Kurang dari 50000
Manajer ingin menghapus semua produk dengan harga kurang dari 50000. Query yang benar adalah?
a. DELETE FROM produk WHERE harga < 50000;
b. DELETE produk harga < 50000;
c. REMOVE produk WHERE harga < 50000;
d. TRUNCATE produk WHERE harga < 50000;
e. DELETE produk WHERE harga < 50000;
Jawaban: a
Berikut lanjutan soal-soal berbasis studi kasus DML:
8. Menambah Data Karyawan
HR ingin menambahkan data karyawan baru ke tabel karyawan
dengan data berikut:
- Nama karyawan: Siti Aminah
- Jabatan: Admin
- Gaji: 3500000
Query yang benar adalah?
a. INSERT INTO karyawan VALUES ('Siti Aminah', 'Admin', 3500000);
b. INSERT INTO karyawan (nama_karyawan, jabatan, gaji) VALUES ('Siti Aminah', 'Admin', 3500000);
c. INSERT INTO karyawan SET nama_karyawan = 'Siti Aminah', jabatan = 'Admin', gaji = 3500000;
d. INSERT INTO karyawan VALUE ('Siti Aminah', 'Admin', 3500000);
e. INSERT INTO karyawan (nama, jabatan, gaji) VALUES ('Siti Aminah', 'Admin', '3500000');
Jawaban: b
9. Perbarui Stok Produk
Admin ingin mengurangi stok produk dengan ID 7 sebanyak 3 unit. Query yang benar adalah?
a. UPDATE produk SET stok = stok - 3 WHERE id = 7;
b. UPDATE produk stok = stok - 3 WHERE id = 7;
c. MODIFY produk SET stok = stok - 3 WHERE id = 7;
d. ALTER TABLE produk SET stok = stok - 3 WHERE id = 7;
e. UPDATE produk SET stok = -3 WHERE id = 7;
Jawaban: a
10. Menghapus Data Pesanan Lama
Admin ingin menghapus semua data dari tabel pesanan
yang tanggal pesanannya sebelum 2024-01-01. Query yang benar adalah?
a. DELETE FROM pesanan WHERE tanggal_pesan < '2024-01-01';
b. REMOVE FROM pesanan WHERE tanggal_pesan < '2024-01-01';
c. DELETE pesanan WHERE tanggal_pesan < '2024-01-01';
d. TRUNCATE pesanan WHERE tanggal_pesan < '2024-01-01';
e. DELETE FROM pesanan WHERE tanggal_pesan <= '2024-01-01';
Jawaban: a
11. Tambahkan Data Penjualan Baru
Admin ingin menambahkan data penjualan ke tabel penjualan
dengan data:
- ID Produk: 10
- Jumlah: 2
- Total: 300000
Query yang benar adalah?
a. INSERT INTO penjualan VALUES (10, 2, 300000);
b. INSERT INTO penjualan (id_produk, jumlah, total) VALUES (10, 2, 300000);
c. INSERT penjualan (id_produk, jumlah, total) VALUES (10, 2, 300000);
d. INSERT INTO penjualan SET id_produk = 10, jumlah = 2, total = 300000;
e. INSERT INTO penjualan VALUE (10, 2, 300000);
Jawaban: b
12. Perbarui Email Pelanggan
Pelanggan dengan email lama "andi@email.com" memiliki email baru "andi123@email.com". Query yang benar adalah?
a. UPDATE pelanggan SET email = 'andi123@email.com' WHERE email = 'andi@email.com';
b. UPDATE pelanggan email = 'andi123@email.com' WHERE email = 'andi@email.com';
c. ALTER pelanggan SET email = 'andi123@email.com' WHERE email = 'andi@email.com';
d. UPDATE pelanggan WHERE email = 'andi@email.com' SET email = 'andi123@email.com';
e. UPDATE pelanggan CHANGE email 'andi@email.com' TO 'andi123@email.com';
Jawaban: a
13. Menambah Data ke Tabel Transaksi
Admin ingin menambahkan data ke tabel transaksi
sebagai berikut:
- ID Transaksi: 101
- ID Pelanggan: 5
- Total: 500000
Query yang benar adalah?
a. INSERT INTO transaksi VALUES (101, 5, 500000);
b. INSERT INTO transaksi (id_transaksi, id_pelanggan, total) VALUES (101, 5, 500000);
c. INSERT INTO transaksi SET id_transaksi = 101, id_pelanggan = 5, total = 500000;
d. INSERT INTO transaksi VALUE (101, 5, 500000);
e. INSERT transaksi (id_transaksi, id_pelanggan, total) VALUES (101, 5, 500000);
Jawaban: b
14. Menghapus Data Karyawan
Admin ingin menghapus data karyawan yang memiliki jabatan "Marketing" dari tabel karyawan
. Query yang benar adalah?
a. DELETE FROM karyawan WHERE jabatan = 'Marketing';
b. DELETE karyawan WHERE jabatan = 'Marketing';
c. REMOVE FROM karyawan WHERE jabatan = 'Marketing';
d. TRUNCATE karyawan WHERE jabatan = 'Marketing';
e. DELETE FROM karyawan WHERE jabatan == 'Marketing';
Jawaban: a
15. Mengupdate Gaji Karyawan
HR ingin menaikkan gaji semua karyawan di tabel karyawan
sebesar 10%. Query yang benar adalah?
a. UPDATE karyawan SET gaji = gaji * 1.1;
b. MODIFY karyawan SET gaji = gaji * 1.1;
c. UPDATE gaji SET gaji = gaji * 1.1;
d. ALTER karyawan SET gaji = gaji * 1.1;
e. UPDATE karyawan WHERE gaji = gaji * 1.1;
Jawaban: a
Berikut lanjutan soal-soal berbasis studi kasus DML:
16. Menghapus Produk dengan Stok Kosong
Admin ingin menghapus semua data dari tabel produk
yang memiliki stok 0. Query yang benar adalah?
a. DELETE FROM produk WHERE stok = 0;
b. DELETE produk WHERE stok = 0;
c. REMOVE FROM produk WHERE stok = 0;
d. TRUNCATE produk WHERE stok = 0;
e. DELETE FROM produk WHERE stok < 1;
Jawaban: a
17. Menambah Data Pembelian
Admin ingin menambahkan data ke tabel pembelian
sebagai berikut:
- ID Pembelian: 501
- ID Supplier: 2
- Total: 1200000
Query yang benar adalah?
a. INSERT INTO pembelian VALUES (501, 2, 1200000);
b. INSERT INTO pembelian (id_pembelian, id_supplier, total) VALUES (501, 2, 1200000);
c. INSERT INTO pembelian SET id_pembelian = 501, id_supplier = 2, total = 1200000;
d. INSERT INTO pembelian VALUE (501, 2, 1200000);
e. INSERT pembelian (id_pembelian, id_supplier, total) VALUES (501, 2, 1200000);
Jawaban: b
18. Perbarui Status Pesanan
Admin ingin mengubah status pesanan dengan ID 15 menjadi "Selesai". Query yang benar adalah?
a. UPDATE pesanan SET status = 'Selesai' WHERE id = 15;
b. UPDATE pesanan status = 'Selesai' WHERE id = 15;
c. ALTER pesanan SET status = 'Selesai' WHERE id = 15;
d. MODIFY pesanan SET status = 'Selesai' WHERE id = 15;
e. UPDATE pesanan WHERE id = 15 SET status = 'Selesai';
Jawaban: a
19. Menghapus Pelanggan Tidak Aktif
Admin ingin menghapus pelanggan dari tabel pelanggan
yang statusnya adalah "Tidak Aktif". Query yang benar adalah?
a. DELETE FROM pelanggan WHERE status = 'Tidak Aktif';
b. DELETE pelanggan WHERE status = 'Tidak Aktif';
c. REMOVE FROM pelanggan WHERE status = 'Tidak Aktif';
d. TRUNCATE pelanggan WHERE status = 'Tidak Aktif';
e. DELETE FROM pelanggan WHERE status != 'Aktif';
Jawaban: a
20. Menambah Stok Produk
Admin ingin menambahkan 20 unit ke stok produk dengan ID 12. Query yang benar adalah?
a. UPDATE produk SET stok = stok + 20 WHERE id = 12;
b. MODIFY produk SET stok = stok + 20 WHERE id = 12;
c. ALTER produk SET stok = stok + 20 WHERE id = 12;
d. UPDATE produk stok = stok + 20 WHERE id = 12;
e. UPDATE produk SET stok += 20 WHERE id = 12;
Jawaban: a
Posting Komentar untuk "20 Kisi Kisi Soal ujian informatikan Kelas XII SMA Terbaru Bagian 2"