Webkuliah.com – Soal Basis Data Kelas XII – Basis Data adalah salah satu pelajaran yang ada di SMK jurusan RPL. Basis Data membahas tentang database pada aplikasi yang akan dibuat nantinya. Berikut adalah kumpulan Soal Basis Data Kelas XII . File dapat anda download di akhir artikel.
Kumpulan soal dengan KD 3.1 Basis data client-server
Link Download ada di akhir artikel ya….
1. Pembagian kerja antara server dan client yg mengakses server dalam suatu jaringan disebut….
a. Client
b. Arsitektur client server
c. Server
d. Client Server
e. One Tier
2. Server bisa melayani beberapa client pada waktu yang sama, dan meregulasi akses bersama untuk share sumber daya dalam menjamin konsistensinya. Maksud dari pernyataan diatas disebut juga….
a. Service
b. Sharing resource
c. Asymmetrical protocol
d. Transparansi lokasi
e. Mix-and-Match
3. Server bisa diupgrade tanpa mempengaruhi client selama interface pesan yang diterbitkan tidak berubah….
a. Transparansi lokasi
b. Mix-and-Match
c. Asymmetrical protocol
d. Pesan berbasiskan komunikasi
e. Pemisahan interface dan implementasi
4. Aplikasi client server yang pertama yang digunakan untuk web adalah….
a. IIS
b. HTTP
c. WWW
d. WebSphere
e. Web Application Service
5. Menyediakan control recovery adalah fungsi dari….
a. Client
b. Arsitektur client server
c. Server
d. Client Server
e. One Tier
6. Fungsi dari client adalah, kecuali….
a. Mengatur user interface
b. Memproses aplikasi
c. Menyediakan control recovery
d. Menjamin tidak terjadi pelanggaran terhadap integrity constraint
e. Memberikan response balik kepada pemakai
7. Pemrosesan dilakukan pada mainframe dan kode aplikasi, data dan semua komponen sistem ditempatkan dan dijalankan pada host adalah macam arsitektur aplikasi….
a. Standalone
b. Two Tier
c. Three Tier
d. Multi Tier
e. Expert Tier
8. Application programming interface (API) database yang khusus digunakan untuk mengakses database relasional disebut juga….
a. ODBC
b. Client
c. Mix-and-Match
d. Asymmetrical protocol
e. WOSA
9. Hal-hal penting yang berkaitan dengan koneksi database adalah….
a. DSN, Driver, dan DBMS
b. Database Driver dan File DSN
c. User DSN, System DSN, dan File DSN
d. Databse Driver, User DSN, System DSN, dan File DSN
e. DBMS, Database Driver dan File DSN
10. Semua user yang menggunakan komputer dimana Sistem DSN di-install dapat menggunakannya walaupun bukan pembuatnya adalah maksud dari sifat….
a. Client Server
b. File DSN
c. ODBC
d. System DSN
e. User DSN
11. Contoh Entitas Pada Seorang Siswa Adalah….
a. Baju, Rumah, Sepatu
b. Nis, Nama, Alamat, Ttl, Jenis Kelamin
c. Nis, Pekerjaan, Gaji
d. Kelas, Rangking, No Rumah
e. Alamat, Nama, Gaji, Pekerjaan
12. Key Attribut Dibedakan Menjadi 3, Yaitu….
a. Super Key, Candidat Key, Primary Key
b. Super Key, Primary Seconder, Atribut
c. Basis Data, Dbms, Database
d. Primary Key, Second Key, Third Key
e. Entitas, Atribut, Dbms
13. Yang Membedakan Antara Data 1 Dengan Yang Lainnya Adalah ?….
a. Power Key
b. Duplicate Key
c. Primary Key
d. Fisrt Key
e. Id
14. Contoh Perangkat Lunak DBMS…
a. Java
b. Borland Delphi
c. Php
d. Visual Basic
e. Microsoft Access
15. Bahasa Dalam Dbms Yang Memperbolehkan Pemakai Untuk Memanipulasi Data…
a. Java
b. Dcl
c. Data Manipulation Languange
d. Data Definition Languange
e. Php
16. Perintah Data Definition Language (Ddl) Pada Sql Yang Digunakan Untuk Mengubah Struktur Pada Tabel Adalah….
a. Alter
b. Delete
c. Update
d. Select
e. Drop
17. Satu Record Mewakili ….
a. Satu Data Atau Informasi Tentang Seseorang
b. Satu Data Atau Informasi Tentang Beberapa Orang
c. Satu Data Atau Informasi Tentang Orang Tertentu
d. Satu Data Atau Informasi Penting Yang Berkaitan Dengan Beberapa Orang
e. Seluruh Data Di Database
18. Currency Digunakan Untuk Tipe Data…
a. Huruf, Angka Spasi Dan Tandabaca
b. Berisi Gambar
c. Untuk Alamat Hyperlink
d. Angka Dalam Format Mata Uang
19. Kumpulan Dari Beberapa Field Yang Sejenis Disebut Juga Dengan :
a. File
b. Field
c. Record
d. Database
e. Column
20. Hubungan Yang Terjadi Antara Satu Entitas Atau Lebih Disebut :
a.Relationship
b.Derjat
c.Atribut
d.Cardinality
e. Entitas
21. Contoh Entity…
a. Pasien
b.Nama
c. Rumah Sakit
d. Sekolah
e. Nim
22. Berikut Adalah Pengguna Database, Kecuali…..
a. End User
b. Programmer
c. Data
d. Database Administrator
e. Sistem Engineer
23. Tools Yang Bisa Digunakan Untuk Membangun Database Adalah Sebagai Berikut, Kecuali…..
a. Ms.Access
b. Mysql
c. Oracle
d. Ms. Excel
e. Sql Server
24. Untuk Menentukan Tipe Data Pada Field Yang Fixed-Length String, Lebih Efektif Jika Menggunakan……
a. Integer
b. Varchar
c. Char
d. Real
e. Float
25. Perintah Yang Digunakan Untuk Membuat Sebuah Tabel Pada Database Adalah………..
a. Update
b. Select
c. Insert
d. Create
e. Drop
26. Atribut Dengan Domain Yang Sama Yang Menjadi Kunci Utama Pada Sebuah Relasi Tetapi Pada Relasi Lain Atribut Tersebut Hanya Sebagai Atribut Biasa Disebut……
a. Candidate Key
b. Primary Key
c. Alternate Key
d. Super Key
e. Foreign Key
27. Sebuah Entitas Pada A Berhubungan Dengan Paling Banyak Satu Entitas Pada B Dan Sebuah Entitas Pada B Berhubungan Dengan Nol Atau Lebih Entitas Pada A Disebut Relasi….
a. M:M
b. M:1
c. M:N
d. 1:1
e. 1:M
28. Di Dalam Databases Mysql Terdapat Tabel-Tabel, Yaitu User, Db, Host Dll, Apa Fungsi Dari User…
a. Untuk Menyimpan Informasi User Mysql Yang Mencakup Informasi User
b. Untuk Menyimpan Daftar Computer
c. Untuk Menyimpan Informasi Mengenai Hak Akses User Terhadap Tabel
d. Untuk Menyimpan Informasi Mengenai Hak Akses User Terhadap Kolom
e. Menyimpan Informasi Mengenai Daftar Procedure
29. Tipe Data Apakah Yang Panjang Maksimalnya 255 Karakter Dapat Menerima Huruf, Angka, Spasi, Dan Tanda Baca?
a. Text
b. Memo
c. Number
d. Currency
E. Aritmatika
30.Contoh Perangkat Lunak DBMS…
a. Java
b. Borland Delphi
c. Php
d. Visual Basic
e. Microsoft Access
Kumpulan soal dengan KD 3.2 SQL pada basis data client-server
1. Perintah SQL yang digunakan untuk mengurutkan berdasarkan abjad adalah….
a. Sort by
b. Order by
c. Asc
d. Desc
e. From
2. Contoh penggunaan pengurutan dari z ke a adalah kecuali….
a. Select * from siswa ORDER BY nama DESC;
b. Select * from ekskul ORDER BY nama DESC where hari=’minggu’;
c. Select * from pegawai ORDER BY nama DESC;
d. Select from barang ORDER BY nama DESC where harga=’10000’;
e. Select from admin ORDER BY kode DESC where status=’aktif’;
3. Contoh basic statement select adalah….
a. Select * from siswa where nama=’kampret’;
b. Select * from gaji;
c. Select * from barang ORDER BY nama DESC;
d. Select * from siswa SORT BY nama;
e. Select * from siswa where nama DESC;
4. Perintah SQL untuk merubah nama suatu struktur table adalah….
a. ALTER TABLE mhs CHANGE nama namaMhs VARCHAR(8);
b. ALTER TABLE mhs RENAME nama namaMhs VARCHAR(8);
c. ALTER mhs RENAME ON nama namaMhs VARCHAR(8);
d. ALTER mhs CHANGE ON nama namaMhs VARCHAR(8);
e. ALTER TABLE mhs ADD nama namaMhs VARCHAR(8);
5. Keyword untuk mengubah tipe data field adalah….
a. MODIFY
b. RENAME
c. CHANGE
d. ADD
e. ALTER
6. Memastikan tidak ada data ganda dalam kolom adalah kegunaan dari constraint….
a. Check
b. Primary Key
c. Not Null
d. Unique
e. Default
7. Perintah yang digunakan untuk menentukan kolom-kolom yang akan di ubah adalah….
a. Update
b. Set
c. Select
d. Where
e. Insert
8. Untuk memastikan data dalam kolom memenuhi kriteria yang ditentukan menggunakan constraint.
a. Not null
b. Default
c. Check
d. A, b dan c benar
e. A, b dan c salah
9. Dibawah ini beberapa proses yang termasuk dalam pengubahan struktur dalam tabel, kecuali..
a. Menambah field baru dalam suatu tabel,….
b. Mengubah nama field
c. Membuat candidat key
d. Mengubah tipe data field
e. Menghapus primary key
10. DELETE FROM mahasiswa;
Jawaban yang tepat untuk pernyataan diatas adalah….
a. Menghapus sebuah tabel mahasiswa
b. Menghapus 2 field sekaligus
c. Menghapus mahasiswa yang tidak mempunyai nim
d. Menghapus data dari tabel mahasiswa yang mempunya nim 12345.
e. Menghapus semua data yang ada didalam tabel mahasiswa
11. Anda Adalah Seorang Programmer, Menurut Anda Ada 1 Tabel Yang Tidak Diperlukan Pada Database. Perintah Apakah Yang Harus Anda Lakukan Untuk Menghapus Tabel Tersebut Di Database ?
A. Drop Table * Siswa_Baru;
B. Drop Table Siswa_Baru
C. Drop Table Siswa Baru
D. Insert * Siswa_Baru
E. Insert Siswa_Baru
12. Hapus Tabel Barang
a. Sql> Drop From Table Barang;
b. Sql> Drop To Table Barang;
c. Sql> Drop Table Barang;
d. Sql> Drop On Table Barang;
13. Tampilkan Lah Seluruh Field Yang Berada Di Tabel Barang
a. Sql> Select * From Table Barang
b. Sql> Select * From Barang
c. Sql> Select * On Barang
d. Sql> Select * To Barang
13. Buatlah Kolom Nip Pada Table Karyawan Sebagai Index?
a. Sql> Create Index Karyawan Nip Idx On Karyawan(Nip);
b. Sql> Create Index Karyawan_Nip_Idx On Karyawan(Nip)
c. Sql> Create Index Karyawan_Nip_Idx On Karyawan(Nip);
d. Sql> Create Index Karyawan_Nip_Idx Karyawan(Nip);
e. Semua Salah
14. Buatlah Kolom Email Pada Table Pegawai Sebagai Kolom Unique?
a. Sql> Alter Table Karyawan Add Constraint Uq_Email Unique (Email);
b. Sql> Alter Table Karyawan Add Constraint Uq_Email Unique (Email)
c. Sql> Alter Table Karyawan On Constraint Uq_Email Unique (Email);
d. Sql> Alter Table Karyawan On Constraint Uq_Email Unique (Email);
e. Semua Salah
15. Isikan Lah Sebuah Record Ke Dalam Tabel Barang Seperti Tampilan Berikut :
Kode_Barang Nama_Barang Satuan_Barang Stok_Barang
Kpr-1 Kulkas Buah 20?
a. Insert Into Barang Values(‘Kpr-01′,’Kulkas’,’Buah’,’20’);
b. Insert Into_Barang Values(‘Kpr-01′,’Kulkas’,’Buah’,’20’);
c. Insert Barang_Values(‘Kpr-01′,’Kulkas’,’Buah’,’20’);
d. Insert Into Barang Values(Kpr-01,Kulkas,Buah,20);
e. Semua Benar
16. Perintah Untuk Menampilkan Data Siswa Dari Tabel Siswa Yang Terdiri Dari Field N I S, Nama Siswa, Dan Tanggal Lahir Dengan Urutan Siswa Yang Tertua, Adalah….
a. Insert Into Siswa Values Nis, Nama_Siswa, Tanggal_Lahir
b. Select Nis, Nama_Siswa, Tanggal_Lahir From Siswa Order By Tanggal_Lahir Descending
c. Select Nis, Nama_Siswa, Tanggal_Lahir From Siswa Order By Tanggal_Lahir Ascending
d. Select Nis, Namasiswa.Tanggal_Lahir Siswa
e. Select Nis, Nama_Siswa, Tanggal_Lahir From Group By Tanggal_Lahir Order By Tanggal_Lahir
17. Perintah Sql Untuk Membuat Index Baru Yang Unik Dengan Nama Indeks_Siswa Adalah….
a. Create Index Indeks_Siswa On Siswa (Nama)
b. Create Unique Index Indeks_Siswa On Siswa (Nama)
c. Create Index With Indeks_Siswa On Siswa (Nama)
d. Create Unique Index With Indeks_Siswa On Siswa (Nama)
e. Create Index With Index Siswa
Kumpulan soal dengan KD 3.3 Penggabungan data
1. Melakukan suatu join berdasarkan kriteria tertentu adalah maksud dari….
a. Self Join
b. Equi Join
c. Non-Equi Join
d. Natural Join
e. Inner Join
2. Memilih baris-baris dari dua tabel yang memiliki nilai-nilai yang sama dalam semua kolom yang sesuai…..
a. Self Join
b. Equi Join
c. Non-Equi Join
d. Natural Join
e. Inner Join
3. Select anggota.NIM, anggota.nama_mhs as”Anggota Kelompok”, ketua.nama_mhs as “Nama Ketua Kelompok” from mahasiswa ketua, mahasiswa anggota where anggota.id_ketua = ketua.NIM;
Sintaks diatas adalah contoh penggunaan dari….
a. Self Join
b. Equi Join
c. Non-Equi Join
d. Natural Join
e. Inner Join
4. Menspesifikkan kolom mana yang akan digunakan sebagai penggabung 2 tabel adalah kegunaan dari klausa….
a. ON
b. Using
c. As
d. Where
e. Join
5. Perintah menggunakan klausa ON yang benar adalah….
a. SELECT employee_id, last_name, a.department_id, department_name
FROM employees a ON departments b JOIN a.department_id = b.department_id
b. SELECT ON employee_id, last_name, a.department_id, department_name
FROM employees a departments b JOIN a.department_id = b.department_id
c. SELECT employee_id, last_name, a.department_id, department_name ON
FROM employees a departments b JOIN a.department_id = b.department_id
d. SELECT employee_id, last_name, a.department_id, department_name
FROM employees a JOIN departments b ON a.department_id = b.department_id
e. SELECT employee_id, last_name, a.department_id, department_name
ON employees a FROM departments b JOIN a.department_id = b.department_id
6. SELECT employee_id, department_id, department_name FROM employees JOIN departments ON employees.department_id=departments.department_id;
SQL diatas adalah contoh penggunaan dari….
a. Self Join
b. Equi Join
c. Non-Equi Join
d. Natural Join
e. Cross Join
7. Pada MySQL 5.0, ternyata CROSS JOIN identic dengan….
a. Self Join
b. Outer Join
c. Non-Equi Join
d. Natural Join
e. Inner Join
8. Contoh penggunaan Left Join yang benar adalah….
a. Select first_name, department_name From employees LEFT OUTER JOIN departments employees.department_id=departments.department_id;
b. Select first_name, department_name From employees LEFT OUTER JOIN departments ON employees.department_id=departments.department_id;
c. Select first_name, department_name ON employees LEFT OUTER JOIN departments WHERE employees.department_id=departments.department_id;
d. Select first_name, department_name From employees FROM departments LEFT OUTER JOIN employees.department_id=departments.department_id;
e. Select first_name, department_name From employees LEFT OUTER JOIN departments WHERE employees.department_id=departments.department_id;
9. Hanya menampilkan data yang benar-benar terdapat di dalam tabel yang saling dihubungkan adalah maksud dari….
a. Left Join
b. Equi Join
c. Cross Join
d. Full Join
e. Inner Join
10. Rumus Inner Join yang benar adalah….
a. SELECT column_name(s) ON table_name1 FROM table_name2 INNER JOIN table_name1.column_name=table_name2.column_name
b. SELECT column_name(s) ON table_name1 INNER JOIN table_name2 FROM table_name1.column_name=table_name2.column_name
c. SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name
d. SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name
e. SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 WHERE table_name1.column_name=table_name2.column_name
Kumpulan soal dengan KD 3.4 Fungsi – fungsi agregasi
1. Proses untuk mendapatkan nilai dari sekumpulan data yang telah dikelompokkan adalah pengertian dari….
a. Select
b. Group By
c. Agregasi
d. Asosiasi
e. Constraint
2. Beberapa fungsi agregasi yang sering digunakan adalah sebagai berikut, kecuali….
a. Sum
b. Max
c. Min
d. Count
e. Having
3. Mencari cacah data (data NULL tidak akan dimasukkan dalam perhitungan,kecuali disebutkan secara khusus) menggunakan fungsi. . …
a. MIN
b. COUNT
c. MAX
d. SUM
e. AVG
4. Susunan pernyataan Having yang benar adalah….
a. [HAVING kondisi-filter-hasil-agregasi]
b. [HAVING kondisi- agregasi -hasil-filter]
c. [HAVING agregasi-filter-hasil-kondisi]
d. [HAVING kondisi-filter-agregasi-hasil]
e. [HAVING filter-agregasi-hasil-agregasi]
5. Untuk menentukan kondisi tertentu pada group by dan kondisi yang berkaitan dengan fungsi agregasi adalah pengertian dari….
a. Where
b. Having
c. Group By
d. Sort By
e. Aggregation
6. Penggunaan SQL dari agregasi dari mengelompokkan data yang benar adalah….
a. SELECT * FROM pegawai SORT BY id_pegawai;
b. SELECT * FROM siswa GROUP BY jeniskelamin;
c. SELECT * FROM siswa GROUP BY jeniskelamin=’L’;
d. SELECT * FROM pegawai GROUP BY ruang=’2’;
e. SELECT * FROM pegawai GROUP BY ruang;
7. Untuk menfilter record-record bedasarkan kriteria yang ditentukan menggunakan perintah. . .
a. MIN
b. HAVING
c. COUNT
d. WHERE
e. AVG
8. SELECT AVG(SALARY) FROM EMPLOYEE;
Penggunaan agregasi diatas akan menampilkan atribut dengan nama….
a. Employee
b. Salary
c. AVG
d. Gaji
e. Select
9. Select Min(Salary),Max(Salary),Dept_Name From Employee Group By Dept_Name;
Penggunaan agregasi diatas dapat dibaca….
a. Mengurutkan nama pegawai
b. Memilih pegawai dan mencari data nilai terkecil dan terbesar
c. Mengelompokkan kemudian memilih terkecil kemudian terbesar
d. Memilih terkecil, terbesar kemudian mengurutkannya
e. Memilih terkecil, terbesar kemudian mengelompokannya
10. SELECT max(thnakademik) as thnambilterakhir FROM Pegawai;
Penggunaan agregasi diatas adalah contoh agregasi dari….
a. Having
b. Tanpa Kolom
c. Agregasi satu kolom
d. Agregasi dua kolom
e. Agregasi kompleks
Baca Juga : Download Modul Pemrograman Visual Basic Kelas 10
Baca Juga : Kumpulan Soal TKJ dan RPL Kelas X, XI dan XII Lengkap
Demikianlah Soal Basis Data Kelas XII . Semoga postingan Soal Basis Data Kelas XII ini bermanfaat. Jika anda ingin download dalam bentuk word. Silahkan klik link dibawah ini
Download File Soal Basis Data Kelas XII Download