Anda di halaman 1dari 5

PEMERINTAH PROVINSI JAWA TIMUR

DINAS PENDIDIKAN
SEKOLAH MENENGAH KEJURUAN NEGERI 3 JEMBER
Jl. dr. Subandi No. 31 Telp/Fax : 0331-488069/484566
Website : www.smk3jember.sch.id Email : smk3_jember@yahoo.co.id
JEMBER Kode Pos 68118

PENILAIAN AKHIR SEMESTER 1 (GANJIL)


TAHUN PELAJARAN 2019/2020

Mata Uji : BASIS DATA


Kelas : XII
Program Keahlian : REKAYASA PERANGKAT LUNAK

A. PETUNJUK UMUM :
Pilihlah jawaban yang paling benar dengan memberi tanda silang ( X ) pada huruf A, B, C, D atau E di
lembar jawab yang telah tersedia untuk soal PILIHAN GANDA dan jawablah dengan singkat, jelas dan
benar untuk soal ESSAY.

1. Tamplikanlah seluruh field yang berada didalam tabel barang


A. select barang;
B. select * from barang;
C. select * barang;
D. select * barang;

2. Cara menghapus table barang


A. drop table * barang;
B. drop table barang;
C. drop table barang;
D. drop table_barang;

3. 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;

4. 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%;

5. 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);

6. 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

7. 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);

8. 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));

9. 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);

10. 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);

11. 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

12. 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

13. Data yang menggambarkan kumpulan karakteristik suatu entitas….


A. Field B. Record
C. DBMS D. Database

14. Perintah yang digunakan untuk memanipulasi data adalah…


A. Report B. Query
C. Form D. Tabel

15. Karakteristik dari suatu Entity yang menyediakan penjelasan detail tentang entity disebut
A. Data Field
B. Data Record
C. Attribut
D. Entity

UAS Genap 1718 Halaman 2 dari 5


16. Ciri dari Primary Key adalah ....
A. Bersifat unik
B. Bersifat umum
C. Memiliki kesamaan data dengan
D. Mudah dihapal

17. Sql dipublikasikan oleh :


A. E.F Codd C. R.F Boyce
B. D. Chamberlin D. Euler

18. Berikut ini adalah sasaran dari SQL, kecuali :


A. Menciptakan basis data dan struktur relasi
B. Harus portable
C. Membuat pemrograman terstruktur dengan grafis
D. Mengelompokan data yang komplek

19. Salah satu contoh data manipulation language


A. ALTER C. CHAT
B. TABLE D. SELECT

20. Pengembangan MySQL dengan tool database UNIREG dibuat oleh…


A. E.F Codd C. R.F Boyce
B. Michael Widenius D. David

21. Isikan lah sebuah recordke dalam tabel barang seperti tampilan berikut :
KODE_BARANG NAMA_BARANG SATUAN_BARANG STOK_BARANG
KPR-1 KULKAS BUAH 20
A. SQL> insert into barang values('KPR-01','KULKAS','BUAH','20');
B. SQL> insert from barang values('KPR-01','KULKAS','BUAH','20');
C. SQL> insert into barang from values('KPR-01','KULKAS','BUAH','20');
D. SQL> insert into barang values('KPR-01','KULKAS','BUAH','20');

22. Tambahkan sebuah record lagi sehingga hasil sebagai berikut


KODE_BARANG NAMA_BARANG SATUAN_BARANG STOK_BARANG
KPR-01 KULKAS BUAH 20
KPR-02 TELEVISI BUAH 15
A.SQL> Insert to barang values(‘KPR-02’,’TELEVISI’,’BUAH’,’15’);
B. SQL> Insert in barang values(‘KPR-02’,’TELEVISI’,’BUAH’,’15’);
C. SQL> Insert into barang values(‘KPR-02’,’TELEVISI’,’BUAH’,’15’);
D. SQL> Insert into barang from values(‘KPR-02’,’TELEVISI’,’BUAH’,’15’);

23. Tamplikanlah seluruh field yang berada didalam tabel barang


A. SQL> select * from barang;
B. SQL> select * to barang;
C. SQL> select * from table barang;
D. SQL> select * from new barang;
24. Tampilkan lah seluruh field yang berada di tabel barang
A. SQL> select * from table barang C. SQL> select * on barang
B. SQL> select * from barang D. SQL> select * to barang

25. Tampilkan kode barang,nama barang dari tabel barang yang jumalh stok nya 20
A. SQL> SELECT ON KODE_BARANG,NAMA_BARANG FROM BARANG WHERE
STOCK_BARANG=20;
B. SQL> SELECT KODE_BARANG,NAMA_BARANG FROM BARANG WHERE STOCK_BARANG=20;
C. SQL> SELECT TO KODE_BARANG,NAMA_BARANG FROM BARANG WHERE STOCK_BARANG=20;
D. SQL> SELECT FROM KODE_BARANG,NAMA_BARANG FROM BARANG WHERE
STOCK_BARANG=20;

26. Tampilkan nama barang,satuan barang dan stok barang dari tabel barang, dimana kode barang adalah KPR-02
A. SQL> select on nama_barang,satuan_barang,stock_barang from barang
Where kode_barang like 'kpr-02';
B. SQL> select from nama_barang,satuan_barang,stock_barang from barang
Where kode_barang like 'kpr-02';
C. SQL> select table nama_barang,satuan_barang,stock_barang from barang
Where kode_barang like 'kpr-02';
UAS Genap 1718 Halaman 3 dari 5
D. SQL> select nama_barang,satuan_barang,stock_barang from barang
Where kode_barang like 'kpr-02';

27. Hapuslah pada field MONITOR pada kolom nama_barang pada tabel barang
A. SQL> delete from barang where NAMA_BARANG='MONITOR';
B. SQL> delete from table barang where NAMA_BARANG='MONITOR';
C. SQL>delete on barang where NAMA_BARANG='MONITOR';
D. SQL>delete on table barang where NAMA_BARANG='MONITOR';

28. Hapus Tabel Barang


A. SQL> drop from table barang;
B. SQL> drop to table barang;
C. SQL> drop table barang;
D. SQL> drop on table barang;

29. Tampilkan last name,salary dari tabel employees yang salary nya lebih besar dari 12000
A. SQL> select last_name,salary to employees where salary>12000;
B. SQL> select last_name,salary on employees where salary>12000;
C. SQL> select last_name,salary from employees where salary>12000;
D. SQL> select last_name,salary employees where salary>12000;

30. Tampilkan employee id,last name dan salary untuk karyawan yang mempunyai employee id lebih dari 100 dan
salary nya ditambah 3000 dan urut kan berdasarkan salary nya
A. SQL> select employee_id,last_name,salary+3000 from employees where employee_id>100;
B. SQL> select on employee_id,last_name,salary+3000 from employees where employee_id>100;
C. SQL> select from employee_id,last_name,salary+3000 from employees where employee_id>100;
D. SQL> select table employee_id,last_name,salary+3000 from employees where employee_id>100;

31. Tampilkan last name dan hire date khusus untuk pegawai yang hire date nya 1993
A. SQL> select last_name,hire_date from employees where hire_date like '%93';
B. SQL> select on last_name,hire_date from employees where hire_date like '%93';
C. SQL> select from last_name,hire_date from employees where hire_date like '%93';
D. SQL> select table last_name,hire_date from employees where hire_date like '%93';

32. Tampilkan last name,job id karyawan yang hire date nya antara 20-09-1988 s/d 06-02-2000
A. SQL> select table from last_name,job_id from employees where hire_date between '28-09-1988' and '06-02-
2000';
B. SQL> select last_name,job_id from employees where hire_date between '28-09-1988' and '06-02-2000';
C. SQL> select last_name,job_id from table employees where hire_date between '28-09-1988' and '06-02-2000';
D. SQL> select last_name,job_id to employees where hire_date between '28-09-1988' and '06-02-2000';

33. Hitung lah jumlah karyawan yang Tanggal masuk nya antara 20-09-1988 s/d 06-02-2000
A. SQL> select to count(last_name) from employees where hire_date between '20-09-1988' and '06-02-2000';
B. SQL> select to table count(last_name) from employees where hire_date between '20-09-1988' and '06-02-2000';
C. SQL> select from count(last_name) from employees where hire_date between '20-09-1988' and '06-02-2000';
D. SQL> select count(last_name) from employees where hire_date between '20-09-1988' and '06-02-2000';

34. Tampilkan rata –rata gaji dari semua karyawan dengan kolom alias “RATA – RATA GAJI”
A. SQL> select avg(salary) as "RATA - RATA GAJI " from employees;
B. SQL> select table avg(salary) as "RATA - RATA GAJI " from employees;
C. SQL> select on avg(salary) as "RATA - RATA GAJI " from employees;
D. SQL> select from table avg(salary) as "RATA - RATA GAJI " from employees;

35. Tampilkan last name karyawan dan tanggal masuk nya dengan mengkonversikan kedalam bentuk karakter. Khusus
untuk karyawan yang department id nya lebih besar dari 100
A. SQL> select last_name,to_char(hire_date,'dd month yyyy') as "HIRE DATE" from employees where
department_id>100;
B. SQL> select table last_name,to_char(hire_date,'dd month yyyy') as "HIRE DATE" from employees where
department_id>100;
C. SQL> select from last_name,to_char(hire_date,'dd month yyyy') as "HIRE DATE" from employees where
department_id>100;
D. SQL> select last_name,to_char(hire_date,'dd month yyyy') as "HIRE DATE" where employees where
department_id>100;

UAS Genap 1718 Halaman 4 dari 5


36. Tampilkan last_name,salary untuk karyawan yang jumlah salary nya lebih besar dari data yang di input kan oleh
user dan urutkan berdasarkan last_name
A. SQL > select from table last_name,salary from employees where salary>&salary order by last_name;
B. SQL > select on last_name,salary from employees where salary>&salary order by last_name;
C. SQL > select from last_name,salary from employees where salary>&salary order by last_name;
D. SQL > select last_name,salary from employees where salary>&salary order by last_name;

37. Tampilkan last_name dengan huruf kecil ,salary dari tabel employees dimana last name nya di awali dengan huruf
‘A’
A. SQL>select table from lower(last_name),salary from employees where last_name like 'A%';
B. SQL>select from table lower(last_name),salary from employees where last_name like 'A%';
C. SQL>select lower(last_name),salary from employees where last_name like 'A%';
D. SQL>select from lower(last_name),salary from employees where last_name like 'A%';

38. Tampilkan last name dengan huruf capital dimana last name nya di awali dengan huruf ‘A’
A. SQL> select drop upper(last_name),salary from employees where last_name like 'A%';
B. SQL> select upper(last_name),salary from employees where last_name like 'A%';
C. SQL> select by upper(last_name),salary from employees where last_name like 'A%';
D. SQL> select on upper(last_name),salary from employees where last_name like 'A%';

39. Tampilkan last name dengan awalan huruf capital dan selebihnya huruf kecil khusu untuk karyawan yang last name
nya diawali dengan huruf ‘H’
A. SQL> select initcap(last_name),salary from employees where last_name like 'H%';
B. SQL> select by initcap(last_name),salary from employees where last_name like 'H%';
C. SQL> select from table initcap(last_name),salary from employees where last_name like 'H%';
D. SQL> select on initcap(last_name),salary from employees where last_name like 'H%';

40. Tampilkan salary tertinggi dengan kolom alias “GAJI TERTINGGI” dan untuk yang terendah dengan kolom alias
“GAJI TERENDAH”
A. Select value max(salary) as "GAJI TERTINGGI",min(salary) as "GAJI TERENDAH" from employees;
B. select max(salary) as "GAJI TERTINGGI",min(salary) as "GAJI TERENDAH" from employees;
C. select to max(salary) as "GAJI TERTINGGI",min(salary) as "GAJI TERENDAH" from employees;
D. select on max(salary) as "GAJI TERTINGGI",min(salary) as "GAJI TERENDAH" from employees;

Selamat Mengerjakan

UAS Genap 1718 Halaman 5 dari 5

Anda mungkin juga menyukai