Lompat ke konten Lompat ke sidebar Lompat ke footer

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"