Section 4 Quiz Database Programming with SQL Oracle Bahasa Indonesia

section-4-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 4

(Jawab semua pertanyaan di bagian ini)

Permintaan mana yang akan menghasilkan kata sandi pengguna yang menggabungkan ID karyawan dan 4 digit pertama dari nama belakang?
SELECT CONCAT (employee_id, INSTR(last_name,4,1))
AS "User Passwords"
FROM employees
SELECT CONCAT (employee_id, SUBSTR(last_name,1,4))
AS "User Passwords"
FROM employees
SELECT CONCAT (employee_id, INSTR(last_name,1,4))
AS "User Passwords"
FROM employees
SELECT CONCAT (employee_id, SUBSTR(last_name,4,1))
AS "User Passwords"
FROM employees

Manakah tiga pertanyaan mengenai fungsi yang benar? (Pilih tiga.)
Fungsi SUBSTR menghasilkan bagian string yang dimulai pada posisi karakter tertentu dengan panjang tertentu.
Fungsi CONCAT hanya dapat digunakan pada string karakter, bukan pada angka.
Fungsi angka ROUND akan membulatkan nilai ke tempat desimal yang ditentukan atau angka bulat terdekat.
Fungsi SYSDATE menghasilkan tanggal dan waktu Oracle Server.

Identifikasi output dari pernyataan SQL berikut:
SELECT RPAD('SQL',6, '*')
FROM DUAL;

SQL******
SQL***
***SQL
******SQL

Fungsi mana yang dapat digunakan untuk memanipulasi nilai karakter, angka, dan kolom tanggal?
CONCAT, RPAD, dan TRIM
UPPER, LOWER, dan INITCAP
ROUND, TRUNC, dan MOD
ROUND, TRUNC, dan ADD_MONTHS

Evaluasi pernyataan SELECT ini:
SELECT LENGTH(email)
FROM employee;

Apa yang akan ditampilkan oleh pernyataan SELECT ini?

Alamat email terpanjang dalam tabel EMPLOYEE
Jumlah karakter untuk setiap nilai di kolom EMAIL dalam tabel karyawan
Jumlah maksimum karakter yang diperbolehkan di kolom EMAIL
Alamat email masing-masing karyawan dalam tabel EMPLOYEE

Fungsi angka manakah yang dapat digunakan untuk menentukan apakah nilai ganjil atau genap?
MOD
ROUND
TRUNC
BINARY

Apa hasil dari Pernyataan SQL berikut?
SELECT ROUND(45.923,-1)
FROM DUAL;

46
45.9
50
Tidak satu pun di atas

Operator dengan perbandingan mana yang mengambil daftar nilai?
IN
LIKE
IS NULL
BETWEEN ナ IN ナ

Evaluasi fungsi ini: MOD (25, 2) Nilai mana yang dihasilkan?
1
0
2
25

Jawaban terhadap skrip berikut adalah 456. Benar atau Salah?
SELECT TRUNC(ROUND(456.98))
FROM dual;

TRUE
FALSE

Anda harus menampilkan jumlah bulan antara tanggal hari ini dan tanggal perekrutan tiap karyawan. Fungsi manakah yang sebaiknya Anda gunakan?
ROUND
BETWEEN
ADD_MONTHS
MONTHS_BETWEEN

Jika hire_date memiliki nilai '03-Jul-2003', apa output dari kode ini?
SELECT ROUND(hire_date, 'Year') FROM employees;

01-Jan-2004
01-Jul-2003
01-Aug-2003
01-Jan-2003

Anda harus menampilkan tahun saat ini sebagai nilai karakter (misalnya: Dua Ribu Satu). Elemen mana yang akan Anda gunakan?
YEAR
YYYY
YY
RR

Manakah dari pernyataan SQL berikut yang akan menampilkan dengan benar nama belakang dan jumlah minggu bekerja untuk semua karyawan di departemen 90?
SELECT last_name, (SYSDATE-hire_date)/7 AS WEEKS
FROM employees
WHERE department_id = 90;
SELECT last_name, # of WEEKS
FROM employees
WHERE department_id = 90;
SELECT last name, (SYSDATE-hire_date)/7 DISPLAY WEEKS
FROM employees
WHERE department id = 90;
SELECT last_name, (SYSDATE-hire_date)AS WEEK
FROM employees
WHERE department_id = 90;

Anda ingin membuat laporan yang menampilkan semua pesanan dan jumlah yang dibuat selama bulan Januari. Anda ingin pesanan dengan jumlah tertinggi yang ditampilkan terlebih dulu. Kueri apa yang seharusnya Anda terbitkan?
SELECT orderid, total
FROM orders
WHERE order_date IN ( 01-Jan-2002 , 31-Jan-2002 )
ORDER BY total;
SELECT orderid, total
FROM orders
WHERE order_date BETWEEN '01-Jan-2002' AND '31-Jan-2002'
ORDER BY total DESC;
SELECT orderid, total
FROM orders
WHERE order_date BETWEEN '31-Jan-2002' AND '01-Jan-2002'
ORDER BY total DESC;
SELECT orderid, total
FROM orders
WHERE order_date LIKE '01-Jan-2002' AND '31-Jan-2002'
ORDER BY total DESC;

Round dan Trunc tidak dapat digunakan pada jenis data Date. Benar atau Salah?
TRUE
FALSE

Tabel EMPLOYESS berisi kolom berikut:
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
HIRE_DATE DATE
EVAL_MONTHS NUMBER(3)

Evaluasi pernyataan SELECT ini:

SELECT hire_date + eval_months
FROM employees;

Nilai yang dihasilkan oleh pernyataan SELECT ini akan berupa jenis data apa?

DATETIME
INTEGER
NUMBER
DATE

Manakah Fungsi Tanggal berikut ini yang akan menambahkan bulan kalender ke tanggal?
MONTHS + Date
Bulan + Kalender (Bulan)
NEXT_MONTH
ADD_MONTHS

Fungsi ROUND dan TRUNC dapat digunakan dengan Tipe Data manakah dari berikut?
Tanggal dan angka
Tanggal dan karakter
Angka dan karakter
Tidak satu pun di atas

Skrip mana yang menampilkan '01-May-2004' bila nilai HIRE_DATE adalah '20-May-2004'?
SELECT TRUNC(hire_date, 'MONTH')
FROM employees;
SELECT ROUND(hire_date, 'MON')
FROM employees;
SELECT TRUNC(hire_date, 'MI')
FROM employees;
SELECT ROUND(hire_date, 'MONTH')
FROM employees;

Fungsi manipulasi karakter manakah yang selalu menghasilkan nilai angka?
SUBSTR
TRIM
LPAD
LENGTH

Fungsi SQL manakah yang dapat digunakan untuk menghapus judul atau karakter trailing (atau keduanya) dari string karakter?
CUT
TRIM
NVL2
LPAD

Anda menerbitkan pernyataan SQL ini:
SELECT INSTR ('organizational sales', 'al')
FROM dual;

Nilai mana yang dihasilkan oleh perintah ini?

1
17
13
2

Manakah dari berikut yang merupakan jenis fungsi SQL? (Pilih dua jawaban yang benar.)
Fungsi Satu Baris
Fungsi Banyak ke Banyak
Fungsi Multibaris
Fungsi Kolom-Baris

Apa yang akan ditampilkan oleh pernyataan SQL berikut?
SELECT last_name, LPAD(salary, 15, '$')SALARY
FROM employees;

Kueri akan menhasilkan kesalahan: "ORA-00923: FROM keyword not found where expected."
Nama belakang dan format gaji dibatasi hingga 15 digit pada kiri desimal dan kolom berlabel SALARY.
Nama belakang karyawan yang memiliki gaji yang meliputi $ dalam nilai, ukuran 15, dan kolom yang diberi label SALARY.
Nama belakang dan gaji untuk semua karyawan dengan format gaji sepanjang 15 karakter, ditambah dengan bantalan kiri $ dan kolom berlabel SALARY.

Anda menerbitkan pernyataan SQL ini:
SELECT TRUNC(751.367,-1) FROM dual;
Nilai manakah yang ditampilkan oleh pernyataan ini?

750
700
751
751.3

Di antara pilihan berikut ini, dua fungsi manakah yang dapat digunakan untuk memanipulasi nilai kolom angka atau tanggal, tetapi BUKAN nilai kolom karakter? (Pilih dua.)
CONCAT
TRUNC
INSTR
RPAD
ROUND

Anda menerbitkan pernyataan SQL ini:
SELECT ROUND (1282.248, -2) FROM dual;
Nilai manakah yang dihasilkan oleh pernyataan ini?

1200
1300
1282.25
1282

Fungsi Karakter menerima argumen karakter dan hanya menghasilkan nilai karakter. Benar atau Salah?
TRUE
FALSE

Anda harus mengembalikan bagian dari nama belakang tiap karyawan, dimulai dengan karakter pertama hingga karakter kelima. Fungsi karakter mana yang sebaiknya Anda gunakan?
TRUNC
SUBSTR
INSTR
CONCAT

Fungsi SQL manakah yang digunakan untuk menghasilkan posisi awal string karakter tertentu dalam string karakter yang lebih besar?
SUBSTR
INSTR
LENGTH
CONCAT

Pernyataan SELECT manakah yang akan menghasilkan nilai numerik?
SELECT ROUND(hire_date, DAY)
FROM employees;
SELECT SYSDATE - 7
FROM employees;
SELECT (SYSDATE - hire_date) / 7
FROM employees;
SELECT SYSDATE + 600 / 24
FROM employees;

Apa yang dihasilkan oleh pernyataan SQL SELECT berikut?
SELECT UPPER( SUBSTR('Database Programming', INSTR('Database Programming','P'),20))
FROM dual;

PROGRAMMING
Database
Pemrograman
DATABASE

Manakah dari pernyataan SQL berikut yang akan menghasilkan judul lagu yang diidentifikasi dalam database sebagai "Semua Tahun Ini"?
WHERE title CONTAINS 'Years';
WHERE title LIKE LOWER('all these years');
WHERE title LIKE INITCAP('%all these years');
WHERE title IN('All','These','Years');

Kueri mana yang akan memilih nama depan klien DJ On Demand yang memiliki nama depan yang diawali dengan "A"?
SELECT UPPER(first_name)
FROM d_clients
WHERE first_name LIKE 'a%'
SELECT UPPER(first_name)
FROM d_clients
WHERE first_name LIKE '%a%'
SELECT UPPER(first_name)
FROM d_clients
WHERE LOWER(first_name) LIKE 'a%'
SELECT UPPER(first_name)
FROM d_clients
WHERE first_name LIKE %a%

Fungsi mana yang akan Anda gunakan untuk menghasilkan tanggal dan waktu server database saat ini?
TANGGAL
SYSDATE
DATETIME
CURRENTDATE

Apa hasil dari kueri berikut?
SELECT ADD_YEARS ('11-Jan-1994',6)
FROM dual;

Ini bukan pernyataan SQL yang valid.
11-Jan-2000
11-Jul-2000
11-Jul-1995

Apa hasil dari kueri berikut?
SELECT ADD_MONTHS ('11-Jan-1994',6)
FROM dual;

17-Jan-1994
11-Jan-1995
11-Jul-1994
17-Jul-1994

Anda harus mengurangi tiga bulan dari tanggal saat ini. Fungsi manakah yang sebaiknya Anda gunakan?
ROUND
TO_DATE
MONTHS_BETWEEN
ADD_MONTHS

Anda harus menampilkan jumlah karakter dalam nama belakang setiap pelanggan. Fungsi manakah yang sebaiknya Anda gunakan?
LENGTH
LPAD
SUBSTR
COUNT

Fungsi apa yang akan Anda gunakan untuk menghasilkan tanggal tertinggi dalam sebulan?
LAST_DAY
FINAL_DAY
HIGHEST_DAY
END_DAY

Anda melakukan kueri pada database dengan pernyataan SQL ini:
SELECT LOWER(SUBSTR(CONCAT(last_name, first_name)), 1, 5) "ID"
FROM employee;

Dalam urutan apakah fungsi dievaluasi?

SUBSTR, CONCAT, LOWER
CONCAT, SUBSTR, LOWER
LOWER, CONCAT, SUBSTR
LOWER, SUBSTR, CONCAT

Anda perlu menampilkan nama setiap karyawan dalam huruf besar. Fungsi manakah yang sebaiknya Anda gunakan?
CASE
UCASE
TOUPPER
UPPER

Anda melakukan kueri ke database dengan pernyataan SQL ini:
SELECT CONCAT(last_name, (SUBSTR(LOWER(first_name), 4))) "Default Password"
FROM employees;

Fungsi manakah yang akan dievaluasi pertama?

CONCAT
SUBSTR
LOWER
Ketiganya akan dievaluasi secara bersamaan.

Pernyataan SELECT manakah yang TIDAK akan menghasilkan nilai tanggal?
SELECT (hire_date - SYSDATE) + TO_DATE('25-Jun-2002')
FROM employees;
SELECT (SYSDATE - hire_date) + 10*8
FROM employees;
SELECT (30 + hire_date) + 1440/24
FROM employees;
SELECT SYSDATE - TO_DATE('25-Jun-2002') + hire_date
FROM employees;

Kueri mana yang akan menghasilkan angka bulat jika stsdate adalah 26-May-2004?
SELECT TRUNC(MONTHS_BETWEEN(SYSDATE,'19-Mar-1979') /12)
AS YEARS
FROM DUAL;
SELECT TRUNC(YEARS_BETWEEN(SYSDATE,'19-Mar-1979') /12)
AS YEARS
FROM DUAL;
SELECT MONTHS_BETWEEN(SYSDATE,'19-Mar-1979') /12
AS YEARS
FROM DUAL;
Tidak satu pun di atas

Evaluasi pernyataan SELECT ini:
SELECT SYSDATE + 30
FROM dual;

Nilai mana yang dihasilkan oleh kueri?

Tidak ada nilai yang dihasilkan karena pernyataan SELECT menghasilkan kesalahan.
Tanggal saat ini ditambah 30 hari.
Tanggal saat ini ditambah 30 bulan.
Tanggal saat ini ditambah 30 jam.

Tabel PRICE berisi data ini:
PRODUCT_ID MANUFACTURER_ID
86950 59604
Anda melakukan kueri pada database dan menghasilkan nilai 95. Skrip mana yang Anda gunakan?

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

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 12.00
Anda melakukan kueri ke database dan menghasilkan nilai 79. Skrip mana yang Anda gunakan?

SELECT INSTR(category, -2,2)
FROM styles
WHERE style_id = 895840;
SELECT SUBSTR(category, 2,2)
FROM styles
WHERE style_id = 895840;
SELECT SUBSTR(category, -2,2)
FROM styles
WHERE style_id = 758960;
SELECT INSTR(category, 2,2)
FROM styles
WHERE style_id = 895840;

Itulah artikel Section 4 Quiz Database Programming with SQL Oracle Bahasa Indonesia kali ini, semoga bermanfaat.

Posting Komentar untuk "Section 4 Quiz Database Programming with SQL Oracle Bahasa Indonesia"