Section 5 Quiz Database Programming with SQL Oracle Bahasa Indonesia

section-5-quiz-database-programming-with-sql-oracle-bahasa-indonesia.png

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"