LATIHAN SOAL-SOAL UAS SEMESTER GANJIL 2013-2014 UNTUK SMK
I.
Pilihlah salah satu jawaban yang benar soal-soal di bawah
ini dengan memberi tanda silang (X) pada huruf a, b, c, d atau e di 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 smkn1pwt;
Pada sintak di atas, usernya adalah ....
a.
localhost d. smkn 1 purwokerto
b.
mysql e. smk
c.
smkn1pwt
3.
Tanda untuk mengakhiri suatu
sintak dalam MySQL adalah ....
a.
= c. ; e. ,
b.
: d. “
c.
;
4.
mysql> create database latihan2
Pada
sintak di atas, sistem MySQL akan
menampilkan tanda “ “ yang berarti
....
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 d. rename
b.
alter e. drop
c.
delete
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 d. nama data
b.
tipe data e. kunci
data
c.
jenis 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 d. RENAME
b.
MODIFY e. DELETE
c.
DROP
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 d. DD-MM-YY
b.
MM-YYYY-DD e. YY-DD-MM
c.
DD-MM-YYYY
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
II.
Jawablah pertanyaan dibawah
ini dengan benar !
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
|
1.
Tuliskan sintak
/ perintah untuk membuat tabel di atas !
2.
Tuliskan sintak
untuk memasukkan sebuah baris (record)
ke dalam tabel di atas !
3.
Sebut dan
jelaskan dua jenis perintah dalam SQL
!
4.
Sebutkan tipe
data apa saja yang termasuk STRING !
5.
Buatlah sebuah
sintak sederhana untuk koneksi php dengan
MySQL !
###
SELAMAT MENGERJAKAN ###
terimakasih. sangat membantu
BalasHapus