Anda di halaman 1dari 17

1.

Aplikasi komputer (software) yang digunakan untuk memasukkan, mengubah, menghapus,


memanipulasi, dan memperoleh data atau informasi secara efektif dan efisien adalah
pengertian dari:
a. Data Management System
b. Data Management Software
c. Data Base Management Software
d. Database Management System
e. Databased Management System
2. Untuk menggambarkan ER diagaram setidaknya ada tiga langkah yang harus dilakukan oleh
perancang basis data yaitu:
a. Menemukan atau mendefinisikan Entitas
b. Menemukan atau mendefinisikan attribute
c. Menemukan atau mendefinisikan Relasi
d. Menggambarkan ERD menggunakan notasi-notasi standar
e. Semua jawaban benar
3. Satuan data terkecil yang tidak  dapat dipecah lagi menjadi unit lain yang bermakna
merupakan pengertian dari…
a. Field
b. Record
c. File
d. Table
e. Query
4. Gambar berikut menunjukan bentuk normal …

a. 1NF
b. 2NF
c. 3NF
d. 4NF
e. 5NF
5. Batasan partisipasi untuk entitas pelanggan ke penjual pada gambar berikut adalah…

a. (1,1) => (0,N)


b. (0,1) => (0,N)
c. (1,1) => (1,N)
d. (1,N) => (0,N)
e. (0,1) => (1,N)
6. Pada gambar berikut menunjukan bahwa atribut nama adalah sebuah atribut…

a. Composite attribute
b. Weak attribute
c. Dependency attribute
d. Simple attribute
e. Key attribute
7. Pada diagram berikut yang merupakan entitas lemah adalah…
a. Menanggung
b. Tanggungan
c. Lokasi
d. JmlPegawai
e. Nama
8. Ketergantungan yang salah pada tabl berikut adalah…

a. No_pem → Kode_kota
b. Kode_kota → Kota
c. No_pem → Kota
d. Semua benar
e. No_Pem → No_bar
9. Perhatikan contoh-contoh aplikasi 1 s.d. 5 berikut ini
1. MySQL 2. Oracle
3. HTML 4. MS Access
5. MS Word
Tentukanlah aplikasi yang termasuk DBMS …………..
a. 1, 3, 4
b. 2, 5
c. 3
d. 1, 2, 4
e. 1, 4, 5
10. Query dalam database berfungsi untuk...
a. Menyimpan basis data dalam memori dengan menggunakan sebuah aplikasi
b. Mendefinisikan dan memanipulasi data dalam database dengan tampilan antar muka
aplikasi pendukung untuk pengolahan data lebih lanjut dalam format tertentu
c. Merangkai intruksi yang dapat dikenakan pada objek-objek form
d. Untuk menyajikan laporan sehingga dapat dicetak pada layar monitor atau langsung
ke printer
e. Menampilkan sebuah data dengan instruksi yang diberikan kepada aplikasi
pendukung.
11. Data Definition Language (DDL) adalah bahasa yang digunakan untuk …
a. Mendefinisikan, mengubah, dan menghapus basis data serta objek-objek
b. Menambahkan, menampilkan, dan mengubah isi dari objek-objek
c. Mendefinisikan isi berdasarkan relasi dari objek-objek yang saling terkait
d. Mendapatkan informasi melalui proses agregasi dari objek-objek
e. Mendefinisikan data (record) yang akan dihapus dari objek-objek yang tidak saling
terkait
12. Structure Query Language (SQL) merupakan komponen bahasa relational database system.
SQL merupakan bahasa baku (ANSI/SQL), non procedural, dan berorientasi himpunan. SQL
memiliki 3 Komponen yaitu…..
a. DRL,DML dan DQL
b. DDL,DCL dan DRL
c. DDL,DRL dan DCL
d. DDL,DML dan DCL
e. DCL,DRL, DQL
13. Perintah SQL untuk membuat table yaitu …
A. Create
B. Modify
C. Select
D. Update
E. Alter
14. Perintah yang digunakan untuk memperbaiki struktur data dengan menggunakan perintah
ALTER adalah
a. Add column
b. Rename
c. Order by
d. Set
e. Modify
15. Perintah yang tepat untuk membuat database sekolah, yaitu …
a. CREATE DATABASE (sekolah)
b. CREATE DATABASE sekolah
c. CREATE TABLE siswa on DATABASE sekolah
d. CREATE DATABASES sekolah
e. CREATE DATA BASE sekolah
16. Query yang digunakan untuk menghapus table adalah …
a. Drop tbl_siswa;
b. Delete tbl_siswa;
c. Delete table siswa;
d. Drop table siswa;
e. Drop tabel siswa;
17. Cara menambahkan kolom tgl_lahir ke dalam table siswa adalah …
a. Alter tabel siswa insert new column (tgl_lahir date)
b. Alter siswa add column (tgl_lahir date not null)
c. Alter table add column in siswa (tgl_lahir date not null)
d. Alter table siswa add column (tgl_lahir date not null)
e. Alter table siswa add column tgl_lahir
18. Lengkapi query berikut untuk memasukkan data ke dalam tabel siswa :
Insert ____________ values (isi1, isi2,..);
a. Tabel siswa
b. Into siswa
c. Into tabel
d. In to siswa
e. In to table
19. Query untuk membuat tabel yang sesuai struktur di bawah ini adalah:
Table Name: barang
kode_barang char 6 Primary Key
nama_barang varchar 25
satuan_baran varchar 20
g
stock_barang int 4
a. create table barang(
kode_barang char(6),
nama_barang varchar(25),
satuan_barang varchar(20),
stock_barang int(4),
constraint pk_barang primary key(kode_barang));
b. create table barang(
kode_barang char(6),
nama_barang varchar(25),
satuan_barang varchar(20),
stock_barang int(4),
constraint pk_barang primary key kode_barang);
c. create table barang(
kode_barang char 6,
nama_barang varchar 25,
satuan_barang varchar 20,
stock_barang int 4,
constraint pk_barang primary key (kode_barang));
d. create tabel barang(
kode_barang char(6),
nama_barang varchar(25),
satuan_barang varchar(20),
stock_barang int(4),
constraint pk_barang primay key kode barang)
e. created table barang(
kode_barang char(6),
nama_barang varchar(25),
satuan_barang varchar(20),
stock_barang int(4),
constraint pk_barang primay key (kode barang));
20. Berikut yang termasuk ke dalam bahasa DML…
A. Create
B. Modify
C. Select
D. Alter
E. Drop
21. Berikut ini yang bukan fungsi dari perintah SELECT pada DML adalah
a. Menampilkan data
b. Mengolah data
c. Menyaring data
d. Menyeleksi data
e. Mengambil data
22. Fungsi dari operator LIKE adalah
a. Menampilkan data secara berurutan
b. Mempilkan data dengan cara menyeleksi kata/klause
c. Menampilkan dengan cara menyaring data dalam rentang tertentu
d. Menampilkan data dari berapa tabel dengan syarat bernilai benar
e. Menampilkan data dari berapa tabel dengan syarat bernilai salah
23. Query untuk menampilkan seluruh isi tabel siswa, yaitu …
a. Select * from siswa
b. Select all data from siswa
c. Select * from table siswa
d. Select siswa from sekolah
e. Select all from siswa
24. Dari gambar di bawah ini, bagaimana cara mengubah nama_mapel Pemrograman Dasar
menjadi PROGDAS …

mysql> select*from mapel;


+------------+----------------------+------------------+
| kode_mapel | nama_mapel | jumlah_jam_mapel |
+------------+----------------------+------------------+
| MK001 | Basis Data | 2 |
| MK002 | MPL | 3 |
| MK003 | Web Dinamis | 2 |
| MK004 | Pemrograman Dasar | 3 |
| MK005 | Administrasi Basis D | 2 |
+------------+----------------------+------------------+

a. Update nama_mapel set PROGDAS


where kode_mapel=’MK004’;
b. Update mapel set nama_mapel=PROGDAS
where kode_mapel=’MK004’;
c. Update mapel set nama_mapel=’PROGDAS’
where kode_mapel=’MK004’;
d. Update nama_mapel from mapel
where kode_mapel=’MK004’;
e. Update mapel set nama_mapel=’PROGDAS’
where kode_mapel=’MK002’;
25. Perhatikan gambar berikut:
select nama_mapel from mapel
where nama_mapel like'%as%';
+----------------------+
| nama_mapel |
+----------------------+
| Basis Data |
| Pemrograman Dasar |
| Administrasi Basis D |
+----------------------+

Untuk menyeleksi data dengan kriteria …


a. Mengandung kata atau klausa “as” pada kolom nama_mapel
b. Mengandung kata atau klausa “as” pada akhir nama_mapel
c. Mengandung kata atau klausa “as” pada awal nama_mapel
d. Seluruh nama_mapel yang menyerupai “as” di tabel nama_mapel
e. Mengandung kata atau klausa as di akhir kata pada nama_mapel
26. Query yang digunakan untuk menghapus table adalah …
a. Drop siswa;
b. Tuncate tbl_siswa;
c. Delete table siswa;
d. Drop table siswa;
e. Tuncate tabel siswa;
27. Perhatikan query berikut :
select a.id_nilai, b.kode_guru, b.nama
from nilai a, guru b
where a.kode_guru=b.kode_guru and a.id_nilai between 7 and 14;
Query digunakan untuk ..
a. Untuk menyaring data dengan id nilai rentang 7 sampai 14
b. Untuk menampilkan data dengan id nilai 7 dan 14
c. Untuk menampilkan data id nilai yang mengandung angka 7 dan 14
d. Untuk menampilkan dataid nilai dengan id nilai 7 atau 14
e. Untuk menampilkan data id nilai di luar rentang 7 sampai 14
28. Select * from nilai order by nilai asc;
Merupakan query yang digunakan untuk …
a. Mengurutkan data yang ditampilkan secara menaik berdasarkan nilai
b. Mengurutkan data yang ditampilkan secara menurun berdasarkan nilai
c. Mengurutkan data field nilai dan field asc
d. Menampilkan data yang terurut berdasarkan id_nilai
e. Mengurutkan semua data dari urutan nilai yang terbesar ke terkecil
29. Perhatikan query di bawah ini:
SELECT_________, nama_anggota, status_anggota, asal
FROM anggota_koperasi INNER JOIN rekap;
Kata yang tepat untuk melengkapi query tersebut adalah …
a. anggota_koperasi.id_anggota
b. anggota_koperasi
c. rekap.id_anggota
d. id_anggota
e. anggota.id_rekap
30. Perhatikan tabel berikut :
Jika id_pengurus P003 dihapus dari tabel rekap maka jenis transaksi akan kosong, query
yang tepat untuk menampilkan irisan dari tabel kiri dengan syarat field pada tabel kanan
pasangannya NULL, adalah …
a. SELECT rekap.id_rekap, pengurus.nama_pengurus, pengurus.jabatan,
rekap.jenis_transaksi, rekap.besaran
FROM pengurus LEFT JOIN rekap
ON pengurus.id_pengurus=rekap.id_pengurus
WHERE rekap.id_pengurus IS NULL ORDER BY rekap.id_rekap;
b. SELECT rekap.id_rekap, pengurus.nama_pengurus,
pengurus.jabatan, rekap.jenis_transaksi, rekap.besaran
FROM pengurus JOIN rekap
ON pengurus.id_pengurus=rekap.id_pengurus
WHERE rekap.id_pengurus IS NULL ORDER BY rekap.id_rekap;
c. SELECT rekap.id_rekap, pengurus.nama_pengurus,
pengurus.jabatan, rekap.jenis_transaksi, rekap.besaran
FROM pengurus RIGHT JOIN rekap
ON pengurus.id_pengurus=rekap.id_pengurus
WHERE rekap.id_pengurus IS NULL ORDER BY rekap.id_rekap;
d. SELECT rekap.id_rekap, pengurus.nama_pengurus,
pengurus.jabatan, rekap.jenis_transaksi, rekap.besaran
FROM pengurus LEFT JOIN rekap
ON pengurus.id_pengurus=rekap.id_pengurus
WHERE rekap.id_pengurus ORDER BY rekap.id_rekap;
e. SELECT rekap.id_rekap, pengurus.nama_pengurus,
pengurus.jabatan, rekap.jenis_transaksi, rekap.besaran
FROM pengurus INNER JOIN rekap
ON pengurus.id_pengurus=rekap.id_pengurus
WHERE rekap.id_pengurus IS NULL ORDER BY rekap.id_rekap;
31. Perhatikan tabel berikut:
Untuk meenghasilkan tabel tersebut maka, query yang tepat adalah ….
a. SELECT rekap.id_rekap, pengurus.nama_pengurus, pengurus.jabatan,
rekap.jenis_transaksi,rekap.besaran
FROM pengurus LEFT JOIN rekap
ON pengurus.id_pengurus=rekap.id_pengurus
WHERE rekap.id_pengurus IS NOT NULL ORDER BY rekap.id_rekap;
b. SELECT rekap.id_rekap, pengurus.nama_pengurus, pengurus.jabatan,
rekap.jenis_transaksi
FROM pengurus LEFT JOIN rekap
ON pengurus.id_pengurus=rekap.id_pengurus
WHERE rekap.id_pengurus IS NULL ORDER BY rekap.id_rekap;
c. SELECT rekap.id_rekap, pengurus.nama_pengurus, pengurus.jabatan,
rekap.jenis_transaksi,rekap.besaran
FROM pengurus LEFT JOIN rekap
ON pengurus.id_pengurus=rekap.id_rekap
WHERE rekap.id_pengurus IS NOT NULL ORDER BY rekap.id_rekap;
d. SELECT rekap.id_pengurus, pengurus.nama_pengurus, pengurus.jabatan,
rekap.jenis_transaksi,rekap.besaran
FROM pengurus LEFT JOIN rekap
ON pengurus.id_pengurus=rekap.id_pengurus
WHERE rekap.id_pengurus IS NOT NULL ORDER BY rekap.id_rekap;
e. SELECT rekap.id_rekap, pengurus.nama_pengurus, pengurus.jabatan,
rekap.jenis_transaksi,rekap.besaran
FROM pengurus JOIN rekap
ON pengurus.id_pengurus=rekap.id_pengurus
WHERE rekap.id_pengurus IS NOT NULL ORDER BY rekap.id_rekap;

32. Sintaks yang tepat untuk right join adalah…


a. SELECT table1.field1, table2.field1
FROM table1 RIGHT JOIN table2
ON table1.field1=table2.field1;
b. SELECT table1.field2, table2.field1
FROM table1 RIGHT JOIN table2
ON table1.field1=table2.field1;
c. SELECT table1.field1, field2
FROM table1 INNER JOIN table2
ON table1.field1=table2.field1;
d. SELECT table1.field1, table2.field1
FROM table1 RIGHT JOIN table2
ON table1.field1=table1.field2;
e. SELECT table1.field1, table2.field1
FROM table1 RIGHT JOIN table2
ON table1.field1=table2(field1);
33. Perhatika Tabel berikut:

SELECT rekap.id_rekap, pengurus.nama_pengurus,


pengurus.jabattan, rekap.jenis_transaksi, rekap.besaran
FROM ____
RIGHT JOIN _____
ON pengurus.id_pengurus=rekap.id_rekap ORDER BY rekap.id_rekap;
Kata yang tepat untuk melengkapi query diatas adalah …
a. Rekap ; pengurus
b. Pengurus ; rekap
c. Pengurus ; anggota
d. Rekap ; anggota
e. B benar
34. Jika diberikan query berikut pada table dibawah maka akan menghasilkan tampilan seperti

SELECT rekap.id_rekap, pengurus.nama_pengurus,


pengurus.jabattan, rekap.jenis_transaksi, rekap.besaran
FROM rekap
RIGHT JOIN pengurus
ON pengurus.id_pengurus=rekap.id_rekap ORDER BY rekap.id_rekap;
a.

b.

c.

d. Error
e. Empty set
35. Perhatikan gambar berikut :

Tabel di atas merupakan tampilan dari gabungan tabel …


a. Siswa, guru, nilai
b. Siswa, mapel, nilai
c. Mapel dan nilai
d. Siswa dan mapel
e. Nilai dan guru
36. Dari gambar berikut, query yang tepat adalah …
a. Select a.nis, b.nama, b.nama_mapel, c.nilai
from siswa a, guru b, nilai c
where a.nis=c.nis and b.kode_guru=c.kode_guru;
b. Select a.nis, a.nama, b.nama_mapel, c.nilai
from siswa a, mapel b, nilai c
where a.nis=c.nis and b.kode_mapel=c.kode_mapel;
c. Select b.nis, b.nama, a.nama_mapel, b.nilai
from mapel a, nilai b
where a.kode_mapel=b.kode_mapel;
d. Select a.nis, a.nama, b.nama_mapel, b.nilai
from siswa a, mapel b
where a.nis=b.nis;
e. Select a.nis, a.nama, b.nama_mapel, a.nilai
from nilai a, guru b
where a.nis=b.nis;
37. Perhatikan query berikut :
select a.id_nilai, b.kode_guru, b.nama
from nilai a, guru b
where a.kode_guru=b.kode_guru and a.id_nilai between 7 and 14;
Query digunakan untuk ..
a. Untuk menyaring data dengan rentang 7 sampai 14
b. Untuk menampilkan data dengan id nilai 7 dan 14
c. Untuk menampilkan data yang mengandung angka 7 dan 14
d. Untuk menampilkan data dengan id nilai 7 atau 14
e. Untuk menampilkan data di luar rentang 7 sampai 14
38. Perhatikan gambar berikut:

select nama_mapel from mapel


where nama_mapel like'%as%';
+----------------------+
| nama_mapel |
+----------------------+
| Basis Data |
| Pemrograman Dasar |
| Administrasi Basis D |
+----------------------+
Untuk menyeleksi data dengan kriteria …
a. Mengandung kata atau klausa “as” pada kolom nama_mapel
b. Mengandung kata atau klausa “as” pada akhir nama_mapel
c. Mengandung kata atau klausa “as” pada awal nama_mapel
d. Seluruh nama_mapel yang menyerupai “as” di tabel nama_mapel
e. Mengandung kata atau klausa as di akhir kata pada nama_mapel

39. Select * from nilai order by nilai asc;


Merupakan query yang digunakan untuk …
a. Mengurutkan data yang ditampilkan secara menaik berdasarkan nilai
b. Mengurutkan data yang ditampilkan secara menurun berdasarkan nilai
c. Mengurutkan data field nilai dan field asc
d. Menampilkan data yang terurut berdasarkan id_nilai
e. Mengurutkan semua data dari urutan nilai yang terbesar ke terkecil

40. Perintah untuk menampilkan Data Peminjaman yang dipinjam antara tanggal ‘2009-01-01’
dan ‘2009-02-28’ adalah
A. Select * from buku where tanggal_pinjam between ‘2009-01-01’ and ‘2009-02-28’
B. Select * from peminjaman where tanggal_pinjam ‘2009-01-01’ and ‘2009-02-28’
C. Select * from peminjaman where tanggal_pinjam between ‘2009-01-01’ and ‘2009-
02-28’
D. Select * from Peminjaman where ‘2009-01-01’ and ‘2009-02-28’;
E. Semuanya benar
41. Perintah untuk menampilkan judul buku,tanggal pinjam dan jumlah buku yang dipinjam
ialah…
A. Select * from buku;
B. Select judul_buku,tanggal_pinjam,jumlah_buku from buku
C. Select judul_buku,tanggal_pinjam,jumlah_buku from peminjaman
D. Select buku.judul_buku, peminjaman.tanggal_pinjam, peminjaman.jumlah_buku
where buku.kode_buku = peminjaman.kode_buku.
E. Semuanya salah
42. Perintah untuk menampilkan judul buku yang mengandung huruf ‘J’ adalah..
A. Select judul_buku from buku;
B. Select * from buku where judul_buku=’J’;
C. Select * from buku where judul buku like ‘%J%’
D. Select judul_buku from buku where judul_buku like ‘%J%’;
E. Semuanya benar

Anda mungkin juga menyukai