Anda di halaman 1dari 5

1.

Setelah mendeskripsikan table PEGAWAI, Anda menemukan bahwa kolom


GAJI memiliki tipe data NUMBER (8,2). Nilai GAJI manakah yang tidak
diperbolehkan dikolom ini?
A. GAJI=12345678
B. GAJI=123456.78
C. GAJI=123456
D. GAJI=12.34
2. Bila SYSDATE = 07-JUN-1996 12:05 pm, nilai manakah yang dikembalikan
setelah mengeksekusi pernyataan berikut?
SELECT ADD_MONTHS (SYSDATE,-1) FROM DUAL;
A. 07-MAY-1996 12:05 pm
B. 06-JUN-1996 12:05 pm
C. 07-JUL-1996 12:05 pm
D. 06-MAY-1996 12:05 pm
3. Nilai manakah yang dikembalikan setelah mengeksekusi pernyataan
berikut? Ingatlah bila 01-JAN-2009 terjadi padaThursday.
SELECT NEXT_DAY ('01-JAN-2009','wed') FROM DUAL;
A. 07-JAN-2009
B. 31-JAN-2009
C. Wednesday
D. Thursday
4. Jika perintah DELETE memiliki klausal WHERE yang memberikan lingkup
beberapa baris, apa yang akan terjadi jika terdapat bagian error ketika
dieksekusi?
A. Perintah akan melewatkan baris yang menyebabkan kesalahan dan
terus mengeksekusi perintah berikutnya.
B. Perintah akan berhenti dikesalahan, dan baris yang telah dihapus akan
terhapus secara permanen.
5. Perintah yang telah dilakukan sebelum baris yang menyebabkan
kesalahan akan di batalkan.Seluruh transaksi akan dibatalkan.
Anda memiliki beberapa indek pada tabel yang ingin dihapus. Namun Anda
ingin menghindari penghapusan indek yang terkait dengan constraint. Pilih
pernyataan berikut yang tidak akan menghapus indek yang terkait dengan
constraint?
A. DROP INDEX
B. ALTER TABLE DROP PRIMARY KEY CASCADE
C. ALTER TABLE DROP CONSTRAINT
D. DROP TABLE
6. User NOVITA dapat mengelola hak istimewa CREATESESSION. NOVITA
memberikan hak istimewa CREATE SESSION yang sama kepada YONO.
YONO kemudian memberikan hak istimewa kepada SUPRI. NOVITA
menemukan YONO memberikan hak istimewa kepada SUPRI, sehingga hak
istimewa YONO dicabut oleh NOVITA. Siapa yang tidak dapat terhubung ke
database?
A. Hanya YONO
B. Hanya SUPRI dan YONO
C. NOVITA, YONO dan SUPRI
D. Hanya NOVITA dan SUPRI
7. Grup function banyak digunakan untuk melakukan kalkulasi data numerik.
Tetapi ada beberapa grup function yang bisa digunakan pada data karakter
dan tanggal. Di bawah ini, pilih grup function yang bisa digunakan untuk data
numerik, karakter, dan tanggal.
A. MAX()
B. SUM()
C. AVG()
D. DECODE()
8. Pilih pernyataan WHERE yang dapat mengekstrak nilai
DEPARTMENT_NAME yang terdapat karakter literal "er" dari tabel
DEPARTMENTS. Pernyataan SELECT dan FROM adalah :
SELECT DEPARTMENT_NAME FROM DEPARTMENTS:
A. WHERE DEPARTMENT_NAME IN ('%e%r');
B. WHERE DEPARTMENT_NAME LIKE '%er%';
C. WHERE DEPARTMENT_NAME BETWEEN 'e' AND 'r';
D. WHERE DEPARTMENT_NAME CONTAINS 'e%r';
9. Di bawah ini, mana yang bukan fungsi untuk tipe data numerik?
A. ROUND()
B. MOD()
C. TO_NUMBER()
D. CEIL()
10. Perhatikan statment di bawah ini :
create table tab1 (c1 number(1), c2 date);
alter session set nls_date_format='dd-mm-yy';
insert into tab1 values (1.1,’28-09-15’);
Apakah insert akan berhasil ?
A. insertakan gagal, sebab nilai 1.1 terlalu panjang
B. insertakan gagal, sebab ’28-09-15’ adalah STRING bukan DATE
C. insertakan gagal karena nilai 1.1 dan ’28-09-15’
D. insertakan berhasil
11. Perhatikan struktur tabel siswa dan tabel copy_siswa
--Tabel siswa
Kolom Tipe_data
--------- --------------
ID NUMBER (6) Primary Key
NAMA VARCHAR2 (30)
TGL_LHR DATE
KLS VARCHAR2 (5)
-- Tabel copy_siswa
Kolom Tipe_data
--------- --------------
ID NUMBER (6) Primary Key
NAMA VARCHAR2 (30)
TGL_LHR DATE
KLS VARCHAR2 (5)
Anda inigin melakukan penggabungan data dari tabel copy_siswa ke tabel
siswa
Perintah yang benar adalah :
A. MERGE siswa s ON copy_siswa c
USING (s.id = c.id)
WHEN MATCHED THEN
UPDATE set s.id=c.id,
s.nama=c.nama,
s.tgl_lhr = c.tgl_lhr
s.kls=c.kls
WHEN NOT MATCHED THEN
INSERT values (c.id, c.nama, c.tgl_lhr, c.kls);
B. MERGE siswa s USING copy_siswa c
ON (s.id = c.id)
WHEN MATCHED THEN
UPDATE set s.id=c.id,
s.nama=c.nama,
s.tgl_lhr = c.tgl_lhr
s.kls=c.kls
WHEN NOT MATCHED THEN
INSERT values (c.id, c.nama, c.tgl_lhr, c.kls);
C. MERGE siswa s USING copy_siswa c
ON (s.id = c.id)
WHEN MATCHED THEN
UPDATE siswa set s.id=c.id,
s.nama=c.nama,
s.tgl_lhr = c.tgl_lhr
s.kls=c.kls
WHEN NOT MATCHED THEN
INSERT values (c.id, c.nama, c.tgl_lhr, c.kls);
D. MERGE siswa s USING copy_siswa c
ON (s.id = c.id)
WHEN MATCHED THEN
UPDATE siswa set s.id=c.id,
s.nama=c.nama,
s.tgl_lhr = c.tgl_lhr
s.kls=c.kls
WHEN NOT MATCHED THEN
INSERT INTO siswa (c.id, c.nama, c.tgl_lhr, c.kls);
12. perhatikan pernyataan berikut,
create table t1 as select * from regions where 1=2;
Akan menghasilkan :
A. Akan adakesalahankarena kondisitidak mungkin.
B. Tidak ada tabel yangdibuatkarena nilai balikannya FALSE.
C. Tabel t1 akan dibuat tetapi tidak ada baris yang dimasukkan karena
nilai balikannya FALSE.
D. Tabel t1 akan dibuat dan setiap baris dalam REGIONS dimasukkan
karena nilai balikannya NULL sebagai filter baris.
13. Anda diminta untuk melakukan modifikasi tabel siswa dengan menjadikan
kolom ID_SISWA sebagai primary key. Pilih pernyataan yang benar.
A. ALTER TABLE siswa ADD PRIMARY KEY id_siswa;
B. ALTER TABLE siswa ADD CONSTRAINT PRIMARY KEY (id_siswa);
C. ALTER TABLE siswa ADD CONSTRAINT stud_id_pk PRIMARY KEY
id_siswa;
D. ALTER TABLE siswa ADD CONSTRAINT stud_id_pk PRIMARY KEY
(id_siswa);
14. Anda telah menghapus 870 baris dari sebuah tabel. Untuk menyimpan
perubahan database yang telah Anda lakukan, perintah manakah yang
digunakan?
A. SAVEPOINT
B. COMMIT
C. ROLLBACK
D. SET TRANSACTION
15. Anda ingin memberikan user DIMAS kemampuan untuk memperbarui data
dalam table PEGAWAI serta kemampuan untuk mengelola akses bagi orang
lain. Perintah manakah yang digunakan ?
A. GRANT update TO DIMAS;
B. GRANT update ON pegawai TO DIMAS;
C. GRANT update ON pegawai TO DIMAS WITH GRANT OPTION;
D. GRANT update ON pegawai TO DIMAS WITH ADMIN OPTION;
KUNCI JAWABAN
1. A
2. A
3. A
4. C
5. A
6. A
7. A
8. B
9. C
10. D
11. B
12. C
13. D
14. B
15. C

Anda mungkin juga menyukai