wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

US1-DB2023

Total questions: 90

Worksheet time: 2hrs 52mins

Name
Class
Date
1.

Nama Lengkap (sesuai dengan SIMAK)

(a)  

2.

NPM (tanpa spasi)

(a)  

3.

Yang dilakukan oleh operator penggabungan adalah ...

a)

Menautkan dua atau beberapa kolom maupun literal untuk membentuk sebuah kolom output tunggal

b)

Dinyatakan dengan simbol bintang

c)

Menautkan baris data bersama-sama dalam database

d)

Memisahkan kolom

4.

Simbol yang dipakai untuk Operator penggabungan menggunakan adalah .......

a)

||

b)

#

c)

*

d)

$

5.

Operator perbandingan yang bisa dipakai mencari pola karakter tertentu adalah .......

a)

BETWEEN...AND...

b)

IN

c)

LIKE

d)

Not NULL

6.

Perintah (query) yang benar untuk menampilkan data tabel employees yang bekerja di departemen_id 50 yang mempunyai gaji (salary) berkisar antara 10000 sampai 25000 adalah :

a)

SELECT * FROM EMPLOYEES WHERE department_id < 50 AND salary BETWEEN 10000 AND 25000

b)

SELECT * FROM EMPLOYEES WHERE department_id > 50 AND salary BETWEEN 10000 AND 25000

c)

SELECT * FROM EMPLOYEES WHERE department_id = 50 AND salary BETWEEN 10000 AND 25000

d)

SELECT * FROM EMPLOYEES WHERE department_id = 50 AND salary BETWEEN 25001 AND 10001

e)

SELECT * FROM EMPLOYEES WHERE department_id = 50 OR salary BETWEEN 10000 AND 25000

7.

Perintah (query) yang benar untuk menampilkan data tabel employees yang bekerja di departemen_id 50 ATAU karyawan yang mempunyai gaji berkisar antara 10000 sampai 25000 adalah

a)

SELECT * FROM EMPLOYEES WHERE department_id < 50 AND salary BETWEEN 10000 AND 25000

b)

SELECT * FROM EMPLOYEES WHERE department_id > 50 AND salary BETWEEN 10000 AND 25000

c)

SELECT * FROM EMPLOYEES WHERE department_id = 50 AND salary BETWEEN 10000 AND 25000

d)

SELECT * FROM EMPLOYEES WHERE department_id = 50 AND salary BETWEEN 25001 AND 10001

e)

SELECT * FROM EMPLOYEES WHERE department_id = 50 OR salary BETWEEN 10000 AND 25000

8.

Ketika menggunakan kondisi LIKE, simbol mana yang mewakili urutan karakter dari setiap panjang nol, satu, atau lebih karakter?

a)

#

b)

%

c)

&

d)

_

e)

| |

9.

Jika kita ingin memilih baris (selection) dengan pola karakter tertentu, maka kita bisa menggunakan kondisi perbandingan .......

a)

SIMILAR

b)

IN

c)

LIKE

d)

USING

10.

Tabel EMPLOYESS berisi kolom berikut:

LAST_NAME VARCHAR2(25)

FIRST_NAME VARCHAR2(25)

EMAIL VARCHAR2(50)

Perintah SELECT untuk mengambil data karyawan yang memiliki email saja:

SELECT last_name||', '||first_name "Employee Name" FROM employees;

Klausa WHERE yang harus ditambahkan untuk melengkapi pernyataan ini adalah ......

a)

SELECT last_name||', '||first_name "Employee Name" FROM employees WHERE email IS NULL;

b)

SELECT last_name||', '||first_name "Employee Name" FROM employees WHERE email != NULL;

c)

SELECT last_name||', '||first_name "Employee Name" FROM employees WHERE email = NULL;

d)

SELECT last_name||', '||first_name "Employee Name" FROM employees WHERE email IS NOT NULL;

11.

Manakah dari klausa WHERE berikut yang tidak akan memilih/menampilkan angka 10?

a)

WHERE hours <>10

b)

WHERE hours <= 10

c)

WHERE hours BETWEEN 10 AND 20

d)

WHERE hours IN (8,9,10)

12.

Manakah dua pernyataan klausa WHERE yang akan memilih gaji yang lebih besar dari atau sama dengan 2500 dan kurang dari atau sama dengan 3500?

a)

WHERE salary >= 2500 AND salary <= 3500

b)

WHERE salary <=2500 AND salary >= 3500

c)

WHERE salary BETWEEN 3500 AND 2500

d)

WHERE salary BETWEEN 2500 OR 3500

13.

Manakah dua pernyataan yang akan memilih gaji yang lebih besar dari atau sama dengan 2500 dan kurang dari atau sama dengan 3500?

a)

WHERE salary BETWEEN 2500 AND 3500

b)

WHERE salary BETWEEN 3500 AND 2500

c)

WHERE salary <=2500 AND salary >= 3500

d)

WHERE salary >= 2500 OR salary <= 3500

14.

Contoh mana yang membatasi jumlah baris yang dihasilkan ?

a)

SELECT title FROM d_songs WHEN type_code = = 88;

b)

SELECT title FROM d_songs WHEN type_code = 88;

c)

SELECT title FROM d_songs WHERE type_code = 88;

d)

SELECT title FROM d_songs WHERE type_code = = 88;

15.

Manakah dari perintah berikut yang tidak akan menghasilkan pesan error untuk mengambil data dari tabel employees?

a)

SELECT first_name ||' '||last_name NAME, department_id DEPARTMENT, salary*12 "ANNUAL SALARY" FROM employees WHERE name = 'King';

b)

SELECT first_name ||' '||last_name NAME, department_id DEPARTMENT, salary*12 "ANNUAL SALARY" FROM employees WHERE last_name = 'King';

c)

SELECT first_name ||' '||last_name NAME, department_id DEPARTMENT, salary*12 'ANNUAL SALARY' FROM employees WHERE last_name = 'King';

d)

SELECT first_name ||' '||last_name NAME, department_id DEPARTMENT, salary*12 'ANNUAL SALARY' FROM employees WHERE name = 'King';

16.

JIka diinginkan menampilkan data pelanggan yang nama belakangnya diawali dengan "Fr", maka kata kunci yang dipakai pada klausa WHERE pernyataan SELECT untuk menpatkan hasil yang diinginkan adalah ....

a)

AND

b)

BETWEEN

c)

IN

d)

LIKE

17.

Anda perlu menampilkan karyawan yang gajinya setidaknya ada di angka 30000 atau lebih. Operator perbandingan mana yang sebaiknya Anda gunakan?

a)

!=

b)

>

c)

=>

d)

>=

18.

Jika tabel EMPLOYESS memiliki kolom seperti ditunjukkan apda gambar, dan Anda ingin menulis pernyataan SELECT untuk menghasilkan nama belakang karyawan dan nomor departemen untuk nomor karyawan 176, manakah dari pernyataan SQL berikut yang harus Anda gunakan?

a)

SELECT first_name, employee_id FROM employees WHERE employee_id = 176;

b)

SELECT last_name, department_id FROM employees WHERE employee_id equals 176;

c)

SELECT last_name, employee_id FROM employees WHERE employee_id equals 176;

d)

SELECT last_name, department_id FROM employees WHERE employee_id = 176;

19.

Manakah dari perintah berikut yang akan menampilkan nama_belakang yang digabungkan dengan kode_jabatan dari tabel karyawan, dipisahkan dengan koma dan spasi, dan memberi nama pada kolom yang dihasilkan "Karyawan dan Jabatan"?

a)

SELECT nama_belakang||","|| kode_jabatan "Karyawan dan Jabatan" FROM karyawan;

b)

SELECT " nama_belakang" ||', '|| "kode_jabatan" + "Karyawan dan Jabatan" FROM karyawan;

c)

SELECT nama_belakang||', '|| kode_jabatan "Karyawan dan Jabatan" FROM karyawan;

d)

SELECT " Nama Belakang" ||', '|| "kode_jabatan" + "Karyawan dan Jabatan" FROM employees;

20.

Lakukan pengecekan pada perintah berikut, pilih mana yang tidak menimbulkan pesan kesalahan (error).

a)

SELECT first_name ||' '||last_name NAME, department_id DEPARTMENT, salary*12 "ANNUAL SALARY" FROM employees WHERE last_name = 'King';

b)

SELECT first_name ||' '||last_name NAME, department_id DEPARTMENT, salary*12 "ANNUAL SALARY" FROM employees WHERE lastname = 'King';

c)

SELECT first_name ||' '||last_name NAME, department_id DEPARTMENT, salary*12 'ANNUAL SALARY' FROM employees WHERE lastname = 'King';

d)

SELECT first_name ||' '||last_name NAME, department_id DEPARTMENT, salary*12 'ANNUAL SALARY' ROM employees WHERE last_name = 'King';

21.

Jika kita ingin menampilkan semua employees yang last_name-nya (dari sembarang panjang) dimulai dengan huruf 'Sm'. Klausa WHERE mana yang harus digunakan?

a)

WHERE last_name LIKE '_Sm'

b)

WHERE last_name LIKE '%Sm'

c)

WHERE last_name LIKE 'Sm%'

d)

WHERE last_name LIKE 'Sm_'

22.

Pembatasan jumlah baris yang dihasilkan pada perintah (Query) SQL dilakukan dengan menambahkan klausa ............

a)

SELECT

b)

WHERE

c)

GROUP BY

d)

CONDITION

23.

Klausa yang harus kita pakai dalam pernyataan SQL untuk mengatur agar hasil query diurukan dari karyawan dengan Salary tertinggi ke terendah adalah .......

a)

ORDER salary BY DESC

b)

ORDER BY salary DESC

c)

ORDER BY salary ASC

d)

ORDER salary BY ASC

24.

Cek pernyataan SELECT ini:

SELECT last_name, first_name, email FROM employees ORDER BY email;

Jika kolom EMAIL berisi nilai kosong, pernyataan mana berikut yang benar?

a)

Hasil tidak akan diurutkan.

b)

Nilai email yang kosong akan ditampilkan pertama dalam hasil.

c)

Nilai email yang kosong akan ditampilkan terakhir dalam hasil.

d)

Nilai email yang kosong tidak akan ditampilkan dalam hasil.

25.

Pernyataan SELECT yang harus dipakai untuk membatasi tampilan informasi produk ke produk dengan harga kurang dari 50?

a)

SELECT product_id, nama_produk FROM products GROUP BY harga < 50;

b)

SELECT product_id, nama_produk FROM products HAVING harga < 50;

c)

SELECT product_id, nama_produk FROM products WHERE harga <= 50;

d)

SELECT product_id, nama_produk FROM products WHERE harga < 50.00 GROUP BY harga;

e)

SELECT product_id, nama_produk FROM products WHERE harga < 50;

26.

Operator logis manakah yang menghasilkan TRUE jika salah satu kondisiny bernilai benar?

a)

BOTH

b)

AND

c)

OR

d)

NOT

27.

Klausa mana yang harus disertakan dalam pernyataan SELECT untuk mengurutkan baris yang dihasilkan oleh kolom LAST_NAME?

a)

ORDER BY

b)

HAVING

c)

FROM

d)

WHERE

28.

Ketentuan perbandingan mana yang artinya "Kurang Dari atau Sama Dengan"?

a)

>=

b)
  • +<

c)

<=

d)

=)

29.

Perintah : SELECT employee_id, last_name, first_name FROM employees ORDER BY last_name, first_name WHERE employee_id = 100

Pernyataan ini akan gagal jika dijalankan. Perubahan mana yang akan memperbaiki masalah?

a)

Menghapus alias tabel dalam klausa ORDER BY.

b)

mengatur kembali urutan klausa pada query

c)

Menyertakan klausa SORT

d)

Menghapus alias tabel dalam klausa WHERE.

30.

Apakah pernyataan berikut ini akan menghasilkan satu baris?

SELECT MAX(salary), MIN(Salary), AVG(SALARY) FROM employees;

a)

Ya, ini akan menghasilkan gaji tertinggi dari setiap karyawan.

b)

Ya, ini akan menghasilkan rata-rata gaji dari tabel karyawan.

c)

Ya, ini akan menghasilkan gaji tertinggi, gaji terendah, dan rata-rata gaji dari semua karyawan.

d)

Tidak, ini ilegal. Kita tidak dapat menggunakan lebih dari satu fungsi multibaris dalam pernyataan SELECT.

31.

Klausa apa yang harus ditempatkan dalam pernyataan SQL untuk mengatur agar hasil diurutkan dari gaji tertinggi ke terendah?

a)

ORDER BY gaji DESC

b)

Tidak ada, database selalu diurutkan dari yang tertinggi ke terendah pada kolom gaji

c)

ORDER gaji BY DESC

d)

ORDER BY gaji ASC

32.

SELECT employee_id, last_name, first_name, salary 'Yearly Salary' FROM employees WHERE salary IS NOT NULL ORDER BY last_name, first_name;

Bagian manakah dari perintah ini yang berisi kesalahan?

a)

WHERE salary IS NOT NULL

b)

FROM employees

c)

ORDER BY last_name

d)

SELECT employee_id, last_name, first_name, salary 'Yearly Salary'

33.

Sebuah query:

SELECT product_id "Product Number", category_id "Category", price "Price" FROM products

WHERE "Category" = 5570 ORDER BY "Product Number";

Pernyataan akan gagal saat dijalankan. Klausa mana yang berisi kesalahan sintaks?

a)

ORDER BY "Product Number";

b)

FROM products

c)

WHERE "Category" = 5570

d)

SELECT product_id "Product Number", category_id "Category", price "price"

34.

Periksa pernyataan SELECT ini:

SELECT * FROM employees WHERE salary > 30000 AND department_id = 10 OR email IS NOT NULL;

Pernyataan mana yang benar berikut ini?

a)

Kondisi OR akan diperiksa terlebih dulu sebelum kondisi AND

b)

Kondisi AND akan diperiksa terlebih dulu sebelum kondisi OR

c)

Kondisi OR dan AND memiliki prioritas yang sama dan akan diperiksa dari kanan ke kiri

d)

Kondisi OR dan AND memiliki prioritas yang sama dan akan diperiksa dari kiri ke kanan

35.

Periksa pernyataan SQL ini:

SELECT product_id, product_name, price FROM productsORDER BY product_name, price;

Apa yang terjadi ketika perintah ini dijalankan?

a)

Hasilnya diurutkan secara abjad saja.

b)

Hasilnya diurutkan secara numerik saja.

c)

Hasilnya diurutkan secara abjad, lalu secara numerik.

d)

Hasilnya diurutkan secara numerik, lalu secara abjad.

36.

Apakah pernyataan berikut ini akan menghasilkan satu baris?

SELECT MAX(salary), MIN(Salary), AVG(SALARY) FROM employees;

a)

Ya, ini akan menghasilkan gaji tertinggi, gaji terendah, dan rata-rata gaji dari semua karyawan.

b)

Ya, ini akan menghasilkan rata-rata gaji dari tabel karyawan.

c)

Ya, ini akan menghasilkan gaji tertinggi dari setiap karyawan.

d)

Tidak, ini ilegal. Anda tidak dapat menggunakan lebih dari satu fungsi multibaris dalam pernyataan SELECT

37.

Manakah dari berikut yang paling menjelaskan arti operator LIKE

a)

Menampilkan baris berdasarkan kisaran nilai.

b)

Untuk menemukan nilai Null.

c)

Mencocokkan pola karakter.

d)

Untuk menguji nilai dalam daftar.

38.

Untuk menyelesaikan hubungan banyak ke banyak (M:M) dalam MODEL FISIK, kita harus menyelesaikan dengan cara membuat ........

a)

Entitas persimpangan

b)

Constraint unique key

c)

Tabel persimpangan

d)

Dua tabel dengan constraint Foreign key di antara keduanya

39.

Jika 2 buah enititas dengan relasi Optional One ke Mandatory Many, maka saat dipetakan (mapping) akan menjadi .........

a)

Foreign Key Wajib disisi banyak

b)

Primary Key di sisi banyak

c)

Foreign Key Opsional di sisi banyak

d)

Unique Key disisi banyak

40.

Identifikasi semua pernyataan benar yang melengkapi kalimat ini: Primary key adalah ............

a)

Kumpulan kolom dan tombol dalam satu tabel yang mengidentifikasi setiap baris secara unik dalam satu tabel

b)

Kolom tunggal yang mengidentifikasi setiap kolom secara unik di dalam tabel.

c)

Kumpulan kolom dalam satu tabel yang mengidentifikasi setiap baris secara unik dalam tabel lain.

d)

Hanya satu kolom yang tidak boleh kosong

41.

Berikut ini pernyataan yang SALAH tentang primary key adalah .......

a)

Kumpulan kolom dan tombol dalam satu tabel yang mengidentifikasi setiap baris secara unik dalam satu tabel

b)

Kolom tunggal yang mengidentifikasi setiap baris secara unik dalam tabel

c)

Kumpulan kolom yang mengidentifikasi setiap baris secara unik dalam tabel

d)

Kolom tunggal yang mengidentifikasi setiap kolom secara unik di dalam tabel.

42.

Jika nilai dalam kolom saldo tabel REKENING di bawah 100, kita harus mengirim surat kepada pemilik rekening tersebut, yang memerlukan penerapan pemrograman tambahan.

Keterangan ini merupakan contoh dari tipe constraint apa?

a)

Integritas yang ditentukan pengguna

b)

Integritas kolom

c)

Integritas entitas

d)

Integritas referensial

43.

Dalam database Oracle, mengapa kata 1_TABLE tidak bisa dipakai sebagai nama tabel?

a)

Database tidak memahami semua huruf besar.

b)

Tidak ada masalah di sini. Kita dapat membuat tabel yang diberi nama 1_TABLE.

c)

TABLE adalah kata khusus yang dicadangkan oleh oracle.

d)

Nama objek tidak boleh diawali dengan angka. Nama objek harus diawali dengan huruf

44.

Pada model data fisik, entitas menjadi ................

a)

Integritas

b)

Kolom

c)

Atribut

d)

Tabel

45.

Dalam database Oracle, mengapa nama tabel berikut tidak diizinkan 'EMPLOYEE JOBS'?

a)

Kita tidak boleh meletakkan spasi di antara kata dalam nama tabel

b)

EMPLOYEE adalah kata yang dicadangkan

c)

Database tidak memahami semua huruf besar

d)

JOBS adalah kata yang dicadangkan

46.

Manakah dari berikut yang merupakan alasan yang valid untuk mempertimbangkan Implementasi Subtype?

a)

Tabel yang dihasilkan akan berada dalam satu database dan digunakan hanya oleh SATU pengguna.

b)

Jalur akses umum untuk supertype berbeda.

c)

Sebagian besar hubungan berada di tingkat supertype.

d)

Fungsionalitas bisnis, aturan bisnis, jalur akses, dan frekuensi akses semuanya berbeda antar subtype.

47.

Dalam model data fisik, atribut menjadi .......

a)

Batasan/Constraint

b)

Tabel

c)

Foreign Key

d)

Kolom

48.

Perubahan dari diagram ER ke desain fisik meliputi perubahan terminologi. Entitas di diagram ER menjadi .............. pada desain fisik

a)

Unique Key

b)

Foreign Key

c)

Kolom

d)

Tabel

49.

Nilai dalam kolom dept_no tabel KARYAWAN harus cocok dengan nilai dalam kolom dept_no di tabel DEPARTEMEN. Hal ini merupakan contoh dari tipe constraint ......

a)

Integritas referensial

b)

Integritas Entitas

c)

Integritas Kolom

d)

Intgritas yang ditentukan pengguna

50.

Fungsi mana yang akan bisa digunakan untuk menghasilkan tanggal dan waktu server database saat ini?

a)

DATETIME

b)

SYSDATE

c)

TANGGAL

d)

CURRENTDATE

51.

Jika hire_date memiliki nilai '03-Jul-2003', apa output dari kode ini?

SELECT ROUND(hire_date, 'Year') FROM employees;

a)

01-Jul-2003

b)

01-Aug-2003

c)

01-Jan-2003

d)

01-Jan-2004

52.

Apa hasil dari kueri berikut?

SELECT ADD_MONTHS ('11-Jan-1994',6) FROM dual;

a)

11-Jan-1995

b)

11-Jul-1994

c)

17-Jan-1994

d)

17-Jul-1994

53.

Pernyataan SELECT manakah yang akan menghasilkan nilai numerik?

a)

SELECT (SYSDATE - hire_date) / 7 FROM employees;

b)

SELECT SYSDATE - 7 FROM employees;

c)

SELECT ROUND(hire_date, DAY) FROM employees;

d)

SELECT SYSDATE + 600 / 24 FROM employees;

54.

Jika kita ingin mengetahui tanggal berapa tiga bulan yang lalu dari tanggal saat ini. Fungsi manakah yang sebaiknya digunakan?

a)

ADD_MONTHS

b)

TO_DATE

c)

ROUND

d)

MONTHS_BETWEEN

55.

Di antara pilihan berikut ini, fungsi manakah yang dapat digunakan untuk memanipulasi nilai kolom angka atau tanggal, tetapi BUKAN nilai kolom karakter?

a)

INSTR

b)

ROUND

c)

CONCAT

d)

RPAD

56.

Operator yang dipakai untuk mencari dan mengambil/menampilkan salah satu dari daftar nilai yang sudah ditentukan adalah .....

a)

IN

b)

BETWEEN ... IN ....

c)

LIKE

d)

IS NULL

57.

Perintah :

SELECT TRUNC(ROUND(456.98)) FROM dual;

akan menghasilkan .....

a)

456.9

b)

460

c)

456

d)

400

58.

Jika kita membuat pernyataan SQL:

SELECT TRUNC(751.367,-1) FROM dual;

Nilai yang akan dihasilkan adalah .....

a)

700

b)

751

c)

750

d)

751.3

59.

Fungsi MOD(25, 2) akan menghasilkan nilai .....

a)

0

b)

1

c)

2

d)

25

60.

Fungsi mana yang dapat digunakan untuk memanipulasi nilai karakter ......

a)

UPPER, LOWER, dan INITCAP

b)

ROUND, TRUNC, dan MOD

c)

ROUND, TRUNC, dan ADD_MONTHS

d)

INITCAP, ROUND, dan AVG

61.

Jika diinginkan menampilkan sebagian nama belakang tiap karyawan, misalnya mengambil karakter pertama hingga karakter kelima dari nama karyawan. Fungsi apa yang sebaiknya dipakai untuk keperluan tersebut.

a)

INSTR

b)

CONCAT

c)

TRUNC

d)

SUBSTR

62.

Sebuah Query dengan bentuk seperti ini:

SELECT CONCAT(last_name, (SUBSTR(LOWER(first_name), 4))) "Default Password" FROM employees;

Diantara beberapa fungsi yang dipakai pada perintah ini, yang pertama kali dicek dan dikerjakan oleh sistem adalah:

a)

CONCAT

b)

SUBSTR

c)

LOWER

d)

Ke-3 Fungsi tersebut dikerjakan secara bersamaan

63.

Apa yang akan ditampilkan oleh pernyataan SQL berikut?

SELECT last_name, LPAD(salary, 15, '$')SALARY FROM employees;

a)

Nama belakang karyawan (last_name) yang memiliki gaji (salary) yang meliputi $ dalam nilai, ukuran 15, dan kolom yang diberi label SALARY.

b)

Nama belakang (last_name) dan format gaji (salary) dibatasi hingga 15 digit pada kiri desimal dan kolom berlabel SALARY.

c)

Kueri akan menhasilkan kesalahan: "ORA-00923: FROM keyword not found where expected."

d)

Nama belakang (last_name) dan gaji (salary) untuk semua karyawan dengan format gaji sepanjang 15 karakter, ditambah dengan bantalan kiri $ dan kolom berlabel SALARY.

64.

Permintaan mana yang akan menghasilkan kata sandi pengguna yang menggabungkan ID karyawan dan 4 digit pertama dari nama belakang?

a)

SELECT CONCAT (employee_id, SUBSTR(last_name,1,4)) AS "User Passwords" FROM employees

b)

SELECT CONCAT (employee_id, SUBSTR(last_name,4,1)) AS "User Passwords" FROM employees

c)

SELECT CONCAT (employee_id, INSTR(last_name,1,4)) AS "User Passwords" FROM employees

d)

SELECT CONCAT (employee_id, INSTR(last_name,4,1)) AS "User Passwords" FROM employees

65.

Manager membutuhkan laporan yang menampilkan semua pesanan dan jumlah yang dibuat selama bulan Januari. Pada laporan tersebut diinginkan pesanan dengan jumlah tertinggi harus ditampilkan terlebih dulu. Query apa yang seharusnya Anda lakukan?

a)

SELECT orderid, total FROM orders WHERE order_date BETWEEN '01-Jan-2002' AND '31-Jan-2002' ORDER BY total DESC;

b)

SELECT orderid, total FROM orders WHERE order_date LIKE '01-Jan-2002' AND '31-Jan-2002' ORDER BY total DESC;

c)

SELECT orderid, total FROM orders WHERE order_date BETWEEN '31-Jan-2002' AND '01-Jan-2002' ORDER BY total DESC;

d)

SELECT orderid, total FROM orders WHERE order_date IN ( 01-Jan-2002 , 31-Jan-2002 ) ORDER BY total;

66.

Kueri mana yang akan menghasilkan angka bulat jika sysdate adalah 26-May-2004?

a)

SELECT TRUNC(MONTHS_BETWEEN(SYSDATE, '19-Mar-1979') /12) AS YEARS FROM DUAL;

b)

SELECT TRUNC(YEARS_BETWEEN(SYSDATE, '19-Mar-1979') /12) AS YEARS FROM DUAL;

c)

SELECT MONTHS_BETWEEN(SYSDATE,'19-Mar-1979') /12 AS YEARS FROM DUAL;

d)

SELECT TRUNC(MONTHS_BETWEEN('19-Mar-1979', SYSDATE) /12) AS YEARS FROM DUAL;

67.

Manakah dari pernyataan SQL berikut yang akan menampilkan dengan benar last_name dan jumlah minggu bekerja untuk semua karyawan di departemen 90?

a)

SELECT last name, (SYSDATE-hire_date)/7 DISPLAY WEEKS FROM employees WHERE department id = 90;

b)

SELECT last_name, (SYSDATE-hire_date)AS WEEK FROM employees WHERE department_id = 90;

c)

SELECT last_name, # of WEEKS FROM employees WHERE department_id = 90;

d)

SELECT last_name, (SYSDATE-hire_date)/7 AS WEEKS FROM employees WHERE department_id = 90;

68.

Anda menerbitkan pernyataan SQL ini:

SELECT TRUNC(751.367,-1) FROM dual;

Nilai manakah yang ditampilkan oleh pernyataan ini?

a)

751,3

b)

750

c)

700

d)

751

69.

Anda menerbitkan pernyataan SQL ini:

SELECT ROUND (1282.248, -2) FROM dual;

Nilai manakah yang dihasilkan oleh pernyataan ini?

a)

1282

b)

1200

c)

1300

d)

1282,25

70.

Evaluasi pernyataan SELECT ini:

SELECT LENGTH(email) FROM employee;

Apa yang akan ditampilkan oleh pernyataan SELECT ini?

a)

Jumlah maksimum karakter yang diperbolehkan di kolom EMAIL

b)

Alamat email terpanjang dalam tabel EMPLOYEE

c)

Alamat email masing-masing karyawan dalam tabel EMPLOYEE

d)

Jumlah karakter untuk setiap nilai di kolom EMAIL dalam tabel EMPLOYEE

71.

Manakah dari pernyataan SQL klausa where berikut yang akan menghasilkan judul lagu yang diidentifikasi dalam database sebagai "All These Years".

a)

WHERE title LIKE LOWER('all these years');

b)

WHERE title CONTAINS 'Years';

c)

WHERE title LIKE INITCAP('%all these years');

d)

WHERE title IN('All','These','Years');

72.

Sebuah Tabel Price dengan data seperti diperlihatkan.

Printah yang sesuai untuk menghasilkan nilsai 95 adalah:

a)

SELECT SUBSTR (product_id, 3, 2) WHERE manufacturer_id = 59604;

b)

SELECT TRIM (product_id, -3, 2) FROM price WHERE manufacturer_id = 59604;

c)

SELECT SUBSTR (product_id, -1, 3) FROM price WHERE manufacturer_id = 59604;

d)

SELECT LENGTH (product_id, 3, 2) FROM price WHERE manufacturer_id = 59604;

73.

Apa yang akan dihasilkan perintah SQL berikut:

SELECT LENGTH(email) FROM employee;

a)

Alamat email masing-masing karyawan dalam tabel EMPLOYEE

b)

Alamat email terpanjang dalam tabel EMPLOYEE

c)

Jumlah maksimum karakter yang diperbolehkan di kolom EMAIL

d)

Jumlah karakter untuk setiap nilai di kolom EMAIL dalam tabel employee

74.

JIka manager meminta anda untuk menampilkan jumlah bulan antara taggal hari ini dan tanggal perekrutan karyawan (hire_date), ma afungsi yang cocok dipakai adalah:

a)

BETWEEN

b)

MONTHS_BETWEEN

c)

ADD_MONTHS

d)

ROUND

75.

Perintah:

SELECT RPAD('SQL',6, '*') FROM DUAL;

Output dari perintah ini adalah:

a)

***SQL

b)

SQL***

c)

******SQL

d)

SQL******

76.

Kita perlu menampilkan nama setiap karyawan dalam huruf besar. Fungsi manakah yang sebaiknya Anda gunakan?

a)

UPCSE

b)

UPPER

c)

TOUPPER

d)

CASE

77.

NATURAL JOIN didasarkan pada:

a)

Kolom dengan jenis data dan lebar yang sama

b)

Kolom dengan nama yang sama

c)

Tabel dengan struktur yang sama

d)

Kolom dengan nama dan jenis data yang sama

78.

Kita harus menggabungkan dua tabel yang memiliki dua kolom dengan nama, jenis data, dan presisi yang sama. Jenis join manakah yang akan dibuat untuk menggabungkan tabel pada kedua kolom?

a)

Outer join

b)

Self-join

c)

Natural join

d)

Cross join

79.

Jika diinginkan menggabungkan semua baris dalam tabel EMPLOYEES ke semua baris dalam tabel EMP_REFERENCE. Jenis join yang seharusnya dibuat?

a)

CROSS JOIN

b)

FULL OUTER JOIN

c)

NATURAL JOIN

d)

INNER JOIN

80.

Kita perlu menentukan jumlah pembayaran rata-rata yang dibuat oleh setiap pelanggan di bulan Januari, Februari, dan Maret 2003.

Pernyataan SELECT manakah yang sebaiknya Anda gunakan?

a)

SELECT SUM(payment_amount) FROM payment WHERE payment_date BETWEEN '01-Jan-2003' and '31-Mar-2003';

b)

SELECT AVG(payment_amount) FROM payment;

c)

SELECT AVG(payment_amount) FROM payment WHERE TO_CHAR(payment_date) IN (Jan, Feb, Mar);

d)

SELECT AVG(payment_amount) FROM payment WHERE payment_date BETWEEN '01-Jan-2003' AND '31-Mar-2003';

81.

Berdasarkan data yang diberikan, apa hasil dari perintah berikut:

SELECT SUM(commission_pct), COUNT(salary)

FROM employees

WHERE employee_id IN( 143, 144, 149, 174, 176, 178);

a)

SUM = 1.85 and COUNT = 6

b)

SUM = .85 and COUNT = 4

c)

SUM = .85 and COUNT = 6

d)

SUM = 1.85 and COUNT =4

82.

Berdasarkan tabel yang diberikan apa hasil dari perintah berikut:

SELECT AVG(commission_pct) FROM employees WHERE employee_id IN( 143, 144, 149, 174, 176, 178);

a)

1.2125

b)

Pernyataan ini tidak valid

c)

0.2125

d)

0.0425

83.

Fungsi grup mana yang akan Anda gunakan untuk menampilkan nilai gaji tertinggi di tabel EMPLOYEES?

a)

MIN

b)

AVG

c)

COUNT

d)

MAX

84.

Fungsi grup mana yang akan Anda gunakan untuk menampilkan nilai terendah pada kolom SALES_AMOUNT?

a)

MAX

b)

MIN

c)

AVG

d)

COUNT

85.

Sebuah perintah:

SELECT COUNT (*) FROM products;

Mana pernyataan yang benar?

a)

Jumlah baris dalam tabel ditampilkan.

b)

Jumlah PRODUCT_ID unik dalam tabel ditampilkan.

c)

Terjadi kesalahan karena kesalahan dalam klausa SELECT.

d)

Terjadi kesalahan karena tidak ada klausa WHERE yang disertakan dalam pernyataan SELECT.

86.

Perintah SQL dengan bentuk seperti berikut:

SELECT COUNT(*) FROM employees WHERE salary > 30000;

Hasil mana yang akan ditampilkan oleh kueri?

a)

Kueri menghasilkan kesalahan dan tidak memberikan hasil.

b)

Jumlah karyawan yang menerima gaji kurang dari 30.000

c)

Total kolom SALARY untuk semua karyawan yang menerima gaji lebih besar dari 30.000

d)

Jumlah baris dalam tabel EMPLOYESS yang mempunyai gaji lebih besar dari 30.000

87.

Fungsi COUNT yang benar diantara beberapa pernyataan ini adalah ..........

a)

Fungsi COUNT dapat digunakan untuk menemukan nilai maksimal di setiap kolom.

b)

Fungsi COUNT dapat digunakan untuk menentukan jumlah nilai unik selain null dalam kolom.

c)

Fungsi COUNT selalu mengabaikan nilai null secara default.

d)

Fungsi COUNT mengabaikan duplikat secara default.

88.

Berdasarkan data yang diberikan, apa hasil dari perintah berikut:

SELECT SUM(commission_pct), COUNT(commission_pct) FROM employees WHERE employee_id IN( 143, 144, 149, 174, 176, 178);

a)

SUM = 1.85 and COUNT = 6

b)

SUM = 1.85 and COUNT = 4

c)

SUM = .85 and COUNT = 6

d)

SUM = .85 and COUNT = 4

89.

Apa apa yang terjadi jika perintah berikut dijalankan:

SELECT COUNT (amount) FROM inventory;

a)

Pernyataan akan menggantikan semua nilai NULL yang ada dalam kolom AMOUNT.

b)

Pernyataan akan menghasilkan nilai terbesar dalam tabel INVENTORY.

c)

Pernyataan akan menghitung jumlah baris dalam tabel INVENTORY dengan kolom AMOUNT bukan null.

d)

Pernyataan akan menghasilkan total jumlah baris dalam kolom AMOUNT.

90.

Tabel PRODUCTS berisi kolom berikut:

PROD_ID NUMBER(4)

PROD_NAME VARCHAR2(30)

PROD_CAT VARCHAR2(30)

PROD_PRICE NUMBER(3)

PROD_QTY NUMBER(4)

Apa yang terjadi saat pernyataan ini diterbitkan?

SELECT AVG(prod_price, prod_qty) FROM products;

a)

Hanya kuantitas rata-rata produk yang dihasilkan.

b)

Nilai dalam kolom PROD_PRICE dan PROD_QTY dirata-ratakan bersamaan.

c)

Terjadi kesalahan.

d)

Harga rata-rata dan kuantitas rata-rata produk dihasilkan.