Minggu, 22 Januari 2017

Soal Basis Data Kelas XII KD 3.5-3.7 beserta jawabannya




KD 3.5
1.      NVL adalah fungsi yang akan membandingkan apakah dalam data dalam database terdapat nilai null dan menggantinya dengan sebuah nilai …
a.       Null
b.      Char
c.       Primary key 
d.      Not null

e.       Float 











Sintaks pada gambar di atas merupakan perintah …
a.       Primary key
b.      NVL
c.       Natural join
d.      Procedure
e.       View
3.      NVL(ekpresi1, ekspresi2, ekspresi3)
Sintaks di atas merupakan perintah pada ..
a.       NVL
b.      NVL 1
c.       NVL 2
d.      NVL 3
e.       Benar semua
4.      NVL(ekpresi1, ekspresi2, ekspresi3)
Penjelasan yang benar dari sintaks di atas yaitu …
a.       Ekspresi1: ekspresi yang mungkin mengandung nilai null
b.      Ekspresi2: nilai yang dikembalikan jika ekspresi1 TIDAK null
c.       Ekspresi3: nilai yang dikembalikan jika ekspresi1 bernilai null
d.      Ekspresi 1, ekspresi 2 dan ekspresi 3 tidak boleh mengandung null
e.       a, b dan c benar
5.      case [ ekspresi ]
when kondisi_1 then hasil_1
when kondisi_2 then hasil_2
...
when kondisi_n then hasil_n
else hasil_
end
sintaks di atas merupakan perintah ..
a.       Case
b.      If..else
c.       Case..else
d.      Switch..case
e.       When
6.      select customer_id,
case status
when status = 'A' then 'ACTIVE‘
when status = 'I' then 'INACTIVE‘
else 'UNKNOWN‘
End
… customers;
Isi perintah rumpang di atas yaitu …
a.       Else
b.      When
c.       From
d.      T
e.       And
7.      Variabel Substitusi merupakan jenis variabel yang sifatnya
a.       Dinamis
b.      Statis
c.       Bertambah
d.      Berkurang
e.       Berubah-ubah
8.      Perintah di bawah ini untuk soal nomor 8-10 !
(1)
Result NUMBER;
Input1 NUMBER;
Input2 NUMBER;
(2)
Input1 := &in1;
Input2 := &in2;
Result := Input1 + Input2;
DBMS_OUTPUT.PUT_LINE(3);
END;
Perintah untuk no 1 yang benar yaitu ...
a.       Declare
b.      Begin
c.       Create
d.      Alter
e.       Result
9.      Perintah untuk no 2 yang benar yaitu ...
a.      Declare
b.      Begin
c.       Create
d.      Alter
e.       Result
10.  Perintah untuk no 3 yang benar yaitu ...

a.       Declare
b.      Begin
c.       Create
d.      Alter
e.       Result


KD 3.6
1.      Sub query merupakan pernyataan … yang merupakan bagian dari pernyataan INSERT, SELECT.
a.       CREATE
b.      SELECT
c.       ALTER
d.      WHERE
e.       DROP
2.      menangani masalah dalam query yang kompleks bahkan kita tidak tahu nilai berapa yang akan deselect atau diinsert yaitu …
a.       SQL
b.      PRIMARY KEY
c.       JOIN
d.      SUB QUERY
e.       VIEW
3.      Yang tidak termasuk kegunaan sub query di bawah ini yaitu …
a.       Untuk menyelesaikan persoalan dimana terdapat suatu nilai yang tidak diketahui (unkwos values).
b.      Menghapus database
c.       Mengkopi data dari suatu table ke table lain.
d.      Menerima data dari inline view.
e.       Mengambil data dari table lain untuk kemudian di update ke table yang dituju.
4.      Pernyataan di bawah ini untuk soal nomor 4-6
(1) INTO MAHASISWA1 (NIM, Nama) (2) NIM, NAMA (3) MAHASISWA;
Perintah untuk nomor 1 yang benar yaitu …
a.       SELECT
b.      INSERT
c.       FROM
d.      WHERE
e.       ALTER
5.      Perintah untuk nomor 2 yang benar yaitu …
a.       SELECT
b.      INSERT
c.       FROM
d.      WHERE
e.       ALTER
6.      Perintah untuk nomor 3 yang benar yaitu …
a.       SELECT
b.      INSERT
c.       FROM
d.      WHERE
e.       ALTER
7.      Sub query di bagi menjadi 3 yaitu …
a.       Scalar Subquery
b.      Multiple-Row Subquery
c.       Multiple-Column Subquery
d.      a, b dan c benar
e.       a, b dan c salah
8.      Scalar Subquery sering di sebut sub query ..
a.       Baris tunggal
b.      Baris sejajar
c.       Baris paralel
d.      Kolom ganda
e.       Baris ganda
9.      Multiple-Column Subquery sering di sebut sub query ..
a.       Baris tunggal
b.      Baris sejajar
c.       Baris paralel
d.      Kolom ganda
e.       Baris ganda
10.  Multiple-Row Subquery sering di sebut sub query ..
a.       Baris tunggal
b.      Baris sejajar
c.       Baris paralel
d.      Kolom ganda
e.       Baris ganda

KD 3.7
1.      perintah  yang berfungsi untuk mengendalikan pengeksekusian transaksi yang menyetujui rangkaian perintah yang berhubungan erat dengan perintah yang  sebelumnya  telah berhasil dilakukan yaitu …
a.       Sub query
b.      Commit
c.       Roll back
d.      Save point
e.       View
2.      Perintah pertama untuk konfigurasi client dbms yaitu …
a.       buka jendala netbeans anda, lalu pilih menu service dan kemudian database
b.      Klik kanan pada jendela database, lalu pilih new connection
c.       mengisi form untuk keperluan koneksi
d.      cobalah untuk mengetes koneksi dengan menekan tombol Test Connection
e.       koneksikan PC dengan internet
3.      Perintah kedua untuk konfigurasi client dbms yaitu …
a.       buka jendala netbeans anda, lalu pilih menu service dan kemudian database
b.      Klik kanan pada jendela database, lalu pilih new connection
c.       mengisi form untuk keperluan koneksi
d.      cobalah untuk mengetes koneksi dengan menekan tombol Test Connection
e.       koneksikan PC dengan internet
4.      Perintah ketiga untuk konfigurasi client dbms yaitu …
a.       buka jendala netbeans anda, lalu pilih menu service dan kemudian database
b.      Klik kanan pada jendela database, lalu pilih new connection
c.       mengisi form untuk keperluan koneksi
d.      cobalah untuk mengetes koneksi dengan menekan tombol Test Connection
e.       koneksikan PC dengan internet
5.      Perintah terakhir untuk konfigurasi client dbms yaitu …
a.       buka jendala netbeans anda, lalu pilih menu service dan kemudian database
b.      Klik kanan pada jendela database, lalu pilih new connection
c.       mengisi form untuk keperluan koneksi
d.      cobalah untuk mengetes koneksi dengan menekan tombol Test Connection
e.       koneksikan PC dengan internet
6.      Yang tidak termasuk perintah konfigurasi client dbms yaitu …
a.       buka jendala netbeans anda, lalu pilih menu service dan kemudian database
b.      Klik kanan pada jendela database, lalu pilih new connection
c.       mengisi form untuk keperluan koneksi
d.      cobalah untuk mengetes koneksi dengan menekan tombol Test Connection
e.       koneksikan PC dengan internet
7.      perintah  yang berfungsi untuk mengendalikan pengeksekusian transaksi yang membatalkan transaksi yang dilakukan karena adanya kesalahan atau kegagalan pada salah satu rangkaian perintah merupakan pengertian dari …
a.       Sub query
b.      Commit
c.       Roll back
d.      Save point
e.       View
8.      Rollback Adalah perintah  yang berfungsi untuk mengendalikan pengeksekusian transaksi yang membatalkan transaksi yang dilakukan karena adanya …
a.       Terputusnya koneksi
b.      Kesalahan perintah
c.       Kesalahan dalam mengeksekusi
d.      Kegagalan transaksi
e.       a, b dan c benar
9.      INSERT INTO departments
 (290, ‘Corporate Tax’, NULL, 1700);
COMMIT;
Perintah yang tepat untuk sintaks rumpang tersebut adalah …
a.       VALUES
b.      ROLLBACK
c.       SAVEPOINT
d.      WHEN
e.       WHERE
10.  insert into produk
values('P0006','Permen','S0001','K3','1000','20','0'),
('P0007','Bayam','S0001','K2','1000','30','0');
ROLLBACK TO … sp1;
COMMIT;
Perintah yang tepat untuk sintaks rumpang tersebut adalah …
a.       VALUES
b.      ROLLBACK
c.       SAVEPOINT
d.      WHEN
e.       WHERE