50 Contoh Soal Kelas 11 SMK Aplikasi Database
![50 Contoh Soal Kelas 11 SMK Aplikasi Database](https://www.solusimudah.com/wp-content/uploads/2024/12/Contoh-Soal-Kelas-11-SMK-1024x1024.webp)
50 Contoh Soal Kelas 11 SMK Aplikasi Database – Berikut adalah 50 contoh soal pilihan ganda untuk mata pelajaran Aplikasi Database Kelas 11 SMK beserta jawabannya:
1. Sistem manajemen basis data (DBMS) adalah…
A. Sistem untuk mengelola data secara manual
B. Sistem untuk mengelola aplikasi
C. Sistem untuk mengelola dan memanipulasi data dalam basis data
D. Sistem untuk menyimpan data dalam format digital
E. Sistem untuk memproses data secara otomatis
Jawaban: C. Sistem untuk mengelola dan memanipulasi data dalam basis data
2. Program yang digunakan untuk mengelola database adalah…
A. Microsoft Word
B. Microsoft Excel
C. Database Management System (DBMS)
D. Microsoft PowerPoint
E. Adobe Photoshop
Jawaban: C. Database Management System (DBMS)
3. Salah satu jenis basis data yang menggunakan tabel untuk menyimpan data adalah…
A. Basis data hierarkis
B. Basis data relasional
C. Basis data jaringan
D. Basis data objektif
E. Basis data XML
Jawaban: B. Basis data relasional
4. Entity dalam model basis data relasional dapat diartikan sebagai…
A. Kolom dalam tabel
B. Baris dalam tabel
C. Objek yang memiliki atribut dan relasi
D. Akses pengguna ke data
E. Sistem operasi pengelola data
Jawaban: C. Objek yang memiliki atribut dan relasi
5. Relasi dalam basis data dapat digambarkan dalam bentuk…
A. Tabel
B. Gambar
C. Diagram
D. Kolom
E. Program
Jawaban: A. Tabel
6. SQL adalah singkatan dari…
A. Simple Query Language
B. Standard Query Language
C. Structured Query Language
D. System Query Language
E. Single Query Language
Jawaban: C. Structured Query Language
7. Perintah SQL untuk menampilkan data dari tabel adalah…
A. UPDATE
B. DELETE
C. SELECT
D. INSERT
E. CREATE
Jawaban: C. SELECT
8. Fungsi dari perintah `INSERT INTO` pada SQL adalah…
A. Menampilkan data dari tabel
B. Menghapus data dalam tabel
C. Menambahkan data ke dalam tabel
D. Mengubah data dalam tabel
E. Membuat tabel baru
Jawaban: C. Menambahkan data ke dalam tabel
9. Perintah SQL untuk mengubah data dalam tabel adalah…
A. UPDATE
B. SELECT
C. DELETE
D. INSERT
E. ALTER
Jawaban: A. UPDATE
10. Untuk menghapus data dari tabel, perintah SQL yang digunakan adalah…
A. DELETE
B. REMOVE
C. DROP
D. TRUNCATE
E. CLEAR
Jawaban: A. DELETE
11. Berikut yang bukan termasuk jenis kunci dalam basis data relasional adalah…
A. Primary Key
B. Foreign Key
C. Unique Key
D. Index Key
E. Secondary Key
Jawaban: E. Secondary Key
12. Kunci yang digunakan untuk menghubungkan dua tabel dalam basis data adalah…
A. Primary Key
B. Foreign Key
C. Unique Key
D. Composite Key
E. Candidate Key
Jawaban: B. Foreign Key
13. Data yang disimpan dalam basis data relasional biasanya berbentuk…
A. File teks
B. Tabel
C. Gambar
D. Angka
E. Video
Jawaban: B. Tabel
14. Salah satu contoh DBMS yang paling sering digunakan adalah…
A. MySQL
B. Adobe Photoshop
C. Microsoft Word
D. Excel
E. Notepad
Jawaban: A. MySQL
15. Dalam basis data, apa yang dimaksud dengan atribut?
A. Nama tabel
B. Jenis data
C. Kolom dalam tabel
D. Relasi antara tabel
E. Baris dalam tabel
Jawaban: C. Kolom dalam tabel
16. Sebuah tabel yang berisi informasi tentang pelanggan dapat disebut sebagai…
A. Entity
B. Relasi
C. Atribut
D. Kolom
E. Database
Jawaban: A. Entity
17. Tipe data yang digunakan untuk menyimpan angka desimal dalam SQL adalah…
A. INT
B. VARCHAR
C. DECIMAL
D. DATE
E. TEXT
Jawaban: C. DECIMAL
18. Untuk menentukan urutan hasil query berdasarkan kolom tertentu, perintah SQL yang digunakan adalah…
A. ORDER BY
B. GROUP BY
C. HAVING
D. WHERE
E. JOIN
Jawaban: A. ORDER BY
19. Perintah SQL untuk menggabungkan dua tabel berdasarkan kolom yang sama adalah…
A. JOIN
B. MERGE
C. UNION
D. SELECT
E. GROUP
Jawaban: A. JOIN
20. Fungsi dari perintah `CREATE TABLE` dalam SQL adalah…
A. Menghapus tabel
B. Mengubah tabel
C. Membuat tabel baru
D. Menambahkan data ke tabel
E. Menampilkan data dalam tabel
Jawaban: C. Membuat tabel baru
21. Dalam SQL, perintah yang digunakan untuk menentukan kondisi yang harus dipenuhi dalam query adalah…
A. HAVING
B. WHERE
C. ORDER
D. SELECT
E. JOIN
Jawaban: B. WHERE
22. Berikut ini yang merupakan tipe data untuk menyimpan tanggal dalam SQL adalah…
A. DATE
B. TEXT
C. CHAR
D. INT
E. DECIMAL
Jawaban: A. DATE
23. Perintah untuk menghapus tabel dalam SQL adalah…
A. DELETE
B. REMOVE
C. TRUNCATE
D. DROP
E. CLEAR
Jawaban: D. DROP
24. Atribut yang hanya boleh memiliki satu nilai untuk setiap baris dalam tabel disebut…
A. Primary Key
B. Foreign Key
C. Unique Key
D. Composite Key
E. Candidate Key
Jawaban: A. Primary Key
25. Dalam model database relasional, data yang memiliki relasi satu-ke-banyak biasanya dihubungkan dengan…
A. Primary Key
B. Composite Key
C. Foreign Key
D. Candidate Key
E. Unique Key
Jawaban: C. Foreign Key
26. Proses untuk memperbarui data yang sudah ada dalam tabel database disebut…
A. UPDATE
B. INSERT
C. DELETE
D. SELECT
E. JOIN
Jawaban: A. UPDATE
27. Dalam SQL, klausa `GROUP BY` digunakan untuk…
A. Mengelompokkan hasil query berdasarkan kolom tertentu
B. Menyaring hasil query berdasarkan kondisi tertentu
C. Mengurutkan hasil query
D. Menghitung jumlah data dalam query
E. Menghapus data dalam query
Jawaban: A. Mengelompokkan hasil query berdasarkan kolom tertentu
28. SQL yang digunakan untuk menghitung jumlah baris dalam sebuah tabel adalah…
A. SELECT COUNT(*)
B. SELECT SUM(*)
C. SELECT MAX(*)
D. SELECT MIN(*)
E. SELECT AVG(*)
Jawaban: A. SELECT COUNT(*)
29. Fungsi dari perintah `ALTER TABLE` dalam SQL adalah…
A. Menghapus tabel
B. Menambahkan atau mengubah kolom dalam tabel
C. Menambah data ke tabel
D. Mengurutkan data dalam tabel
E. Menggabungkan dua tabel
Jawaban: B. Menambahkan atau mengubah kolom dalam tabel
30. Sistem basis data yang menggunakan model pohon hierarki disebut…
A. Relasional
B. Hierarkis
C. Jaringan
D. Objektif
E. XML
Jawaban: B. Hierarkis
31. Dalam basis data relasional, hubungan antara tabel dilakukan dengan menggunakan…
A. Kolom
B. Atribut
C. Relasi
D. Kunci
E. Index
Jawaban: D. Kunci
32. Atribut dalam sebuah tabel yang tidak boleh memiliki nilai yang sama disebut…
A. Primary Key
B. Foreign Key
C. Composite Key
D. Unique Key
E. Candidate Key
Jawaban: D. Unique Key
33. Fungsi dari `DROP DATABASE` dalam SQL adalah…
A. Menghapus tabel dalam database
B. Menghapus data dalam tabel
C. Menghapus database beserta seluruh tabel dan datanya
D. Mengubah struktur database
E. Membuat database baru
Jawaban: C. Menghapus database beserta seluruh tabel dan datanya
34. Jika kita ingin menampilkan hanya data yang memenuhi kondisi tertentu, kita menggunakan perintah SQL…
A. SELECT
B. WHERE
C. ORDER BY
D. GROUP BY
E. HAVING
Jawaban: B. WHERE
35. Perintah SQL yang digunakan untuk menggabungkan hasil query dari dua tabel dengan struktur yang sama adalah…
A. JOIN
B. UNION
C. SELECT
D. INSERT
E. TRUNCATE
Jawaban: B. UNION
36. Fungsi dari `TRUNCATE` dalam SQL adalah…
A. Menghapus seluruh data dalam tabel tanpa menghapus struktur tabel
B. Menghapus seluruh tabel
C. Mengubah struktur tabel
D. Menambahkan data baru ke dalam tabel
E. Menampilkan seluruh data dalam tabel
Jawaban: A. Menghapus seluruh data dalam tabel tanpa menghapus struktur tabel
37. SQL yang digunakan untuk mengurutkan hasil query berdasarkan kolom tertentu adalah…
A. ORDER BY
B. GROUP BY
C. HAVING
D. WHERE
E. SELECT
Jawaban: A. ORDER BY
38. Atribut dalam basis data yang berfungsi untuk membedakan satu entitas dari entitas lainnya disebut…
A. Primary Key
B. Foreign Key
C. Unique Key
D. Composite Key
E. Candidate Key
Jawaban: A. Primary Key
39. Fungsi dari perintah `JOIN` dalam SQL adalah…
A. Menggabungkan dua atau lebih tabel berdasarkan kolom yang terkait
B. Mengurutkan data dalam tabel
C. Menambahkan data baru ke dalam tabel
D. Menghapus data dalam tabel
E. Mengubah struktur tabel
Jawaban: A. Menggabungkan dua atau lebih tabel berdasarkan kolom yang terkait
40. Dalam model basis data, sebuah kolom yang dapat memiliki lebih dari satu nilai dalam satu entitas disebut…
A. Atribut
B. Relasi
C. Tabel
D. Set
E. Domain
Jawaban: A. Atribut
41. Apa itu Normalisasi dalam basis data?
A. Proses untuk menghapus data yang tidak relevan
B. Proses mengurangi jumlah tabel dalam basis data
C. Proses untuk memastikan data disimpan dalam bentuk yang efisien
D. Proses untuk mengoptimalkan query
E. Proses untuk menambah jumlah tabel dalam basis data
Jawaban: C. Proses untuk memastikan data disimpan dalam bentuk yang efisien
42. Perintah SQL yang digunakan untuk menampilkan struktur tabel adalah…
A. DESCRIBE
B. SHOW
C. SELECT
D. EXPLAIN
E. STRUCTURE
Jawaban: A. DESCRIBE
43. Dalam SQL, perintah `SELECT DISTINCT` digunakan untuk…
A. Menampilkan seluruh data
B. Menampilkan data yang unik tanpa duplikasi
C. Menampilkan hasil query dalam urutan tertentu
D. Menggabungkan dua tabel
E. Menambahkan data baru
Jawaban: B. Menampilkan data yang unik tanpa duplikasi
44. Kolom yang digunakan untuk menghubungkan dua tabel dalam basis data relasional adalah…
A. Primary Key
B. Foreign Key
C. Unique Key
D. Composite Key
E. Index Key
Jawaban: B. Foreign Key
45. Fungsi dari `ALTER DATABASE` dalam SQL adalah…
A. Mengubah nama tabel
B. Mengubah struktur database
C. Menghapus data dalam database
D. Menambahkan data ke database
E. Mengubah data dalam tabel
Jawaban: B. Mengubah struktur database
46. Fungsi dari `SELECT COUNT(*)` dalam SQL adalah…
A. Menghitung jumlah kolom dalam tabel
B. Menghitung jumlah baris dalam tabel
C. Menghitung jumlah nilai unik dalam kolom
D. Menghitung jumlah data duplikat dalam tabel
E. Menghitung jumlah tabel dalam database
Jawaban: B. Menghitung jumlah baris dalam tabel
47. Jika kita ingin menggabungkan dua tabel berdasarkan kolom tertentu, kita menggunakan…
A. UNION
B. JOIN
C. SELECT
D. INSERT
E. ORDER BY
Jawaban: B. JOIN
48. Tipe data yang digunakan untuk menyimpan teks dengan panjang tetap adalah…
A. VARCHAR
B. TEXT
C. CHAR
D. DECIMAL
E. DATE
Jawaban: C. CHAR
49. Fungsi dari perintah `GROUP BY` dalam SQL adalah…
A. Mengurutkan hasil query
B. Menggabungkan dua tabel
C. Mengelompokkan hasil query berdasarkan kolom tertentu
D. Menambahkan data baru ke tabel
E. Mengubah struktur tabel
Jawaban: C. Mengelompokkan hasil query berdasarkan kolom tertentu
50. Fungsi dari `HAVING` dalam SQL adalah…
A. Menentukan kondisi untuk kolom
B. Menentukan kondisi untuk baris
C. Menentukan kondisi untuk grup data
D. Mengurutkan hasil query
E. Menghitung hasil query
Jawaban: C. Menentukan kondisi untuk grup data
Sekian 50 Contoh Soal Kelas 11 SMK Aplikasi Database, Semoga Bermanfaat. Baca Juga 50 Contoh Soal Kelas 11 SMK Teknik Jaringan