Anda di halaman 1dari 8

1. Perintah-perintah untuk mengakses 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 dalam MySQL adalah ....

a. b. c. d. e.

= : ; ,

4. mysql> create database latihan2 Pada sintak di atas, sistem MySQL akan menampilkan tanda a. sintak telah siap dijalankan b. sintak sudah berakhir c. sintak siap dieksekusi d. sintak belum berakhir e. sintak belum dieksekusi a. b. c. d. e. a. b. c. d. e. open source multiplatform berbasis database relasional free dan komersial hanya mampu bekerja di OS berbasis windows yang berarti ....

5. Di bawah ini adalah sifat sifat dari MySQL sebagai database server, kecuali ....

6. Di bawah ini beberapa keuntungan penggunaan sistim Basis Data, kecuali ....

mengurangi perulangan data mencapai independensi data mengintegrasikan data dalam beberpa file keamanan data mudah untuk dirubah mengambil data dan informasi dengan cepat a. b. c. d. e. Microsoft access, MySQL dan Oracle Delphi, Microsoft Access dan MySQL Visual Basic, Oracle dan MySQL Microsoft Word, MySQL dan Oracle Pascal, Delphi dan Visual Basic
1

7. Software yang termasuk dalam dalam DBMS adalah ....

8. Sistem database MySQL memiliki sistem sekuritas dengan tiga verifikasi, yaitu ....

a. b. c. d. e.

user(name), row dan column user(name), password dan host table, host, user(name) password, user(name), dan table 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 termasuk dalam perintah dasar yang termasuk Data Definition Language,

kecuali .... a. create b. alter c. delete d. rename e. drop


11. Data Manipulation Language adalah perintah SQL yang berhubungan dengan ....

a. b. c. d. e.

pengolahan data pembuatan database pembuatan tabel struktur database mengganti nama tabel dan database

12. CREATE DATABASE siswa; Jika query 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 affected (0.02) c. query cancel, 1 row ejected (0.02) d. query ok, 1 row affected (0.02) e. query ok, 1 column ejected (0.02) 13. Perintah untuk menampilkan seluruh database adalah .... a. show databases; b. use databases; c. create databases; d. delete databases; e. rename databases; 14. mysql> drop database rpl; Query ok, 0 row affected (0.02 sec) Fungsi dari sintak di atas adalah ....
2

a. b. c. d. e.

membuat database rpl menghapus database rpl mengganti nama database rpl mengedit database rpl membuat tabel rpl

15. mysql>use siswa01; Database change Fungsi dari sintak di atas adalah .... a. memilih sebuah tabel b. membuka tabel c. menghapus database d. memilih dan membuka database 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 mengsongkan column b. tidak menampilkan record c. tidak diperbolehkan mengosongkan field d. tidak menampilkan type data e. mengosongkan table 17. Fungsi dari PRIMARY KEY adalah ....

a. b. c. d. e. a. b. c. d. e.

kunci utama pada suatu field kunci cadangan pada suatu field kunci kedua pada suatu field kunci standar pada suatu field kunci utama record struktur data tipe data jenis data nama data kunci data

18. varchar, date dan text adalah ....

19. Pada prinsipnya tipe data char( ) dan varchar( ) adalah sama. Perbedaannya terletak pada .... a. Jenis data yang dipakai

b. Jenis memori yang digunakan c. Jumlah karakternya d. Jumlah memori yang dibutuhkan untuk penyimpanan
3

e. Jumlah data yang akan digunakan


20. Sintak DESCRIBE berfungsi untuk ....

a. b. c. d. e. a. b. c. d. e.

menampilkan struktur tabel menampilkann tipe data menampilkan jenis data menampilkan field menampilkan record tertentu

21. Untuk merubah struktur suatu tabel, bentuk umum perintah SQL-nya adalah ....

ALTER TABLE nama_field after_options; ALTER TABLE nama_tabel after_options; ALTER TABLE nama_tabel after_options; ALTER TABLE nama_database alter_options; ALTER TABLE nama_tabel alter_options;

22. alter_options merupakan pilihan perubahan tabel. Option yang bisa digunakan ada di bawah

ini, kecuali .... a. ADD b. MODIFY c. DROP d. RENAME e. DELETE 23. ALTER TABLE siswa MODIFY agama char(2) NOT NULL; Hasil eksekusi dari sintak di atas adalah .... a. merubah field agama agar tidak dikosongkan b. merubah tabel siswa menjadi agama c. merubah tipe field agama menjadi char(2) dalam tabel siswa d. menambahkan field agama char(2) pada tabel siswa e. menghapus field agama char(2) pada tabel siswa 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 Alamat Banyumas Banyumas Purwokerto Banjarnegara Cilacap

24. 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
25. DELETE FROM siswa WHERE nis=1080;

Fungsi dari query di atas adalah .... a. menghapus tabel siswa


4

b. c. d. e.

mengganti nama tabel siswa mengapus data siswa dengan nis 1080 mengganti nis siswa menjadi 1080 menghapus field nis

26. 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; 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 menggunakan format panjang misalnya November, 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 dieksekusi, hasilnya adalah ....

a. b. c. d. e.

05-11-2010 Jumat, 12 Nopember 2010 20:15:07 2010-11-05 Friday, 2010-11-12

30. 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 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 menggunakan 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,$username,$password); if (!$conn) die (Koneksi gagal); mysql_select_db($database,$conn) or die (Database tidak ditemukan); >
32. Sintak mysql_connect digunakan untuk ....

a. b. c. d. e. a. b. c. d. e. a. b. c. d. e.

memilih database yang akan digunakan membuat koneksi dari php ke server mysql menampilkan pesan kesalahan mengikutsertakan sebuah file menampilkan data dari tabel memilih database yang akan digunakan membuat koneksi dari php ke server mysql menampilkan pesan kesalahan mengikutsertakan sebuah file menampilkan data dari tabel memilih database yang akan digunakan membuat koneksi dari php ke server mysql menampilkan pesan kesalahan mengikutsertakan sebuah file menampilkan data dari tabel

33. Sintak mysql_select_db digunakan untuk ....

34. Sintak if (!$conn) die (Koneksi gagal); digunakan untuk ....

35. 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 perubahan-perubahan dalam tabel e. Kumpulan sintak yang akan dijalankan jika ada perubahan dalam database
36. Triger dalam database sering digunakan untuk beberapa hal di bawah ini, kecuali ....

a. b. c. d. e.

update data secara otomatis jika terjadi perubahan mengimplementasikan suatu sistem log melakukan validasi data verifikasi data sebelum disimpan menghapus dan memperbaharui data

CREATE TRIGGER name 6

[BEFORE|AFTER] [INSERT|UPDATE|DELETE] ON tablename FOR EACH ROW statement 37. Fungsi [BEFORE] dan [AFTER] pada pembuatan triger di atas adalah ....

a. b. c. d. e.

Sintak yang terdapat sebelum dan sesudah proses menentukan kapan proses secara otomatis akan dieksekusi, sebelum atau sesudah proses mengeksekusi sintak secara otomatis setelah proses mengeksekusi sintak secara otomatis sebelum proses proses mengeksekusi sintak secara otomatis

38. 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
39. Di dalam statement trigger, kita dapat mengakses record tabel sebelum atau sesudah proses

dengan menggunakan .... 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 Essay : Tabel Anggota : Kolom Nomor Nama Email Alamat Kota Tipe Data Int(6) not null primary key Char(40 not null Char(255) not null Char(80) not null Char(20) not null Keterangan Angka dengan paanjang maksimal 6, sebagai primary key, tidak boleh kosong Teks dengan panjang maksimal 40 karakter, tidak boleh kosong Teks dengan panjang maksimal 255 karakter, tidak boleh kosong Teks dengan panjang maksimal 80 karakter, tidak boleh kosong Teks dengan panjang maksimal 20 karakter , tidak boleh kosong

41. Tuliskan sintak / perintah untuk membuat tabel di atas !


7

42. Tuliskan sintak untuk memasukkan sebuah baris (record) ke dalam tabel di atas ! 43. Sebut dan jelaskan dua jenis perintah dalam SQL ! 44. Sebutkan tipe data apa saja yang termasuk STRING ! 45. Buatlah sebuah sintak sederhana untuk koneksi php dengan MySQL !