Selasa, 23 Oktober 2018

SOAL LATIHAN BASIS DATA


SOAL UTS PILIHAN GANDA
Pilihlah jawaban yang benar dengan cara menuliskan abjad nya saja (a sd e) !.

1. Sebuah sub program(subrutin) didalam bahasa pemrograman regular yang tersimpan didalam katalog basis data, disebut dengan ...
a. View
b. Stored Procedure
c. Trigger
d. Function
e. Join

2. Parameter yang merupakan mode default ini mengidentifikasikan bahwa sebuah parameter dapat di-pass  ke stored procedure tetapi nilainya tidak dapat diubah dari dalam stored procedure, mode parameter tersebut adalah ...
a. IN
b. OUT
c. INOUT
d. ALL
e. NEW

3. Parameter yang mengidentifikasikan bahwa stored procedure dapat mengubah parameter dan mengirimkan kembali ke program pemanggil, mode parameter tersebut adalah ...
a. IN
b. OUT
c. INOUT
d. ALL
e. NEW

4. Perhatikan sintak stored procedure dibawah ini ...

Pada sintak Stored Procedure diatas, yang ditunjukkan oleh nomor 1 adalah ...
a. Pemberian alias default tanda “;” dirubah menjadi tanda “//”
b. Mengganti sementara fungsi default tanda “;” dirubah menjadi tanda “//”
c. Mengganti sementara fungsi default tanda “;” sebagai akhir dari sintak SQL, dirubah sementara menjadi tanda “//”
d. Store Procedure tidak akan berhenti sampai menemui tanda “//”
e. Komentar dalam Stored Procedure diawali dengan tanda “//”

5. Perhatikan sintak stored procedure dibawah ini ...












Pada sintak Stored Procedure diatas, yang ditunjukkan oleh nomor 3 adalah ...
a. Pemberian komentar yang hanya ada dalam sintak stored procedure
b. Pemberian komentar, untuk memberikan kemudahan bagi pengguna sintak SQL
c. Menggantikan fungsi default akhir sintak SQL dengan tanda “/*” dan  “*/”
d. Memberikan tanda awal “/*” dan tanda akhir “*/“ dari sintak Stored Procedure
e. Keyword komentar dalam stored procedure

6. Perhatikan sintak stored procedure dibawah ini ...












Sintak Stored Procedure diatas, berfungsi untuk ...
a. Membuat sebuah stored procedure dengan nama getMahasiswa
b. Memberikan komentar untuk menampilkan seluruh data pada tabel mahasiswa
c. Mengantikan sintak SELECT biasa pada SQL menjadi sebuah Stored Procedure
d. Menampilkan seluruh data pada tabel mahasiswa
e. Menampilkan data pada database mahasiswa

7. Perhatikan sintak stored procedure dibawah ini ...









Sintak Stored Procedure diatas, berfungsi untuk ...
a. Menampilkan semua data pada tabel matakuliah
b. Menampilkan semua data pada tabel matakuliah berdasarkan semester dan sks yang diinginkan
c. Menampilkan semua data pada tabel matakuliah yang semesternya = 2 dan sks = 2
d. Menampilkan semua data pada tabel matakuliah yang semesternya = smt dan sks = s
e. Menampilkan semua data pada tabel matakuliah yang semesternya sama dengan parameter “smt“ dan sks sama dengan parameter “s” pada stored procedure tersebut

8. Perhatikan sintak stored procedure dibawah ini ...









Cara yang benar untuk mengeksekusi Stored Procedure diatas adalah ...
a. CALL getMhsBySks(3, 2);
b. SELECT * FROM getMhsBySks(3, 2);
c. SELECT semester, sks FROM getMhsBySks(3, 2);
d. SELECT semester, sks FROM getMhsBySks WHERE semester=smt AND sks=s;
e. CALL getMhsBySks(3, 2) FROM matakuliah;

9. Pada sintak MySQL, untuk mendeklarasikan sebuah variabel global dengan nama “nilai”, yang benar dengan cara ...
a. SET @nilai = 80;
b. SELECT @nilai = 80;
c. CALL @nilai = 80;
d. SELECT @nilai;
e. SELECT * FROM @nilai = 80;

10. Pada sintak MySQL, untuk memanggil sebuah variabel global dengan nama “nilai”, yang benar dengan cara ...
a. SET @nilai = 80;
b. SELECT @nilai = 80;
c. CALL @nilai = 80;
d. SELECT @nilai;
e. SELECT * FROM @nilai = 80;

11. Perhatikan sintak stored procedure dibawah ini ...














Stored Procedure diatas berfungsi untuk ...

a. Menampilkan data kelayar jika parameter str diberikan nilai lebih dari angka nol
b. Menampilkan kalimat ‘Lebih dari Nol’ jika variabel str diberikan nilai lebih dari angka nol
c. Menampilkan kalimat ‘Lebih dari Nol’ jika variabel str diberikan nilai lebih dari angka nol dan menampilkan kalimat ‘Kurang dari / sama dengan Nol’ jika variabel str diberikan nilai kurang dari nol
d. Menampilkan kalimat ‘Lebih dari Nol’ jika paremeter str diberikan nilai lebih dari angka nol dan menampilkan kalimat ‘Kurang dari / sama dengan Nol’ jika paremeter str diberikan nilai kurang dari nol
e. Menampilkan kalimat ‘Lebih dari Nol’ dan kalimat ‘Kurang dari / sama dengan Nol’ jika procedure demoIF dipanggil

12. Perhatikan sintak stored procedure dibawah ini ...


Jika dilakukan perintah ” CALL demoloop(5); “ maka akan mengahasilkan keluaran berupa ...
a. Menampilkan angka 1 sampai dengan 5
b. Menampilkan angka 1 2 3 4 5
c. 1, 2, 3, 4, 5
d. 1 2 3 4 5
e. 1, 2, 3, 4, 5,

13. Pengertian Trigger adalah ...
a. Sebuah procedure yang tersimpan pada sebuah database yang secara otomatis dijalankan apabila data didalam tabel berubah karena eksekusi perintah SQL (CREATE, ALTER, dan DROP)
b. Sebuah procedure yang tersimpan pada sebuah database yang secara otomatis dijalankan apabila data didalam tabel berubah karena eksekusi perintah SQL (INSERT, UPDATE, dan DELETE)
c. Sebuah fungsi yang tersimpan pada sebuah database yang secara otomatis dijalankan apabila data didalam tabel berubah.
d. Sebuah procedure yang tersimpan pada sebuah database yang akan dijalankan apabila data didalam tabel berubah karena eksekusi perintah SQL (INSERT, UPDATE, dan DELETE)
e. Sebuah fungsi yang tersimpan pada sebuah database yang secara otomatis dijalankan apabila data didalam tabel dilakukan perubahanan oleh pengguna.

14. Kejadian (event) yang dapat membangkitkan trigger umumnya berupa pernyataan ...
a. INSERT
b. CREATE
c. ALTER
d. DROP
e. AFTER

15. Dari sisi perilaku (behavior) eksekusi, trigger dapat dibedakan menjadi beberapa jenis, diantaranya adalah trigger ...
a. INSERT
b. CREATE
c. ALTER
d. DROP
e. AFTER

16. Perhatikan sintak trigger dibawah ini ...


Trigger tersebut akan bekerja jika ...
 a. Terdapat perintah CALL inkremenStok2;
 b. Terdapat perintah SELECT * FROM inkremenStok2;
 c. Terdapat perintah CALL TRIGGER inkremenStok2;
 d. Terdapat perintah INSERT INTO barang VALUES (‘A005’,’Buku’,50);
 e. Terdapat perintah perubahan stok pada tabel barang

17. Perintah SQL yang digunakan untuk menampilkan informasi mengenai daftar trigger yang telah terdefinisi, digunakan perintah ...
a. SHOW TRIGGERS\G;
b. SELECT TRIGGERS\G;
c. SHOW ALL TRIGGERS;
d. SHOW CREATE TRIGGERS;
e. SELECT * FROM ALL TRIGGERS;

18. Untuk merujuk ke dalam kolom-kolom tabel yang diasosiasikan dengan trigger, kita dapat memepergunakan keyword OLD dan NEW, untuk keyword OLD mengacu pada ...
a. Nilai lama pada sebuah tabel yang akan dihapus
b. Nilai record lama pada sebuah tabel yang akan dimasukkan
c. Nilai data lama pada sebuah tabel
d. Nilai data baru pada sebuah tabel yang akan dimasukkan ke dalam tabel tersebut
e. Nilai baru pada sebuah tabel

19. Perhatikan tabel berikut


Huruf A pada Trigger diatas dapat diisi dengan sintak ...
a. OLD
b. NEW
c. ALL
d. ON
e. IN

20. Perhatikan sintak trigger dibawah ini ...

Trigger diatas berfungsi untuk ...
a. Menghapus data pada tabel pembelian jika dilakukan penghapusan data pada tabel barang
b. Menghapus secara otomatis data pada tabel pembelian
c. Menghapus data pada tabel pembelian secara otomatis jika terjadi penghapusan data pada tabel barang apabila barang yang ada pada tabel barang juga ada dalam tabel pembelian
d. Menghapus secara otomatis data pada tabel barang apabila ada proses penghapusan pada tabel pembelian
e. Menghapus secara otomatis data pada tabel pembelian apabila ada proses penghapusan data pada tabel barang dan data yang ada pada tabel pembelian juga ada dalam tabel barang

21. Sintak SQL yang termasuk dalam sintak TCL (Transaction Control Language) adalah ...
a. COMMIT
b. SAVEPOIN
c. ROLBACK
d. SET TRANSAKSI
e. REVOKE

22. Sintak SQL yang termasuk dalam sintak DCL (Data Control Language) adalah ...
a. COMMIT
b. SAVEPOIN
c. ROLBACK
d. SET TRANSAKSI
e. REVOKE

23. Sintak SQL yang benar digunakan untuk membuat sebuah user dengan nama ‘userRplSMKn4Mlg’ dengan pasword ‘Grafika4’ adalah ...
a. CREATE ‘userRplSMKn4Mlg’@’localhost’ IDENTIFIED BY ‘Grafika4’;
b. CREATE USER ‘userRplSMKn4Mlg’@’localhost’ IDENTIFIED BY ‘Grafika4’;
c. CREATE USER ‘userRplSMKn4Mlg’@’localhost’ PASSWORD = ‘Grafika4’;
d. CREATE USER NAME=‘userRplSMKn4Mlg’@’localhost’ PASSWORD = ‘Grafika4’;
e. CREATE USER ACCOUNT ‘userRplSMKn4Mlg’@’localhost’ PASSWORD BY ‘Grafika4’;



24. Sintak SQL yang benar digunakan untuk memberikan hak akses SELECT kepada user dengan nama ‘GrafikaHits’ pada database ‘sekolah’ dan tabel ‘nilai’ adalah ...
a. GRANT SELECT TO 'GrafikaHits’ IDENTIFIED BY 'grafikaK4';
b. GRANT SELECT FROM sekolah.nilai TO 'GrafikaHits’@'192.168.20.60’ IDENTIFIED BY 'grafikaK4';
c. GRANT SELECT TO 'GrafikaHits’@'192.168.20.60’ IDENTIFIED BY 'grafikaK4';
d. GRANT ALL ON sekolah.nilai TO 'GrafikaHits’@'192.168.20.60’ IDENTIFIED BY 'grafikaK4';
e. GRANT SELECT ON sekolah.nilai TO 'GrafikaHits’@'192.168.20.60’ IDENTIFIED BY 'grafikaK4';

25. Perintah SQL yang dipergunakan untuk melakukan dupilkasi database dengan nama “backupdbSekolah20181010” adalah ..
a. mysqldump -u root dbsekolah > “backupdbSekolah20181010.sql”;
b. mysqldump -u root dbsekolah > backupdbSekolah20181010.sql;
c. mysqldump dbsekolah > backupdbSekolah20181010.sql;
d. mysql -u root dbsekolah < “backupdbSekolah20181010.sql”;
e. mysql dbsekolah < backupdbSekolah20181010.sql;

4 komentar:

TUGAS BASIS DATA

TUGAS BASIS DATA SOAL PRAKTIK BASIS DATA (TENTANG MENGGUNAKAN SQL DAN KLASIFIKASINYA) Sebuah sekolah akan membuat syste...