Anda di halaman 1dari 3

KODE : 50/PRO-RPL/SEM-4/2013 SMK ANGKASA 1 MARGAHAYU LANUD SULAIMAN KAB.

BANDUNG SOAL UJIAN SEMESTER GENAP TAHUN PELAJARAN 2012/2013 Mata Pelajaran Kelas / Program Keahlian Hari / Tanggal Waktu : Integrasi Basis Data dengan Web : XI / Rekayasa Perangkat Lunak : Selasa / 11 Juni 2013 : 09.00 10.30 wib 5. Di bawah ini adalah sifat sifat dari MySQL sebagai database server, kecuali .... A. open source D. free dan komersial B. multiplatform E. berbasis database relasional C. hanya mampu bekerja di OS berbasis windows 6. Software yang termasuk dalam dalam DBMS adalah .... A. Microsoft access, MySQL dan Oracle D. Microsoft Word, MySQL dan Oracle B. Delphi, Microsoft Access dan MySQL E. Pascal, Delphi dan Visual Basic C. Visual Basic, Oracle dan MySQL 7. Software yang tidak termasuk dalam dalam DBMS adalah .... A. Microsoft access, MySQL dan Oracle D. PostgreSQL, MySQL dan Oracle B. Microsoft Access dan MySQL E. Pascal, Delphi dan Microsoft Word C. Microsoft Visual Foxpro, Oracle dan MySQL 8. Sistem database MySQL memiliki sistem sekuritas dengan tiga verifikasi, yaitu .... A. user(name), row dan column D. password, user(name), dan table B. user(name), password dan host E. host, table, dan password C. table, host, user(name) 9. Ada dua buah jenis perintah dalam SQL, yaitu .... A. DDL dan DDM C. DDL dan DML E. DDL dan DML B. DML dan MDL D. DLD dan MDL 10. Di bawah ini yang tidak termasuk dalam perintah dasar Data Definition Language, adalah .... A. create C. delete E. drop B. alter D. rename 11. Data Manipulation Language adalah perintah SQL yang berhubungan dengan .... A. pemilihan data C. pembuatan tabel E. mengganti nama tabel dan database B. pembuatan database D. manipulasi data 12. Perintah untuk menampilkan seluruh database adalah .... A. show databases; C. create databases; E. rename databases; B. use databases; D. delete databases; 13. Untuk mengintegrasikan PHP dengan database di server MySQL, dibutuhkan fungsi utama, yaitu: A. Fungsi mysql_connect ($hostname, $username, $password); B. Fungsi mysql_select C. Fungsi mysql_drop ($hostname, $username, $password); D. Fungsi mysql_select_dbase E. Fungsi mysql_connect 14. Fungsi mysql_select_db ($nama_database); adalah fungsi untuk ... A. mengganti nama database D. mengintegrasikan database B. membuka tabel E. memilih dan membuka tabel C. menghapus database

Petunjuk Umum 1. Naskah ini berjumlah 35 soal bentuk Pilihan Ganda. 2. Semua jawaban dikerjakan pada lembar jawaban yang tersedia, jangan lupa terlebih dahulu menghitamkan Identitas yaitu Nama, Nomor Ujian, Tanggal Lahir, Kelas, Ruang dan Mata Pelajaran pada Lembar Kertas Jawaban. 3. Bacalah dengan teliti sebelum anda mengerjakan soal-soal dan tanyakan kepada pengawas jika terdapat soal yang tidak jelas/rusak. 4. Periksa kembali seluruh pekerjaan dengan seksama, sebelum pekerjaan anda diserahkan kepda pengawas. 5. Selamat bekerja. BENTUK PILIHAN GANDA. Pilihlah jawaban yang Anda anggap benar dengan cara menghitamkan huruf A, B, C, D atau E pada lembar jawaban. 1. Perintah-perintah untuk mengakses data pada sistem basis data adalah .... A. Query D. DDL B. SQL E. MDL C. Database 2. mysql h localhost u angkasa1; Pada sintak di atas, usernya adalah .... A. localhost D. smk angkasa 1 B. mysql E. smk C. angkasa1 3. Tanda untuk mengakhiri suatu sintak dalam MySQL adalah .... A. = B. : C. ; D. E. , 4. Database yang tidak dapat di integraskan dengan PHP adalah : A. dBASE D. MySQL B. PostgreSQL E. Orakle C. Access,

KODE : 50/PRO-RPL/SEM-4/2013 Untuk soal nomor 15 17, kerjakan berdasarkan sintak di bawah ini : CREATE TABLE siswa ( nis varchar(10) NOT NULL, nama varchar(30) NOT NULL, tgllahir date, alamat text, PRIMARY KEY (nis) ); 15. Fungsi NOT NULL pada sintak di atas adalah .... A. untuk mengsongkan column D. tidak menampilkan type data B. tidak menampilkan record E. mengosongkan table C. tidak diperbolehkan mengosongkan field 16. Fungsi dari PRIMARY KEY adalah .... A. kunci utama pada suatu field D. kunci standar pada suatu field B. kunci cadangan pada suatu field E. kunci utama record C. kunci kedua pada suatu field 17. varchar, date dan text adalah .... A. struktur data C. jenis data E. kunci data B. tipe data D. nama data 18. Pada prinsipnya tipe data char( ) dan varchar( ) adalah sama. Perbedaannya terletak pada .... A. Jenis data yang dipakai D. Jumlah karakternya B. Jenis memori yang digunakan E. Jumlah data yang akan digunakan C. Jumlah memori yang dibutuhkan untuk penyimpanan 19. Berikut ini adalah nama field yang benar adalah A. Tgl Lahir C. N A M A E. J K B. N I S D. Kelas 20. Pada phpmyadmin properti yang digunakan untuk melihat daftar seluruh database dalam server database adalah : A. Privileges D. Reload MySQL[Documentation] B. Databases E. Show Processes[Documentation] C. Show PHP information 21. Pada phpmyadmin properti yang digunakan untuk melihat siapa saja yang berhak mengakses server adalah : A. Privileges D. Reload MySQL[Documentation] B. Databases E. Show Processes[Documentation] C. Show PHP information 22. $koneksi= mysql_connect (localhost, root, ); $db=ulangan; pada sintak di atas yang menjadi nama database adalah : A. localhost B. root C. $koneksi D. ulangan E. Untuk soal nomor 23 25 berdasarkan Tabel SISWA di bawah ini : Nis Nama Tgllahir Alamat 1051 Dafa 1993-06-05 Banyumas 1068 Syafiq 1994-07-12 Banyumas 1070 Nazhif 1993-05-23 Purwokerto 1074 Dhaifulloh 1993-08-21 Banjarnegara 1080 Avisca 1994-11-15 Cilacap 23. UPDATE siswa SET alamat=Banjarnegara WHERE nis=1051; Fungsi dari query di atas adalah .... A. mengganti alamat siswa menjadi banjarnegara dan nis 1051 B. mengganti alamat menjadi banjarnegara untuk siswa yang mempunyai nis 1051 C. mengganti banjarnegara menjadi 1051 D. mengganti alamat semua siswa menjadi banjarnegara E. mengganti nis siswa menjadi 1051 24. DELETE FROM siswa WHERE nis=1080; Fungsi dari query di atas adalah .... A. menghapus tabel siswa B. mengganti nama tabel siswa C. mengapus data siswa dengan nis 1080 D. mengganti nis siswa menjadi 1080 E. menghapus field nis 25. Query untuk menampilkan data siswa yang beralamat di luar Banyumas adalah .... A. SELECT * FROM siswa WHERE alamat != Banjarnegara; B. DELETE * FROM siswa WHERE alamat != Banyumas; C. SELECT * FROM siswa WHERE alamat != Banyumas; D. RENAME * FROM siswa WHERE alamat != Banyumas; E. SELECT * FROM siswa WHERE alamat != Purwokerto; 26. DATE(Y-M-D). Jika sintak tersebut dieksekusi, hasilnya adalah .... A. 05-11-2010 D. 2010-11-05 B. Jumat, 12 Nopember 2010 E. Friday, 2010-11-12 C. 20:15:07 27. Misalkan di komputer tertera tanggal 10 Desember 2010 dan jam 08:26:35, maka jika kita mengeksekusi sintak SELECT YEAR (NOW( )), MONTH (NOW( )), DAY (NOW()), HOUR (NOW( )), MINUTE (NOW( )), SECOND (NOW( )); hasilnya adalah .... A. 2010 12 10 08 26 35 D. 2010 12 10 35 26 08 B. 2010 10 12 08 26 35 E. 2010 10 12 35 08 28 C. 2010 12 10 26 08 35

KODE : 50/PRO-RPL/SEM-4/2013 Soal no 28 30 dikerjakan berdasarkan sintak di bawah ini : $hostmysql = localhost; $username = root; $password = ; $database = siswa; $conn = mysql_connect($hostmysql,$username,$password); if (!$conn) die (Koneksi gagal); mysql_select_db($database,$conn) or die (Database tidak ditemukan); > 28. Sintak mysql_connect digunakan untuk .... A. memilih database yang akan digunakan D. mengikutsertakan sebuah file B. membuat koneksi dari php ke server mysql E. menampilkan data dari tabel C. menampilkan pesan kesalahan 29. Sintak mysql_select_db digunakan untuk .... A. memilih database yang akan digunakan D. mengikutsertakan sebuah file B. membuat koneksi dari php ke server mysql E. menampilkan data dari tabel C. menampilkan pesan kesalahan 30. Sintak if (!$conn) die (Koneksi gagal); digunakan untuk .... A. memilih database yang akan digunakan D. mengikutsertakan sebuah file B. membuat koneksi dari php ke server mysql E. menampilkan data dari tabel C. menampilkan pesan kesalahan 31. Menurut Wikipedia, trigger dalam database diartikan sebagai procedural code that is automatically executed in response to certain events on a particular table or view in a database. Pengertian singkatnya adalah .... A. kumpulan sintak yang akan secara otomatis dijalankan jika terjadi operasi tertentu dalam field di tabel B. kumpulan sintak yang akan secara otomatis dijalankan jika terjadi operasi tertentu dalam tabel atau view C. Sintak-sintak yang akan dijalankan, jika terjadi perubahan pada tabel D. kumpulan sintak yang akan dieksekusi secara otomatis jika ada perubahanperubahan dalam tabel E. Kumpulan sintak yang akan dijalankan jika ada perubahan dalam database 32. Triger dalam database sering digunakan untuk beberapa hal di bawah ini, kecuali .... A. update data secara otomatis jika terjadi perubahan B. mengimplementasikan suatu sistem log C. melakukan validasi data D. verifikasi data sebelum disimpan E. menghapus dan memperbaharui data CREATE TRIGGER name [BEFORE|AFTER] [INSERT|UPDATE|DELETE] ON tablename FOR EACH ROW statement 33. Fungsi [BEFORE] dan [AFTER] pada pembuatan triger di atas adalah .... A. Sintak yang terdapat sebelum dan sesudah proses B. menentukan kapan proses secara otomatis akan dieksekusi, sebelum atau sesudah proses C. mengeksekusi sintak secara otomatis setelah proses D. mengeksekusi sintak secara otomatis sebelum proses E. proses mengeksekusi sintak secara otomatis 34. Jika terdapat beberapa perintah dalam triger, maka sintak yang digunakan untuk mengawali dan mengakhiri perintah adalah .... A. START dan FINISH B. BEGIN dan END C. BEGIN dan FINISH D. START dan END E. START dan BEGIN 35. Untuk menghapus trigger, perintah yang digunakan adalah .... A. DELETE TRIGGER B. CREATE TRIGGER C. DROP TRIGGER D. START TRIGGER E. CHANGE TRIGGER

Anda mungkin juga menyukai