Pendidikan Kelas Home Pelajaran Materi

Belajar Soal Informatika Kelas 12 SMA Tentang Basis Data

Materi :

Basis Data

Deskripsi :

Konsep basis data relasional, SQL dasar (SELECT, INSERT, UPDATE, DELETE).

Jenjang Pendidikan : SMA
Mata Pelajaran : Informatika
Kelas : SMA Kelas 12
Waktu :15 Menit

Jul 08, 2025   |   16 views

Apa yang dimaksud dengan basis data relasional?

A. Basis data yang tidak menggunakan relasi antar data.
B. Basis data yang menggunakan tabel dengan baris dan kolom yang saling berhubungan.
C. Basis data yang hanya menyimpan data dalam bentuk teks.
D. Basis data yang tidak memerlukan struktur yang terdefinisi.

Pembahasan :
Basis data relasional didasarkan pada konsep relasi antara data yang disimpan dalam tabel. Setiap tabel memiliki baris (record) dan kolom (attribute), dan relasi antar tabel memungkinkan data terkait disimpan secara terorganisir.

Tabel berikut memiliki kolom 'Nama', 'Usia', dan 'Kota'. Bagaimana cara memilih semua baris dari tabel ini?

A. SELECT Nama, Usia FROM Kota;
B. SELECT * FROM Kota;
C. SELECT Nama, Usia FROM Kota WHERE Kota = 'Jakarta';
D. SELECT Nama FROM Kota WHERE Usia > 25;

Pembahasan :
Perintah `SELECT *` digunakan untuk memilih semua kolom dari tabel. `*` adalah wildcard yang mewakili semua kolom.

Perintah SQL apa yang digunakan untuk menambahkan baris baru ke dalam tabel?

A. SELECT
B. UPDATE
C. INSERT
D. DELETE

Pembahasan :
Perintah `INSERT` digunakan untuk menambahkan baris baru ke dalam tabel. `SELECT` untuk mengambil data, `UPDATE` untuk mengubah data yang sudah ada, dan `DELETE` untuk menghapus data.

Untuk mengubah nilai dalam satu kolom tertentu pada tabel, perintah SQL yang tepat adalah...

A. SELECT
B. INSERT
C. UPDATE
D. DELETE

Pembahasan :
Perintah `UPDATE` digunakan untuk mengubah nilai pada satu atau beberapa kolom dalam tabel. `SELECT` untuk mengambil data, `INSERT` untuk menambahkan data, dan `DELETE` untuk menghapus data.

Perintah SQL yang digunakan untuk menghapus baris dari tabel adalah...

A. SELECT
B. UPDATE
C. INSERT
D. DELETE

Pembahasan :
Perintah `DELETE` digunakan untuk menghapus baris tertentu dari tabel. `SELECT` untuk mengambil data, `INSERT` untuk menambahkan data, dan `UPDATE` untuk mengubah data.

Bagaimana cara memilih hanya kolom 'Nama' dari tabel 'Pelanggan'?

A. SELECT Kota FROM Pelanggan;
B. SELECT * FROM Pelanggan;
C. SELECT Nama FROM Pelanggan;
D. SELECT Nama, Usia FROM Pelanggan;

Pembahasan :
Perintah `SELECT Nama FROM Pelanggan;` hanya memilih kolom 'Nama' dari tabel 'Pelanggan'.

Jika sebuah tabel memiliki kolom 'ID' sebagai kunci utama, apa yang dimaksud dengan kunci utama?

A. Kolom yang digunakan untuk menyimpan data pelanggan.
B. Kolom yang mengidentifikasi setiap baris dalam tabel secara unik.
C. Kolom yang digunakan untuk mencari data berdasarkan nama.
D. Kolom yang digunakan untuk menyimpan tanggal lahir pelanggan.

Pembahasan :
Kunci utama adalah kolom atau kombinasi kolom yang secara unik mengidentifikasi setiap baris dalam tabel. Ini memastikan integritas data.

Apa yang terjadi jika mencoba menghapus baris dari tabel yang memiliki kunci utama yang unik?

A. Baris tersebut akan dihapus secara otomatis.
B. Penghapusan akan gagal karena tidak ada baris yang memenuhi kondisi unik.
C. Tabel akan menjadi kosong.
D. Database akan mengalami kerusakan.

Pembahasan :
Kunci utama yang unik memastikan bahwa setiap baris dalam tabel memiliki identitas yang jelas. Menghapus baris yang kunci utamanya unik akan menghasilkan kesalahan karena baris tersebut tidak dapat dihapus.

Berikut ini adalah contoh sintaks untuk melakukan INSERT: INSERT INTO Buku (Judul, Penulis) VALUES ('Merah Putih', 'Hasan'); Apa yang dilakukan oleh perintah ini?

A. Menghapus semua baris dari tabel Buku.
B. Menambahkan baris baru ke tabel Buku dengan Judul 'Merah Putih' dan Penulis 'Hasan'.
C. Mengubah nilai Judul dan Penulis dalam tabel Buku.
D. Mencari buku dengan Judul 'Merah Putih'.

Pembahasan :
Perintah `INSERT` digunakan untuk menambahkan baris baru ke tabel. Dalam contoh ini, baris baru dengan Judul 'Merah Putih' dan Penulis 'Hasan' akan ditambahkan ke tabel Buku.

Asumsikan kita memiliki tabel 'Karyawan' dengan kolom 'IDKaryawan', 'Nama', dan 'Gaji'. Perintah mana yang akan memberikan semua karyawan dengan gaji di atas 5 juta?

A. SELECT * FROM Karyawan WHERE Gaji < 5000000;
B. SELECT * FROM Karyawan WHERE Gaji > 5000000;
C. SELECT Nama FROM Karyawan WHERE Gaji > 5000000;
D. SELECT IDKaryawan FROM Karyawan WHERE Gaji > 5000000;

Pembahasan :
Perintah `SELECT * FROM Karyawan WHERE Gaji > 5000000;` akan memilih semua kolom dari tabel Karyawan, tetapi hanya untuk karyawan yang gajinya lebih besar dari 5 juta.