Anda di halaman 1dari 4

KODE : 50/PRO-RPL/SEM-4/2013

SMK ANGKASA 1 MARGAHAYU


LANUD SULAIMAN KAB. BANDUNG
SOAL UJIAN SEMESTER GENAP
TAHUN PELAJARAN 2012/2013
Mata Pelajaran
: Integrasi Basis Data dengan Web
Kelas / Program Keahlian
: XI / Rekayasa Perangkat Lunak
Hari / Tanggal
: Selasa / 11 Juni 2013
Waktu
: 09.00 10.30 wib
Petunjuk Umum
1. Naskah ini berjumlah 35 soal bentuk Pilihan Ganda.
2. Semua jawaban dikerjakan pada lembar jawaban yang tersedia, jangan lupa terlebih dahulu
menghitamkan Identitas yaitu Nama, Nomor Ujian, Tanggal Lahir, Kelas,Ruang dan Mata Pelajaran pada
Lembar Kertas Jawaban.
3. Bacalah dengan teliti sebelum anda mengerjakan soal-soal dan tanyakan kepadapengawas jika
terdapat soal yang tidak jelas/rusak.
4. Periksa kembali seluruh pekerjaan dengan seksama, sebelum pekerjaan andadiserahkan kepda
pengawas.
5. Selamat bekerja.
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 untuk mengakses data pada sistem basis data adalah ....
A. Query
D. DDL
B. SQL
E. MDL
C. Database
2. mysql h localhost u angkasa1;
Pada sintak di atas, usernya adalah ....
A. localhost
B. mysql
C. angkasa1

D. smk angkasa 1
E. smk

3. Tanda untuk mengakhiri suatu sintak dalam MySQL adalah ....


A. = B. : C. ; D. E. ,
7. Software yang tidak termasuk dalam dalam DBMS adalah ....
A. Microsoft access, MySQL dan Oracle
D. PostgreSQL, MySQL dan Oracle
Delphi dan Microsoft Word
E. Microsoft Access dan MySQL,
B. Microsoft Visual Foxpro, Oracle dan
MySQL
C. Pascal
9. Ada
A.
B.
C.

dua buah jenis perintah dalam SQL, yaitu ....


DDL dan DDM
D. DLD dan MDL
DML dan MDL
E. DDL dan DML
DDL dan DML

10. Di bawah ini yang tidak termasuk dalam perintah dasar Data Definition Language, adalah ....
A. create C. delete E. drop
B. alter D. rename
11. Data Manipulation Language adalah perintah SQL yang berhubungan dengan ....
A. pemilihan data C. pembuatan tabel E.
mengganti nama tabel dan database
B. pembuatan database D. manipulasi data
12. Perintah untuk menampilkan seluruh database adalah ....
A. show databases; C. create databases; E.

rename databases;
B. use databases; D. delete databases;
13. Untuk mengintegrasikan PHP dengan database di server MySQL, dibutuhkan fungsi
utama, yaitu:
A. Fungsi mysql_connect ($hostname,
$username, $password);
B. Fungsi mysql_select
C. Fungsi mysql_drop ($hostname, $username,
$password);
D. Fungsi mysql_select_dbase
E. Fungsi mysql_connect

14. Fungsi mysql_select_db ($nama_database); adalah fungsi untuk ...


A. mengganti nama database D.
mengintegrasikan database
B. membuka tabel E. memilih dan membuka
tabel
C. menghapus database
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
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 :

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. Jumat, 12 Nopember 2010 E. Friday, 201011-12
C. 20:15:07
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

Anda mungkin juga menyukai