Skip to content Skip to sidebar Skip to footer

Soal RPL Kelas12SMK tentang Basis Data (Database)

KUMPULAN SOAL BASIS DATA KELAS XII
REKAYASA PERANGKAT LUNAK

KD 3.1 Basis data client-server
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

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

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

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                            


Minggu, 15 Januari 2017

Kumpulan Soal Basis Data RPL Kelas XII


KD 3.1

1. Sistem yang melakukan suatu permintaan data/layanan ke server disebut dengan ?
a. Client
b. Server
c. Client-Server
d. Sistem Operasi
e. Program

2. Sistem yang menyediakan data/layanan yang diminta oleh client disebut dengan ?
a. Client
b. Server
c. Client-Server
d. Sistem Operasi
e. Program

3. Manakah dari jawaban dibawah ini yang bukan merupakan karakteristik sistem Client Server ?
a. Service (layanan)
b. Sharing resources (sumber daya)
c. Mix-and-Match
d. Pesan berbasiskan komunikasi
e. Penyatu interface dan implementasi

4. Manakah dari jawaban dibawah ini yang bukan merupakan perbedaan sistem Client Server ?
a. File Servers
b. Database Client
c. Transaction Servers (Transaksi Server)
d. Groupsware Servers
e. Web Application Servers (Aplikasi Web Servers)

5. Manakah dari jawaban dibawah ini yang bukan merupakan fungsi client ?
a. Mengatur user interface
b. Menerima dan memeriksa sintaks input dari pemakai
c. Memproses aplikasi
d. Memeriksa autorisasi
e. Menyediakan kontrol recovery

6. Manakah dari jawaban dibawah ini yang bukan merupakan fungsi client ?
a. Menerima dan memproses basis data yang diminta dari client
b. Memeriksa autorisasi
c. Mengatur user interface
d. Menjamin tidak terjadi pelanggaran terhadap integrity constraint
e. Memelihara data dictionary

7. Manakah yang merupakan kekurangan dari Standalone (one-tier) ?
a. Skala kecil
b. Kurangnya skalabilitas
c. Susah untuk merancang
d. Susah untuk mengatur
e. Mahal

8. Adalah suatu metode yang sangat mirip dengan Three Tier adalah pengertian dari ?
a. Arsitektur One Tier
b. Arsitektur Two Tier
c. Arsitektur Three Tier
d. Arsitektur Multi Tier
e. Semua jawaban salah

9. Apa kepanjangan dari ODBC ?
a. Operation database connectivity
b. Open database connection
c. Open database connectivity
d. Open data connect
e. Opsion database connectivity

10. Manakah yang merupakan komponen utama ODBC ?
a. ODBC API
b. Driver basis data ODBC
c. ODBC Driver Manager
d. Semua jawaban benar
e. Semua jawaban salah


KD 3.2

1. Manakah yang termasuk pada data retrieval pada SQL ?
a. Select statement
b. Insert statement
c. Create statement
d. Drop statement
e. Delete statement
2. Suatu fungsi untuk menampilkan semua data secara urut berdasarkan abjadnya adalah pengertian  dari ?
a. Group By
b. Order By
c. Where
d. If
e. While do

3. Order by dapat di kelompokkan menjadi 2 jenis, yaitu....
a. Client dan server
b. Input dan output
c. Ascending dan descending
d. Internal dan eksternal
e. Up dan Down

4. ... digunakan untuk menentukan kolom-kolom yang akan di rubah.
a. Where
b. While do
c. Set
d. Update
e. Order By

5. Manakah proses yang tidak termasuk dalam pengubahan struktur dalam table ?
a. Menambahkan perintah If
b. Mengubah nama field
c. Mengubah tipe data field
d. Membuat primary key
e. Menghapus primary key

6. ALTER TABLE mhs ADD asalSekolah VARCHAR(20);
Sintak diatas berfungsi untuk ?
a. Menambah field baru dalam suatu table
b. Mengubah nama field
c. Mengubah tipe data field
d. Membuat primary key
e. Menghapus primary key

7. ALTER TABLE mhs DROP PRIMARY KEY;
Sintak diatas memiliki fungsi untuk ?
a. Menambah field baru dalam suatu table
b. Mengubah tipe data field
c. Membuat Primary Key
d. Menghapus Primary Key
e. Membuat Foreign Key

8. Manakah dari jawaban dibawah ini yang bukan merupakan jenis connstraint ?
a. NOT NULL Constraint
b. DEFAULT Constraint
c. UNIQUE Constraint
d. CHECK Constraint
e. DEFAULT Constraint

9. Constraint yang digunakan untuk memastikan tidak ada data ganda dalam kolom, adalah  pengertian dari ?
a. NOT NULL Constraint
b. DEFAULT Constraint
c. UNIQUE Constraint
d. CHECK Constraint
e. DEFAULT Constraint

10. Constraint yang digunakan digunakan untuk integritas referensi dari data yaitu ?
a. NOT NULL Constraint
b. DEFAULT Constraint
c. PRIMARY KEY Constraint
d. FOREIGN KEY Constraint
e. DEFAULT Constraint


KD 3.3

1. Operasi untuk mengambil informasi dari 2 tabel atau lebih dalam 1 waktu adalah pengertian dari  ?
a. Follow
b. Join
c. Where
d. Constraint
e. DCL

2. Manakah yang bukan jenis join ?
a. Natural join
b. Equi join
c. Non equi join
d. Self join
e. Non self join

3. Melakukan suatu join berdasarkan kriteria tertentu adalah fungsi dari ?
a. Natural join
b. Equi join
c. Non equi join
d. Self join
e. Inner join

4. Menggabungkan Suatu Tabel dengan Tabel itu Sendiri adalah fungsi dari ?
a. Natural join
b. Equi join
c. Non equi join
d. Self join
e. Inner join

5. ... adalah suatu kondisi join yang berisi suatu operator kesamaan (equality).
a. Natural join
b. Equi join
c. Non equi join
d. Self join
e. Inner join

6. Menggabungkan table-tabel dengan klausa klausa NATURAL JOIN, USING atau ON adalah  fungsi dari ?
a. Natural join
b. Equi join
c. Non equi join
d. Self join
e. Inner join

7. Bila tidak ditemukan maka baris data tersebut dibatalkan adalah aksi dari ?
a. Natural join
b. Equi join
c. Non equi join
d. Self join
e. Inner join

8. Memilih baris-baris dari dua tabel yang memiliki nilai-nilai yang sama dalam semua kolom yang  sesuai adalah fungsi joint ?
a. Natural join
b. Equi join
c. Non equi join
d. Self join
e. Inner join

9. Query ini mendapatkan semua baris dalam tabel B, yang ada disebelah kanan table adalah definisi  dari ?
a. Natural join
b. Equi join
c. Self join
d. Right outer join
e. Left outer join

10. Query ini mendapatkan semua baris dalam tabel J, yang ada disebelah kiri table adalah definisi  dari ?
a. Natural join
b. Equi join
c. Self join
d. Right outer join
e. Left outer join


KD 3.4

1. Merupakan proses untuk mendapatkan nilai dari sekumpulan data yang telah dikelompokkan  adalah definisi dari ?
a. Agregasi
b. Fungsi
c. Having
d. Group By
e. Kalusa Where

2. Manakah dari jawaban dibawah ini yang bukan  merupakan jenis-jenis fungsi agregasi ?
a. MAX
b. MIN
c. ACOUNT
d. SUM
e. AVG

3. Mencari jumlah dari sekumpulan data numeris adalah fungsi dari perintah ?
a. MAX
b. MIN
c. ACOUNT
d. SUM
e. AVG

4. Manakah yang bukan merupakan jenis-jenis agregasi berdasarkan kolom ?
a. Agregasi Tanpa Kolom
b. Agregasi Satu Kolom
c. Agregasi Dua Kolom
d. Agregasi Tiga kolom
e. Agregasi Empat kolom

5. SELECT max(thnakademik), nilai FROM P GROUP BY nilai
Sintak diatas adalah sintak dari Agregasi ... kolom.
a. Tanpa
b. Satu
c. Dua
d. Tiga
e. Empat

6. SELECT max(thnakademik), nim,kodemk FROM P GROUP BY nim,kodemk
Sintak tersebut adalah sintak dari agregasi ... kolom.
a. Tanpa
b. Satu
c. Dua
d. Tiga
e. Empat

7. Merupakan perintah yang digunakan untuk mengelompokan beberapa data pada perintah SELECT. Adalah pengertian dari....
a. Agregasi
b. Fungsi
c. Having
d. Group By
e. Kalusa Where

8. SELECT * FROM nama_table GROUP BY atribut;
Sintak diatas adalah sintak dari ....
a. Agregasi
b. Fungsi
c. Having
d. Group By
e. Kalusa Where

9. SELECT atribut FROM nama_table GROUP BY atribut HAVING fungsi_aggregasi;
Sintak diatas adalah sintak dari ....
a. Agregasi
b. Fungsi
c. Having
d. Group By
e. Kalusa Where

10. ... digunakan untuk menfilter record-record bedasarkan kriteria yang ditentukan.
a. Agregasi
b. Fungsi
c. Having
d. Group By
e. Kalusa Where