KODE : 50/PRO-RPL/SEM-4/2013 50/PRO-RPL/SEM-4/2013 SMK ANGKASA 1 MARGAHAYU LANUD SULAIMAN KAB. BANDUNG SOAL UJIAN SEMESTER GENAP TAHUN TAHUN PELAJARAN 2012/2 013
Mata Pe Pelajaran Kelas Kelas / Program Keahl Keahlian ian Hari / Tanggal Waktu
: In Integrasi Ba Basis Da Data de dengan We Web : XI / Rekayasa Rekayasa Perangka Perangkatt Lunak : Selasa / 11 Juni 2013 : 09.00 – 10.30 wib
Petunjuk Umum 1. Naskah Naskah ini ini berjum berjumlah lah 35 35 soal soal bentuk bentuk Pilihan Pilihan Gand Ganda. a. 2. Semua Semua jawaban jawaban dikerjaka dikerjakan n pada lembar lembar jawaban jawaban yang yang tersedia tersedia,, jangan lupa lupa terlebih terlebih dahulu menghitamkan Identitas yaitu Nama, Nomor Ujian, Tanggal Lahir, Kelas, Ruang dan Mata Pelajaran pada Lembar Kertas Jawaban. 3. Bacalah Bacalah dengan dengan teliti teliti sebelum sebelum anda anda mengerjak mengerjakan an soal-soa soal-soall dan tanyakan tanyakan kepad kepada a pengawas jika terdapat soal yang tidak jelas/rusak. 4. Periks Periksa a kemb kembali ali selur seluruh uh peker pekerjaa jaan n deng dengan an seksa seksama ma,, sebelu sebelum m peker pekerjaa jaan n anda anda diserahkan kepda pengawas. 5. Sela Selam mat beke bekerj rja a. 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 Perintah-perintah untuk mengakse mengakses s data pada pada sistem basis basis data adalah adalah .... A. Query D. DDL B. SQL E. MDL C. Data Databa base se 2. mysql –h localhost –u angkasa1; Pada sintak di atas, usernya adalah .... A. localhost D. smk angkasa angkasa 1 B. mysql E. smk C. angk angkas asa1 a1 3. Tanda Tanda untuk untuk mengakhiri mengakhiri suatu sintak dalam MySQL adalah .... A. = B. : C. ; D. “ E. , 4. Database yang tidak tidak dapat di integraskan integraskan dengan dengan PHP adalah : A. dBASE D. MySQL B. Postgr PostgreSQ eSQL L E. Orakle Orakle C. Acce Access ss,,
5. Di bawah bawah ini ini adalah adalah sifat sifat – sifat sifat dari dari MySQL sebagai database server, kecuali .... A. open source source D. free dan komersial komersial B. multiplatform E. berbasis database relasional C. hanya mampu bekerja di OS berbasis berbasis windows windows 6. Software Software yang yang termasu termasuk k dalam dalam dalam dalam DBMS adalah .... A. Microsoft access, access, MySQL dan Oracle D. Microsoft Word, Word, MySQL dan dan Oracle B. Delphi, Delphi, Micros Microsoft oft Access Access dan dan MySQL MySQL E. Pascal Pascal,, Delphi Delphi dan dan Visua Visuall Basic Basic C. Visual Visual Basic, Basic, Oracle Oracle dan dan MySQL MySQL 7. Software Software yang yang tidak termas termasuk uk dalam dalam dalam DBMS adalah .... A. Microsoft access, access, MySQL dan Oracle D. PostgreSQL, PostgreSQL, MySQL dan dan Oracle B. Micro icroso soft ft Acc Access da dan MyS MySQL QL E. Pasc Pasca al, D De elp lph hi da dan Mic Micrrosoft soft Word Word C. Microsoft Visual Foxpro, Oracle dan MySQL 8. Sistem Sistem datab database ase MySQL memiliki sistem sekuritas dengan tiga verifikasi, yaitu .... A. user(name), user(name), row dan column column D. password, password, user(name), user(name), dan table B. user user(n (nam ame) e),, pas passw swor ord d dan dan host host E. host host,, tab table le,, dan dan pass passwo word rd C. table, table, host, host, user(nam user(name) e) 9. Ada dua dua buah buah jenis jenis perinta perintah h dalam dalam SQL, yaitu .... C. DDL dan DML E. DDL dan DML A. DDL dan DDM D. DLD dan MDL B. DML dan MDL 10. Di bawah ini yang tidak termasuk dalam dalam perintah dasar Data Definition Language , adalah .... C. delete E. drop A. create D. rename B. alter 11. 11. Data Manipulation Language adalah perintah SQL yang berhubungan dengan .... A. pemilihan data data C. pembuatan pembuatan tabel E. mengganti mengganti nama tabel tabel dan database database B. pemb pembua uata tan n dat datab abas ase e D. man manip ipul ulas asii data data 12. Perintah untuk menampilkan menampilkan seluruh database database adalah .... datab tabases ses; C C.. crea reate databa tabase ses s; E. renam name da datab tabases ses; A. show da D. delete databases; B. use databases; 13. Untuk mengintegrasikan PHP dengan database di server MySQL, dibutuhkan fungsi utama, yaitu: A. Fungsi mysql_conne mysql_connect ct ($hostname, ($hostname, $username, $username, $password); $password); B. Fungs Fungsii mysql_ mysql_sel select ect C. Fungsi mysql_drop mysql_drop ($hostname, ($hostname, $username, $username, $password); $password); D. Fungsi Fungsi mysql_se mysql_select_ lect_dba dbase se E. Fungsi Fungsi mysql_co mysql_conne nnect ct 14. Fungsi mysql_select_db ($nama_ database); adalah fungsi untuk ... A. mengganti mengganti nama database database D. mengintegrasikan mengintegrasikan database database B. membuka tabel E. memilih dan membuka tabel C. mengha menghapus pus database database
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. Jum’at, 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