Nama Mapel : Basis Data
Kelas : XII RPL
Nama Guru : Agus Ridwan, [Link]
1. Apa yang dimaksud MySQL ?
a. MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa
Inggris: database management system) atau DBMS yang multithread, multi-user.
b. MySQL adalah sebuah perangkat lunak sistem manajemen basis GUI (Graphic user interface) ,
mudah dalam memanipulasi data dan user friendly
c. MySQL adalah sebuah aplikasi pengolah angka dan management perkantoran dll
d. MySQL adalah sebuah perangkat lunak sistem pengolah kata berbasis console yang open
source
e. MySQL adalah sebuah aplikasi pengolah angka dan management perkantoran
2. Program ini pada awalnya diciptakan pada tahun 1979, oleh Michael "Monty" Widenius, seorang
programmer komputer asal Swedia. Monty mengembangkan sebuah sistem database sederhana
yang dinamakan UNIREG yang menggunakan koneksi low-level ISAM database engine dengan
indexing. Pada saat itu Monty bekerja pada perusahaan bernama TcX di Swedia. Merupakan
sejarah dari perangkat ?
A. Ms Exel
B. MySQL
C. ORACLE
D. Ms Acces
E. SQL Server
3. 1. David axmark, 2. Allan Larsson, 3. Michael “Monty” Widenius, 4. Bill gates, 5. Basuki cahya
purnama Siapa pediri mysql ?
a. 1,3 dan 4
b. 2,3 dan 5
c. 1, 2 dan 3
d. 3, 4 dan 5
e. 1,2 dan 3
4. Siapakah pencipta MYSQL ?
a. Carles Cabbage
b. Howard Akein
c. Linus Torvald
d. Michael "Monty" Widenius.
e. Ricard Hilton
5. Pada tahun berapa mysql diciptakan ?
a. MySQL pada awalnya diciptakan pada tahun 1979
b. MySQL pada awalnya diciptakan pada tahun 1997
c. MySQL pada awalnya diciptakan pada tahun 1977
d. MySQL pada awalnya diciptakan pada tahun 1987
e. MySQL pada awalnya diciptakan pada tahun 1992
6. Apasajakah keistimewaan mysql ?
a. Bekerja secara real time, tidak merusak system computer, debugging lancar, aman dan open
source
b. Berbasis visual lebih mudah dalam memanipulasi data, lebih efisien penggunaan memori, dan
stabil dalam penggunaan data yang banyak
c. Menggunakan bahasa yang mudah di mengerti user, tidak bisa menggunakkan client server,
memori kecil dan terbatas
d. Portabilitas,Perangkat lunak sumber terbuka, Multi-user,'Performance tuning',Ragam tipe
data,Perintah dan Fungsi,Keamanan,Skalabilitas dan
Pembatasan,Konektivitas,Lokalisasi,Antar Muka, Klien dan Peralatan,Struktur tabel.
e. Menggunakan bahasa yang mudah di mengerti user, tidak bisa menggunakkan client server,
memori kecil dan terbatas
7. Apa yang dimaksud portabilitas pada mysql ?
a. Portabilitas adalah system bisa di buka pada pc yang lain dengan mengirim data lewat email
b. Portabilitas adalah MySQL dapat berjalan stabil pada berbagai sistem operasi seperti
Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
c. Portabilitas adalah data bisa di hubungkan ke jaringan client server dan bisa di gunakan online
d. Portabilitas adalah data yang dapat di alihkan tanpa adanya pengamanan yang baik tetapi data
tidak dapat di manipulasi
e. Portabilitas adalah data bisa di hubungkan ke jaringan client server dan bisa di gunakan online
8. Tamplikanlah seluruh field yang berada didalam tabel barang?
a. select barang;
b. select * from barang;
c. select * barang;
d. select * barang
e. select * DB
9. Cara menghapus tabel barang?
a. drop table * barang;
b. drop table barang
c. drop table barang;
d. drop table_barang;
e. drop out table_barang
10. Buat lah user baru pada table karyawan dengan user = sofyan dan password = sosa?
a. SQL create user sofyan identified by sosa;
b. SQL> create user sofyan by sosa;
c. SQL> create user sofyan identified by sosa;
d. SQL> create user sofyan identified by sosa
e. SQL> create user sofyan by sosa;
11. Tampilkan last name dengan huruf capital dimana last name nya di awali dengan huruf ‘A’?
a. SQL> select upper(last_name),salary from employees where last_name 'A%';
b. SQL> select upper(last_name),salary from employees where last_name like 'A%';
c. SQL> select upper(last_name),salary from employees where last_name like 'A';
d. SQL> select upper(last_name),salary from employees where last_name like 'A%;
e. SQL> select upper(last_name),salary from employees where last_name like 'B';
12. Buatlah kolom NIP pada table karyawan sebagai index?
a. SQL> create index karyawan nip idx on karyawan(nip);
b. SQL> create index karyawan_nip_idx on karyawan(nip)
c. SQL> create index karyawan_nip_idx on karyawan(nip);
d. SQL> create index karyawan_nip_idx karyawan(nip);
e. SQL> create index karyawan_nip_idx on karyawan(nip)
13. Hapus hak akses delete dari user sosa?
a. Revoke delete on karyawan from sosa;
b. Revoke delete on karyawan sosa;
c. Revoke delete karyawan from sosa;
d. Revoke delete on karyawan from sosa
e. Revoke delete on karyawan form sosa;
14. Buatlah kolom NIP sebagai primary key pada table karyawan?
a. SQL> alter table karyawan add constraint pk_nip primary key nip;
b. SQL> alter table karyawan add constraint pk_nip primary key (nip)
c. SQL> alter table karyawan add constraint pk_nip primary key (nip);
d. SQL> alter table karyawan add constraint pk nip primary key (nip);
e. SQL> alter table karyawan add constraint pk_nip primary key form (nip)
15. Buat lah barang dengan field kode_barang char(6),nama barang varchar2(25),satuan_barang
varchar2(20) dan stok_barang number(4) primary key adalah kode barang ?
a. create table barang(
kode_barang char(6),
nama_barang varchar2(25),
satuan_barang varchar2(20),
stock_barang number(4),
constraint pk_barang primary key(kode_barang)
);
b. create table barang(
kode_barang char(6)
nama_barang varchar2(25)
satuan_barang varchar2(20)
stock_barang number(4)
constraint pk_barang primary key(kode_barang)
);
c. create table barang(
kode_barang char(6),
nama_barang varchar2(25),
constraint pk_barang primary key(kode_barang)
);
d. create table barang(
kode_barang char(6),
nama_barang varchar2(25),
satuan_barang varchar2(20),
stock_barang number(4),
constraint pk_barang primary key(kode_barang)
e. create table barang(
kode_barang String(6),
nama_barang varchar2(25),
constraint pk_barang primary key(kode_barang)
);
16. Buatlah kolom email pada table pegawai sebagai kolom unique?
a. SQL> alter table karyawan add constraint uq_email unique (email);
b. SQL> alter table karyawan add constraint uq_email unique (email)
c. SQL> alter table karyawan on constraint uq_email unique (email);
d. SQL> alter table karyawan on constraint uq_email unique (email);
e. SQL> alter table karyawan on constraint uq_email unique (email);
17. Isikan lah sebuah recordke dalam tabel barang seperti tampilan berikut :
KODE_BARANG NAMA_BARANG SATUAN_BARANG STOK_BARANG
KPR-1 KULKAS BUAH 20?
a. insert into barang values('KPR-01','KULKAS','BUAH','20');
b. insert into_barang values('KPR-01','KULKAS','BUAH','20');
c. insert barang_values('KPR-01','KULKAS','BUAH','20');
d. insert into barang values(KPR-01,KULKAS,BUAH,20);
e. insert intro barang value('KPR-01','KULKAS','BUAH','20')
18. Perangkat Lunak (Software) yang digunakan untuk mengelola kumpulan atau koleksi data, dimana
data tersebut diorganisasikan atau disusun ke dalam suatu model data disebut?
a. Field
b. Record
c. DBMS
d. Tabel
e. D_B
19. Microsoft Access,Database Oracle adalah salah satu program aplikasi DBMS apa singkatan dari
DBMS tersebut?
a. Database Multiple System
b. Database Management System
c. Data Management System
d. Database Management Supply
e. Database Multiple Choise
20. Data yang terletak didalam satu kolom disebut?
a. Field
b. Record
c. DBMS
d. Tabel
e. Query
21. Suatu individu yang mewakili sesuatu yang nyata dan dapat dibedakan dengan sesuatu yang lain
dan digambarkan dalam bentuk persegi empat atau persegi panjang pengertian dari
a. Relasi
b. Entitas
c. Kardinalitas
d. Derajat relasi
22. Ciri atau karakteristik yang membedakan antara entitas satu dengan entitas yang lainnya dan
digambarkan dalam bentuk elips atau oval pengertian dari
a. Relasi
b. Atribut
c. Entitas
d. Kardinalitas
e. Derajat relasi
23. Hubungan yang terjadi antar sejumlah entitas merupakan pengertian dari
a. Relasi
b. Atribut
c. Entitas
d. Kardinalitas
e. Derajat relasi
24. Berikut ini merupakan struktur dari basis data adalah
a. Create database, drop database, create table, drop table, insert, retrieve, update, delete
b. Create database, drop database, create table, drop table, insert, select, update, delete
c. Create database, drop database, create table, drop table, insert, rename, update, delete
d. Create database, drop database, create table, drop table, insert, update, delete
e. Create database, drop database, create table, drop table, insert, update, delete
25. Berikut merupakan perintah untuk membuat database dengan nama PTS adalah
a. Create PTS;
b. Database PTS;
c. Create database PTS;
d. Create databases PTS;
e. Create database PTS:
26. Perintah yang digunakan untuk menampilkan struktur tabel adalah
a. Select nama table;
b. Show databases nama table;
c. Show tables nama table;
d. Describe nama table:
e. Describe nama table ;
27. Perintah yang digunakan untuk menampilkan tabel yang telah di buat adalah
a. Select nama table;
b. Show databases;
c. Show tables;
d. Show table;
e. Describe table ;
28. Berikut ini merupakan tipe data yang ada pada mysql kecuali
a. Float
b. Decimal
c. Integer
d. Current date
e. Char
29. Berikut ini perintah yang ada pada Data Definition Language adalah kecuali
a. Create
b. Alter
c. Rename
d. Drop
e. Select
30. Berikut ini perintah yang ada pada Data Manipulation Language adalah kecuali
a. Select
b. Insert
c. Update
d. Delete
e. Create
31. Berikut ini perintah yang ada pada Data Control Language adalah
a. Grant
b. Revoke
c. Truncate
d. Grant dan Revoke
e. Revoke dan Truncate
32. Berikut perintah yang digunakan untuk menambah kolom harga setelah penerbit pada tabel buku
adalah
a. Alter table buku harga penerbit;
b. Alter table buku add harga float after penerbit;
c. Alter table buku add harga after penerbit;
d. Insert into buku values harga;
e. Insert into buku values harga after penerbit;
33. Berikut ini perintah yang digunakan untuk merubah nama tabel buku menjadi LKS adalah
a. Rename buku to LKS;
b. Alter buku to LKS;
c. Alter table buku change to LKS;
d. Alter table buku modify to LKS;
e. Rename table buku to LKS;
34. Berikut ini perintah yang digunakan untuk menampilkan nama dan alamat dari tabel BUKU yang di
urutkan berdasarkan alamat secara urut turun
a. Select nama, alamat from buku order by alamat;
b. Select nama, alamat from buku order by alamat asc;
c. Select nama, alamat from buku order by alamat desc;
d. Select [Link] from buku order by alamat asc;
e. Select [Link] from buku order by alamat desc;
35. Berikut ini perintah yang digunakan untuk menampilkan nama, alamat dan keterangan dari table
LKS yang dikelompokan berdasarkan keterangan
a. Select nama, alamat, keterangan from LKS group by keterangan;
b. Select nama, alamat, keterangan from LKS order by keterangan;
c. Select * from LKS group by keterangan;
d. Select *from LKS order by keterangan;
e. Select [Link] from LKS group by keterangan;
36. Berikut ini perintah yang digunakan untuk menampilkan alamat dari tabel LKS yang memiliki alamat
berakhiran huruf G adalah
a. Select*from LKS where alamat like ‘%G’;
b. Select nama from LKS where alamat like ‘%G’;
c. Select*from LKS where alamat like ‘G%’;
d. Select alamat from LKS where alamat like ‘%G’;
e. Select*from LKS where alamat like ‘%G%’;
37. Berikut ini perintah yang digunakan untuk menampilkan judul dan harga dari tabel LKS dimana yang
memiliki judul “Basis Data” atau harga kurang dari 25.000
a. Select judul, harga from LKS where judul = Basis Data or harga < 25000;
b. Select judul, harga from LKS where judul = ‘Basis Data’ or harga < 25000;
c. Select judul, harga from LKS where judul = Basis Data or harga < 25.000;
d. Select*from LKS where judul = Basis Data or harga < 25000;
e. Select judul, harga from LKS where judul = Basis Data and harga < 25000;
38. Berikut ini menampilkan nama dari tabel lks dan judul dari tabel buku yang di tampilkan berdasarkan
kode harga dan harga lebih dari sama dengan 30000
a. Select nama, judul from lks, buku where kodeharga and harga=30000;
b. Select nama, judul from lks, buku where [Link]=[Link] and harga=30000;
c. Select nama, judul from lks, buku where [Link]=[Link];
d. Select [Link], [Link] from lks, buku where [Link]=[Link] and
harga=30000;
e. Select [Link], [Link] from lks, buku where [Link]=[Link] and harga=30.000;
39. Berikut ini perintah yang digunakan untuk menampilkan nama yang bernama depan B hingga H
adalah
a. Select nama from tablename where nama between B and H;
b. Select nama from tablename where nama between B and nama H;
c. Select nama from tablename where nama between ‘B’ and ‘H’;
d. Select nama from tablename where nama between ‘B’ and nama= ‘H’;
e. Select nama from tablename where nama ‘B’ between ‘H’;
40. Alter table juara auto_increment=222; insert into juara(nama)values(‘hasna’),(‘husna’); maka
hasilnya adalah
a. 1, hasna dan 2, husna
b. 223, hasna dan 224, husna
c. 221, hasna dan 222, husna
d. 222, hasna dan 223, husna
e. 1, husna dan 223, hasna
41. Pembagian kerja antara server dan client yg mengakses server dalam suatu jaringan disebut
a. Client
b. Arsitektur client server
c. Server
d. Client Server
e. One Tier
42. Server bisa melayani beberapa client pada waktu yang sama, dan meregulasi akses bersama untuk
share sumber daya dalam menjamin konsistensinya. Maksud dari pernyataan diatas disebut juga
a. Service
b. Sharing resource
c. Asymmetrical protocol
d. Transparansi lokasi
e. Mix-and-Match
43. Server bisa diupgrade tanpa mempengaruhi client selama interface pesan yang diterbitkan tidak
berubah
a. Transparansi lokasi
b. Mix-and-Match
c. Asymmetrical protocol
d. Pesan berbasiskan komunikasi
e. Pemisahan interface dan implementasi
44. Menyediakan control recovery adalah fungsi dari
a. Client
b. Arsitektur client server
c. Server
d. Client Server
e. One Tier
45. Fungsi dari client adalah, kecuali
a. Mengatur user interface
b. Memproses aplikasi
c. Menyediakan control recovery
d. Menjamin tidak terjadi pelanggaran terhadap integrity constraint
e. Memberikan response balik kepada pemakai
46. Hal-hal penting yang berkaitan dengan koneksi database adalah
a. DSN, Driver, dan DBMS
b. Database Driver dan File DSN
c. User DSN, System DSN, dan File DSN
d. Databse Driver, User DSN, System DSN, dan File DSN
e. DBMS, Database Driver dan File DSN
47. Contoh basic statement select adalah
a. Select * from siswa where nama=’kampret’;
b. Select * from gaji;
c. Select * from barang ORDER BY nama DESC;
d. Select * from siswa SORT BY nama;
e. Select * from siswa where nama DESC;
48. Perintah SQL untuk merubah nama suatu struktur table adalah
a. ALTER TABLE mhs CHANGE nama namaMhs VARCHAR(8);
b. ALTER TABLE mhs RENAME nama namaMhs VARCHAR(8);
c. ALTER mhs RENAME ON nama namaMhs VARCHAR(8);
d. ALTER mhs CHANGE ON nama namaMhs VARCHAR(8);
e. ALTER TABLE mhs ADD nama namaMhs VARCHAR(8);
49. Perintah yang digunakan untuk menentukan kolom-kolom yang akan di ubah adalah
a. Update
b. Set
c. Select
d. Where
e. Insert
50. DELETE FROM mahasiswa; Jawaban yang tepat untuk pernyataan diatas adalah
a. Menghapus sebuah tabel mahasiswa
b. Menghapus 2 field sekaligus
c. Menghapus mahasiswa yang tidak mempunyai nim
d. Menghapus data dari tabel mahasiswa yang mempunya nim 12345.
e. Menghapus semua data yang ada didalam tabel mahasiswa
Jawaban Soal
1 A 26 E
2 B 27 C
3 C 28 D
4 D 29 E
5 A 30 E
6 D 31 D
7 B 32 C
8 B 33 E
9 A 34 C
10 C 35 A
11 B 36 D
12 C 37 B
13 A 38 D
14 C 39 C
15 A 40 D
16 A 41 D
17 A 42 B
18 C 43 E
19 B 44 A
20 B 45 D
21 C 46 B
22 B 47 B
23 A 48 A
24 A 49 B
25 C 50 E
KISI-KISI
1. Memahami strukturhirarki basis data 10 butir soal
2. Memahami bentukdiagram hubunganantar entitas 10 butir soal
3. Menerapkan tekniknormalisasi basis data 10 butir soal
4. Memahami kelompokperintah yangtermasuk dalam 10 butir soal
DDL,DML dan DCL dalambasis data
5. Memahami tipe datapada basis data 10 butir soal
6. Menerapkan record , table dan field 10 butir soal
7. Menerapkan bahasaSQL dasar untukmengelola tabel 10 butir soal
dalambasis data
8. Menerapkan bahasaSQL dasar untukmemanipulasi 10 butir soal
tabeldalam basis data
9. Menerapkan fungsiagregasi dalam basisdata 10 butir soal
10. Menerapkanpenggunaan SQLuntuk mengakses 10 butir soal
multi table