SQL (kependekan dari: Structured Query Language) adalah bahasa standar yang digunakan untuk mengakses sebuah basis data relasional, termasuk Oracle. SQL menyediakan sekumpulan statemen untuk melakukan proses penyimpanan, modifikasi, dan pengambilan data di dalam database.
Section 5
(Jawab semua pertanyaan di bagian ini)
Manakah pernyataan tentang fungsi grup yang benar?
NVL dan NVL2, tetapi tidak COALESCE, dapat digunakan dengan fungsi grup untuk mengganti nilai null.
COALESCE, tetapi tidak NVL dan NVL2, dapat digunakan dengan fungsi grup untuk mengganti nilai nihil.
NVL dan COALESCE, tetapi tidak NVL2, dapat digunakan dengan fungsi grup untuk mengganti nilai nihil.
NVL, NVL2, dan COALESCE dapat digunakan dengan fungsi grup untuk mengganti nilai nihil.
Pertimbangkan data berikut ini dalam tabel Karyawan: (last_name, commission_pct, manager_id)
DATA:
King, null, null
Kochhar, null, 100
Vargas, null, 124
Zlotkey, .2, 100
Apa hasil dari pernyataan berikut:
SELECT last_name, COALESCE(commission_pct, manager_id, -1) comm
FROM employees ;
Pernyataan akan gagal
King, -1
Kochhar, 100
Vargas, 124
Zlotkey, 100
King, -1
Kochhar, 100
Vargas, 124
Zlotkey, .2
King, null
Kochhar, 100
Vargas, 124
Zlotkey, .2
Tabel PRODUCT berisi kolom ini: PRICE NUMBER(7,2)
Evaluasi pernyataan ini:
SELECT NVL(10 / price, '0')
FROM PRODUCT;
Apa yang akan terjadi jika kolom PRICE berisi nilai nihil?
Nilai 10 akan ditampilkan.
Pernyataan akan gagal karena nilai tidak dapat dibagi dengan null.
Pernyataan akan gagal karena nilai tidak dapat dibagi dengan 0.
Nilai 0 akan ditampilkan.
Jika kuantitas berupa jenis data angka, apa hasil dari pernyataan ini?
SELECT NVL(200/quantity, 'zero') FROM inventory;
nol
Null
ZERO
Pernyataan gagal
Dengan data berikut dalam Karyawan (last_name, commission_pct, manager_id) apa hasil dari pernyataan berikut?
DATA:
King, null, null
Kochhar, null, 100
Vargas, null, 124
Zlotkey, .2, 100
SELECT last_name, NVL2(commission_pct, manager_id, -1) comm
FROM employees ;
King, -1
Kochhar, 100
Vargas, 124
Zlotkey, .2
Pernyataan akan gagal.
King, -1
Kochhar, -1
Vargas, -1
Zlotkey, 100
King, -1
Kochhar, -1
Vargas, -1
Zlotkey, .2
Manakah dari Fungsi Umum berikut yang akan menghasilkan ekspresi null pertama dalam daftar ekspresi?
COALESCE
NVL2
NVL
NULLIF
Fungsi manakah yang memungkinkan Anda untuk melakukan konversi jenis data eksplisit?
NVL, NVL2, NULLIF
TO_CHAR, TO_DATE, TO_NUMBER
LENGTH, SUBSTR, LPAD, TRIM
ROUND, TRUNC, ADD_MONTHS
Semua data Sumber Daya Manusia disimpan dalam tabel yang diberi nama EMPLOYEES. Anda diminta membuat laporan yang menampilkan nama dan gaji setiap karyawan. Gaji tiap karyawan harus ditampilkan dalam format berikut: $000.000,00. Fungsi manakah yang harus Anda sertakan dalam pernyataan SELECT untuk mendapatkan hasil yang diinginkan?
TO_CHAR
TO_NUMBER
CHARTOROWID
TO_DATE
Tabel EMPLOYEES berisi kolom berikut:
EMPLOYEE_ID NUMBER(9)
LAST_NAME VARCHAR2 (25)
FIRST_NAME VARCHAR2 (25)
HIRE_DATE DATE
Anda harus menampilkan nilai HIRE_DATE dalam format ini:
January 28, 2000
Pernyataan SQL mana yang dapat Anda gunakan?
SELECT TO_CHAR(hire_date, 'Month DD', ' YYYY')
FROM employees;
SELECT TO_CHAR(hire_date, Month DD, YYYY)
FROM employees;
SELECT hire_date(TO_CHAR 'Month DD', ' YYYY')
FROM employees;
SELECT TO_CHAR(hire_date, 'Month DD, YYYY')
FROM employees;
Operasi aritmetika manakah yang akan menghasilkan nilai numerik?
TO_DATE('01-Jun-2004') - TO_DATE('01-Oct-2004')
NEXT_DAY(hire_date) + 5
SYSDATE + 30 / 24
SYSDATE - 6
Manakah pernyataan mengenai fungsi baris tunggal yang benar?
Fungsi baris tunggal menghasilkan satu atau beberapa hasil per baris.
Fungsi baris tunggal tidak dapat mengubah jenis data.
Fungsi baris tunggal dapat bersarang.
Fungsi baris tunggal hanya dapat menerima satu argumen, tetapi dapat menghasilkan beberapa nilai.
Sysdate adalah 12-May-2004.
Anda harus menyimpan tanggal berikut: 7-Dec-89
Pernyataan mana tentang format tanggal untuk nilai ini yang benar?
Format tanggal RR akan menafsirkan tahun sebagai 1989, dan format tanggal YY akan menafsirkan tahun sebagai 2089
Format tanggal RR akan menafsirkan tahun sebagai 2089, dan format tanggal YY akan menafsirkan tahun sebagai 1989
Format tanggal YY dan RR akan menafsirkan tahun sebagai 1989
Format tanggal YY dan RR akan menafsirkan tahun sebagai 2089
Pernyataan mana yang akan menghasilkan daftar nama belakang, gaji, dan peringkat 'Rendah', 'Sedang', 'Baik', atau 'Sangat Baik' bergantung pada nilai gaji?
SELECT last_name,salary,
(RATING WHEN salary<5000 THEN 'Low'
WHEN salary<10000 THEN 'Medium'
WHEN salary<20000 THEN 'Good'
ELSE 'Excellent'
END) qualified_salary
FROM employees;
SELECT last_name,sal,
(CASE WHEN sal<5000 THEN 'Low'
WHEN sal<10000 THEN 'Medium'
WHEN sal<20000 THEN 'Good'
ELSE 'Excellent'
END) qualified_salary
FROM employees;
SELECT last_name,salary,
(CASE WHEN salary<5000 THEN 'Low'
WHEN sal <10000 THEN 'Medium'
WHEN sal <20000 THEN 'Good'
ELSE 'Excellent'
END) qualified_salary
FROM employees;
SELECT last_name,salary,
(CASE WHEN salary<5000 THEN 'Low'
WHEN salary<10000 THEN 'Medium'
WHEN salary<20000 THEN 'Good'
ELSE 'Excellent'
END) qualified_salary
FROM employees;
CASE dan DECODE mengevaluasi ekspresi dengan cara yang serupa dengan logika IF-THEN-ELSE. Namun, DECODE spesifik untuk sintaks Oracle. Benar atau Salah?
TRUE
FALSE
Manakah dari berikut ini yang merupakan ekspresi kondisional yang digunakan di SQL?
NULLIF
CASE
WHERE
DESCRIBE
Anda harus menampilkan nilai HIRE_DATE dalam format ini: 25th of July 2002. Pernyataan SELECT manakah yang Anda gunakan?
SELECT TO_CHAR(hire_date, 'DDTH "of" Month YYYY')
FROM employees;
SELECT TO_CHAR(hire_date, 'ddth "of" Month YYYY')
FROM employees;
SELECT TO_CHAR(hire_date, 'DDspth 'of' Month RRRR')
FROM employees;
SELECT enroll_date(hire_date, 'DDspth "of" Month YYYY')
FROM employees;
Manakah dua pernyataan mengenai fungsi SQL yang benar? (Pilih dua.)
Fungsi konversi mengonversi nilai dari satu jenis data ke jenis data lainnya.
Fungsi angka dapat menghasilkan nilai angka atau karakter.
Fungsi karakter dapat menerima input angka.
Tidak semua fungsi tanggal menghasilkan nilai tanggal.
Fungsi baris tunggal memanipulasi grup baris untuk menghasilkan satu hasil per grup baris.
Untuk data tertentu dari Karyawan (last_name, manager_id), adalah hasil dari pernyataan berikut:
DATA:( King, null
Kochhar, 100
De Haan, 100
Hunold, 102
Ernst, 103)
SELECT last_name,
DECODE(manager_id, 100, 'King', 'A N Other') "Works For?"
FROM employees
King, A N Other
Kochhar, King
De Haan, King
Hunold, A N Other
Ernst, A N Other
King, A N Other
Kochhar, King
De Haan, King
Hunold, Kochhar
Ernst, De Haan
King, Null
Kochhar, King
De Haan, King
Hunold, A N Other
Ernst, A N Other
Pernyataan tidak valid.
Fungsi mana yang membandingkan dua ekspresi?
NULLIF
NVL2
NULL
NVL
Tabel STYLES berisi data ini:
STYLE_ID STYLE_NAME CATEGORY COST
895840 SANDAL 85940 12.00
968950 SANDAL 85909 10.00
869506 SANDAL 89690 15.00
809090 LOAFER 89098 10.00
890890 LOAFER 89789 14.00
857689 HEEL 85940 11.00
758960 SANDAL 86979
Evaluasi pernyataan SELECT ini:
SELECT style_id, style_name, category, cost
FROM styles
WHERE style_name LIKE 'SANDAL' AND NVL(cost, 0) < 15.00
ORDER BY category, cost;
Manakah yang akan dihasilkan oleh kueri?
STYLE_ID STYLE_NAME CATEGORY COST
895840 SANDAL 85909 12.00
968950 SANDAL 85909 10.00
869506 SANDAL 89690 15.00
758960 SANDAL 86979
STYLE_ID STYLE_NAME CATEGORY COST
895840 SANDAL 85909 12.00
968950 SANDAL 85909 10.00
758960 SANDAL 86979
869506 SANDAL 89690 15.00
STYLE_ID STYLE_NAME CATEGORY COST
968950 SANDAL 85909 10.00
895840 SANDAL 85940 12.00
758960 SANDAL 86979
STYLE_ID STYLE_NAME CATEGORY COST
895840 SANDAL 85940 12.00
968950 SANDAL 85909 10.00
758960 SANDAL 86979
Ketika dijalankan, pernyataan mana yang menampilkan nol jika nilai TUITION_BALANCE nol dan nilai HOUSING_BALANCE null?
SELECT tuition_balance + housing_balance
FROM student_accounts;
SELECT TO_NUMBER(tuition_balance, 0), TO_NUMBER (housing_balance, 0), tutition_balance + housing_balance モBalance Dueヤ
FROM student_accounts;
SELECT NVL (tuition_balance + housing_balance, 0) モBalance Dueヤ
FROM student_accounts;
SELECT NVL(tuition_balance, 0), NVL (housing_balance), tuition_balance + housing_balance モBalance Dueヤ
FROM student_accounts;
Anda perlu mengganti nilai null dalam kolom DEPT_ID dengan teks "N/A". Fungsi manakah yang sebaiknya Anda gunakan?
TO_CHAR and NVL
TO_CHAR and NULLIF
TO_NUMBER and NULLIF
TO_CHAR and NULL
Jika Anda menggunakan format RR saat menulis kueri menggunakan tanggal 27-Oct-17 dan tahunnya adalah 2001, tahun apa hasilnya?
2001
1917
1901
2017
Manakah tiga pernyataan mengenai konversi jenis data yang benar? (Pilih tiga.)
Gunakan fungsi TO_DATE untuk mengonversi string karakter ke nilai tanggal.
Gunakan fungsi TO_DATE untuk mengubah nilai tanggal ke string karakter atau angka.
Gunakan fungsi TO_CHAR untuk mengonversi string karakter ke nilai angka atau tanggal.
Gunakan fungsi TO_NUMBER untuk mengonversi angka ke string karakter.
Gunakan fungsi TO_NUMBER untuk mengonversi string karakter ke angka.
Gunakan fungsi TO_CHAR untuk mengonversi nilai angka atau tanggal ke string karakter.
Pernyataan SQL manakah yang harus Anda gunakan untuk menampilkan harga dalam format ini: "$00,30"?
SELECT TO_NUMBER(price, '$99,900.99')
FROM product;
SELECT TO_CHAR(price, "$99,999.99")
FROM product;
SELECT TO_CHAR(price, '$99,900.99')
FROM product;
SELECT TO_CHAR(price, '$99,990.99')
FROM product;
Pernyataan mana yang akan menghasilkan kueri (misalnya, gaji 6000) dari tabel Karyawan dalam format berikut? $6000,00
SELECT TO_CHAR(sal, '$99999.00') SALARY
FROM employees
SELECT TO_CHAR(salary, '$99999') SALARY
FROM employees
SELECT TO_CHAR(salary, '99999.00') SALARY
FROM employees
SELECT TO_CHAR(salary, '$99999.00') SALARY
FROM employees
Tabel memiliki definisi berikut: EMPLOYEES(
EMPLOYEE_ID NUMBER(6) NOT NULL,
NAME VARCHAR2(20) NOT NULL,
MANAGER_ID VARCHAR2(6))
dan berisi baris berikut:
(1001, 'Bob Bevan', '200')
(200, 'Natacha Hansen', null)
Apakah kueri berikut akan berfungsi?
SELECT *
FROM employees
WHERE employee_id = manager_id;
Tidak. Anda harus menulis ulang pernyataan dan menjalankan konversi jenis data eksplisit.
Ya, Oracle akan menjalankan konversi jenis data, dan kueri akan menghasilkan satu baris data.
Ya, Oracle akan menjalankan konversi jenis data implisit, tetapi klausa WHERE tidak akan menemukan data yang cocok.
Tidak, karena jenis data EMPLOYEE_ID dan MANAGER_ID berbeda.
Pernyataan berikut menghasilkan 0 (nol). Benar atau Salah?
SELECT 121/NULL
FROM dual;
TRUE
FALSE
Manakah pernyataan yang benar tentang fungsi SQL?
Fungsi dapat mengonversi nilai atau teks ke jenis data lainnya.
Fungsi dapat membulatkan anggka ke tempat desimal yang ditentukan.
Fungsi dapat mengubah karakter huruf besar menjadi karakter huruf kecil.
a, b, dan c benar.
Tidak ada dari pernyataan di atas yang benar.
Manakah yang paling tepat menggambarkan fungsi TO_CHAR?
Fungsi TO_CHAR dapat digunakan untuk menghapus teks dari data kolom yang akan dihasilkan oleh database.
Fungsi TO_CHAR hanya dapat digunakan pada kolom Tanggal.
Fungsi TO_CHAR dapat digunakan untuk menampilkan tanggal dan jumlah sesuai dengan konvensi format yang didukung oleh Oracle.
Fungsi TO_CHAR dapat digunakan untuk menentukan nama kolom yang bermakna dalam set hasil pernyataan SQL.
Skrip berikut akan berhasil dijalankan. Benar atau Salah?
SELECT TO_CHAR(TO_DATE('25-Dec-2004','dd-Mon-yyyy'))
FROM dual
TRUE
FALSE
Itulah artikel Section 5 Quiz Database Programming with SQL Oracle Bahasa Indonesia kali ini, semoga bermanfaat.
Posting Komentar untuk "Section 5 Quiz Database Programming with SQL Oracle Bahasa Indonesia"