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
a.
sintak telah siap dijalankan
b.
sintak sudah berakhir
c.
sintak siap dieksekusi
d.
sintak belum berakhir
e.
sintak belum dieksekusi
5. Di bawah
ini adalah sifat – sifat dari MySQL
sebagai database server, kecuali ....
a.
open source
b.
multiplatform
c.
berbasis database relasional
d.
free dan komersial
e.
hanya mampu bekerja di OS berbasis windows
6. Di bawah
ini beberapa keuntungan penggunaan sistim Basis Data, kecuali ....
a.
mengurangi perulangan data
b.
mencapai independensi data
c.
mengintegrasikan data dalam beberpa file
d.
keamanan data mudah untuk dirubah
e.
mengambil data dan informasi dengan
cepat
7. Software
yang termasuk dalam dalam 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 memiliki 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 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.
pengolahan data
b.
pembuatan database
c.
pembuatan tabel
d.
struktur database
e.
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 ....
a.
membuat database rpl
b.
menghapus database rpl
c.
mengganti nama database rpl
d.
mengedit database rpl
e.
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.
kunci utama pada suatu field
b.
kunci cadangan pada suatu field
c.
kunci kedua pada suatu field
d.
kunci standar pada suatu field
e.
kunci utama 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 sama. 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 digunakan
20. Sintak DESCRIBE berfungsi untuk ....
a.
menampilkan struktur tabel
b.
menampilkann tipe data
c.
menampilkan jenis data
d.
menampilkan field
e.
menampilkan 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 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
|
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
|
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
b.
mengganti nama tabel siswa
c.
mengapus data siswa dengan nis ‘1080’
d.
mengganti nis siswa menjadi ‘1080’
e.
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.
05-11-2010
b.
Jum’at, 12 Nopember 2010
c.
20:15:07
d.
2010-11-05
e.
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”); >
$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.
memilih database yang akan digunakan
b.
membuat koneksi dari php ke server mysql
c.
menampilkan pesan kesalahan
d.
mengikutsertakan sebuah file
e.
menampilkan data dari tabel
33. Sintak mysql_select_db digunakan untuk ....
a.
memilih database yang akan digunakan
b.
membuat koneksi dari php ke server mysql
c.
menampilkan pesan kesalahan
d.
mengikutsertakan sebuah file
e.
menampilkan data dari tabel
34. Sintak if (!$conn) die (”Koneksi gagal”); digunakan untuk ....
a.
memilih database yang akan digunakan
b.
membuat koneksi dari php ke server mysql
c.
menampilkan pesan kesalahan
d.
mengikutsertakan sebuah file
e.
menampilkan data dari tabel
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.
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 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
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
|
Tipe
Data
|
Keterangan
|
Nomor
|
Int(6) not null primary key
|
Angka dengan paanjang maksimal 6, sebagai primary
key, tidak boleh kosong
|
Nama
|
Char(40 not null
|
Teks dengan panjang maksimal 40 karakter, tidak
boleh kosong
|
Email
|
Char(255) not null
|
Teks dengan panjang maksimal 255 karakter, tidak
boleh kosong
|
Alamat
|
Char(80) not null
|
Teks dengan panjang maksimal 80 karakter, tidak
boleh kosong
|
Kota
|
Char(20) not null
|
Teks dengan panjang maksimal 20 karakter , tidak boleh
kosong
|
41. Tuliskan
sintak / perintah untuk membuat tabel di atas !
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 !
0 Response to "Contoh Soal Ujian Merancang Web Database Untuk Content Server (KK19)"
Post a Comment