Anda di halaman 1dari 8

1. Perintah-perintah unt uk mengaks es data pada sistem basis data adalah .... a. Query b. SQL c. Database d. DDL e.

MDL 2. mysql h localhost u smkn1pwt; Pada sintak di atas, usernya adalah .... a. localhost b. mysql c. smkn1pwt d. smkn 1 purwokerto e. smk 3. Tanda untuk mengakhiri suatu sintak dala m MySQL adalah .... a. = b. : c. ; d. e. , 4. mysql> create database latihan2 Pada sintak di atas, sistem MySQL akan mena mpil kan tanda a. sintak telah siap dijalankan b. sintak sudah berakhir c. sintak siap dieks ekusi d. sintak belum berakhir e. sintak belum dieksekusi
1

yang berarti ....

5. Di bawah ini adalah sifat sifat dari MySQL sebagai databas e server, kecuali .... a. open source b. multiplatfor m c. berbasis database relasional d. free dan komersial e. hanya mampu bekerja di OS berbasis windows 6. Di bawah ini beberapa keuntungan penggu naan sistim Basis Data, kecuali .... a. mengurangi perulangan data b. mencapai independensi data c. mengintegrasikan data dalam beb erpa file d. kea manan data mudah untuk dirubah e. menga mbil data dan infor masi dengan cepat 7. Software yang ter masuk dala m dala m DBMS adalah .... a. Microsoft access, MySQL dan Oracle b. Delphi, Microsoft Access dan MySQL c. Visual Basic, Oracle dan MySQL d. Microsoft Word, MySQL dan Oracle e. Pascal, Delphi dan Visual Basic 8. Sistem database MySQL memili ki sistem sekuritas dengan tiga verifikasi, yaitu .... a. user(name), row dan column b. user(name), password dan host c. table, host, user(name) d. password, user(name), dan table e. host, table, dan password 9. Ada dua buah jenis perintah dalam SQL, yaitu .... a. DDL dan DDM b. DML dan MDL c. DDL dan DML d. DLD dan MDL e. DDL dan DML 10. Di bawah ini ter masuk dalam perintah dasar yang ter masuk Data Definition Language, kecuali .... a. create b. alter c. delete d. rename e. drop 11. Data Manipulation Language adalah perintah SQL yang berhubu ngan dengan .... a. pengolahan data b. pembuatan database c. pembuatan tabel d. struktur database e. mengganti na ma tab el dan database

12. CREATE DATABASE siswa; Jika qu ery di atas berhasil dieksekusi dan database berhasil dibuat, maka pesan yang tampil adalah .... a. query cancel, 2 row affected (0.02) b. query ok, 1 column affect ed (0.02) c. query cancel, 1 row ejected (0.02) d. query ok, 1 row affected (0.02) e. query ok, 1 column eject ed (0.02) 13. Perintah untuk menampilkan seluruh database adalah .... a. sho w databases; b. use databases; c. create databases; d. delete databases; e. rename databases; 14. mysql> drop database rpl; Query ok, 0 row aff ected (0.02 sec) Fungsi dari sintak di atas adalah .... a. membuat databas e rpl b. menghapus database rpl c. mengganti na ma database rpl d. mengedit databas e rpl e. membuat tabel rpl 15. mysql>use sis wa01; Database change Fungsi dari sintak di atas adalah .... a. memilih sebuah tabel b. membuka tabel c. menghapus database d. memilih dan membuka databas e e. memilih dan membuka tabel Untuk soal nomor 16 18, 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) ); 16. Fungsi NOT NULL pada sintak di atas adalah .... a. untuk mengs ongkan column b. tidak mena mpilkan record c. tidak diperbolehkan mengosongkan field d. tidak mena mpilkan type data e. mengos ongkan tabl e
3

17. Fungsi dari PRIMARY KEY adalah .... a. kunci uta ma pada suatu field b. kunci cadangan pada suatu field c. kunci kedua pada suatu field d. kunci standar pada suatu field e. kunci uta ma record 18. varchar, date dan text adalah .... a. struktur data b. tipe data c. jenis data d. nama data e. kunci data 19. Pada prinsipnya tipe data char( ) dan varchar( ) adalah sa ma. Perbedaannya terletak pada .... a. Jenis data yang dipakai b. Jenis memori yang digunakan c. Jumlah karakternya d. Jumlah memori yang dibutuhkan untuk penyimpanan e. Jumlah data yang akan digu nakan 20. Sintak DESCRIBE berfungsi untuk .... a. mena mpilkan struktur tabel b. mena mpilkann tipe data c. mena mpilkan jenis data d. mena mpilkan field e. mena mpilkan record tertentu 21. Untuk merubah struktur suatu tabel, bentuk umum perintah SQL -nya adalah .... a. ALTER TABLE nama_field after_options; b. ALTER TABLE nama_tabel after_options; c. ALTER TABLE nama_tabel after_options; d. ALTER TABLE nama_database alter_options; e. ALTER TABLE nama_tabel alter_options; 22. alter_options merupakan pilihan perubahan tabel. Option yang bisa digu nakan ada di bawah ini, kecuali .... a. ADD b. MODIFY c. DROP d. RENAME e. DELETE 23. ALTER TABLE sis wa MODIFY agama char(2) NOT NULL; Hasil eks ekusi dari sintak di atas adalah .... a. merubah field agama agar tidak dikos ongkan b. merubah tabel siswa menjadi agama c. merubah tipe field aga ma menjadi char(2) dalam tabel siswa d. mena mbahkan field agama char(2) pada tabel siswa e. menghapus fiel d agama char(2) pada tabel siswa
4

Untuk soal nomor 24 26 berdasarkan Tabel SISWA di bawah ini : Nis 1051 1068 1070 1074 1080 Nama Dafa Syafiq Nazhif Dhaifulloh Avisca Tgllahir 1993-06-05 1994-07-12 1993-05-23 1993-08-21 1994-11-15 Ala mat Banyumas Banyumas Purwokerto Banjarnegara Cilacap

24. UPDATE siswa SET alamat=Banjarnegara WHERE nis=1051; Fungsi dari qu ery di atas adalah .... a. mengganti ala mat siswa menjadi banjarnegara dan nis 1051 b. mengganti ala mat menjadi banjarnegara untuk siswa yang mempu nyai nis 1051 c. mengganti banjarnegara menja di 1051 d. mengganti ala mat semua siswa menjadi banjarnegara e. mengganti nis siswa menjadi 1051 25. DELETE FROM siswa WHERE nis=1080; Fungsi dari qu ery di atas adalah .... a. menghapus tabel siswa b. mengganti na ma tab el siswa c. mengapus data siswa dengan nis 1080 d. mengganti nis siswa menjadi 1080 e. menghapus fiel d nis 26. Query untuk mena mpilkan data siswa yang b eralamat di luar Banyumas adalah .... a. SELECT * FROM siswa WHERE alamat != Banj arnegara; b. DELETE * FROM sis wa WHERE alamat != Banyumas; c. SELECT * FROM siswa WHERE alamat != Banyumas; d. RENAME * FROM siswa WHERE alamat != Banyumas; e. SELECT * FROM siswa WHERE alamat != Purwokerto; 27. Format default tanggal pada MySQL adalah .... a. YYYY-MM-DD b. YY-DD-MM c. DD-MM-YYYY d. DD-MM-YY e. MM-YYYY-DD 28. Apabila kita akan menggu na kan format panjang misalnya Novemb er, 20th, 2010, maka fungsi yang digunakan adalah .... a. DATE and TIME ( ) b. TIME ( ) c. DATE ( ) d. TIME FORMAT ( ) e. DATE FORMAT ( ) 29. DATE(Y-M-D). Jika sintak tersebut dieks ekusi, hasilnya adalah .... a. 05-11-2010 b. Jumat, 12 Nopember 2010 c. 20:15:07 d. 2010-11-05 e. Friday, 2010-11-12
5

30. Misalkan di komputer tertera tanggal 10 Des ember 2010 dan ja m 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 b. 2010 10 12 08 26 35 c. 2010 12 10 26 08 35 d. 2010 12 10 35 26 08 e. 2010 10 12 35 08 28 31. Jika kita ingin mengetahui tanggal berapakah 1 minggu ke depan, atau tanggal berapakah 10 hari yang lalu dapat menggu nakan fungsi .... a. DATE ( ) dan TIME( ) b. TIME ( ) dan HOUR ( ) c. DATE ( ) dan SECOND ( ) d. TIME ( ) dan DAY( ) e. DATE ADD( ) dan DATE SUB( )

Soal no 32 34 dikerjakan berdasarkan sintak di bawah ini : $hostmysql = localhost; $username = root; $password = ; $database = siswa; $conn = mysql_connect($hostmysql,$u sername,$password); if (!$conn) die (Koneksi gagal); mysql_select_db($database,$conn) or die (Database tidak ditemu kan); > 32. Sintak mysql_connect digu nakan untuk .... a. memilih database yang akan digu nakan b. membuat koneksi dari php ke s erver mysql c. mena mpilkan pesan kesalahan d. mengikutsertakan s ebuah file e. mena mpilkan data dari tabel 33. Sintak mysql_select_db digu nakan untuk .... a. memilih database yang akan digu nakan b. membuat koneksi dari php ke s erver mysql c. mena mpilkan pesan kesalahan d. mengikutsertakan s ebuah file e. mena mpilkan data dari tabel 34. Sintak if (!$conn) die (Koneksi gagal); digu nakan untuk .... a. memilih database yang akan digu nakan b. membuat koneksi dari php ke s erver mysql c. mena mpilkan pesan kesalahan d. mengikutsertakan s ebuah file e. mena mpilkan data dari tabel

35. Menurut Wikipedia, trigger dala m database diartikan sebagai procedural code that is automatically executed in response to certai n 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 dala m field di tabel b. kumpulan sintak yang akan secara otomatis dijalankan jika terjadi operasi tertentu dala m tabel atau view c. Sintak-sintak yang akan dijalankan, jika terjadi perubahan pada tabel d. kumpulan sintak yang akan dieksekusi secara otomatis jika ada perubahan-perubahan dala m tabel e. Kumpulan sintak yang akan dijalankan jika ada perubahan dalam database 36. Triger dala m 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

37. Fungsi [BEFORE] dan [AFTER] pada pembuatan triger di atas adalah .... a. Sintak yang terdapat sebelum dan sesudah proses b. menentukan kapan proses s ecara otomatis akan dieks ekusi, sebelum atau sesudah proses c. mengeksekusi sintak secara otomatis setelah proses d. mengeksekusi sintak secara otomatis sebelum pros es e. proses mengeks ekusi sintak s ecara otomatis 38. Jika terdapat beb erapa perintah dala m triger, maka sintak yang digunakan untuk mengawali dan menga khiri perintah adalah .... a. START dan FINISH b. BEGIN dan END c. BEGIN dan FINISH d. START dan END e. START dan BEGIN 39. Di dala m statement trigger, kita dapat mengakses record tabel sebelum atau sesudah proses dengan menggu nakan .... a. AFTER dan OLD b. AFTER dan NEW c. OLD dan BEFORE d. NEW dan OLD e. BEFORE dan AFTER 40. Untuk menghapus trigger, perintah yang digunakan adalah .... a. DELETE TRIGGER b. CREATE TRIGGER c. DROP TRIGGER d. START TRIGGER e. CHANGE TRIGGER
7

Essay : Tabel Anggota : Kolom Nomor Tipe Data Int(6) not null primary key Keterangan Angka dengan paanjang maksimal 6, s ebagai primary key, tidak boleh kos ong Teks dengan panjang maksimal 40 karakter, tidak boleh kos ong Teks dengan panjang maksimal 255 karakter, tidak boleh kosong Teks dengan panjang maksimal 80 karakter, tidak boleh kos ong Teks dengan panjang maksimal 20 karakter , tidak boleh kosong

Nama Email

Char(40 not null Char(255) not null

Ala mat Kota

Char(80) not null Char(20) not null

41. Tuliskan sintak / perintah untuk membuat tabel di atas ! 42. Tuliskan sintak untuk memasukkan sebuah baris (record) ke dala m tab el di atas ! 43. Sebut dan jelaskan dua jenis perintah dala m SQL ! 44. Sebutkan tipe data apa saja yang ter masuk STRING ! 45. Buatlah s ebuah sintak sederhana untuk koneksi php dengan MySQL !