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 3
(Jawab semua pertanyaan di bagian ini)
Pernyataan berikut mewakili fungsi multibaris. Benar atau Salah?
SELECT
MAX(salary)
FROM employees
TRUE
FALSE
Pernyataan berikut mewakili fungsi multibaris. Benar atau Salah?
SELECT
UPPER(last_name)
FROM employees;
TRUE
FALSE
Tabel PLAYERS berisi kolom berikut:
PLAYERS TABLE:
LAST_NAME
VARCHAR2 (20)
FIRST_NAME VARCHAR2 (20)
SALARY NUMBER(8,2)
TEAM_ID
NUMBER(4)
MANAGER_ID NUMBER(9)
POSITION_ID NUMBER(4)
Anda
harus menampilkan nama pemain, id tim, dan gaji untuk pemain yang gajinya
berada di kisaran 25000 hingga 100000 dan it timnya berada dalam kisaran
1200 hingga 1500. Hasilnya harus disortir berdasarkan id tim dari terendah
sampai tertinggi, kemudian disortir berdasarkan gaji dari tertinggi hingga
terendah. Manakah pernyataan yang sebaiknya Anda gunakan untuk menampilkan
hasil yang diinginkan?
SELECT last_name, first_name, team_id, salary
FROM players
WHERE
salary BETWEEN 24999.99 AND 100000.01
AND team_id BETWEEN 1200 AND
1500
ORDER BY team_id DESC, salary DESC;
SELECT last_name, first_name, team_id, salary
FROM players
WHERE
(salary > 25000 OR salary < 100000)
AND team_id BETWEEN 1200
AND 1500
ORDER BY team_id, salary;
SELECT last_name, first_name, team_id, salary
FROM players
WHERE
salary > 24999.99 AND salary < 100000
AND team_id BETWEEN
1200 AND 1500
ORDER BY team_id ASC, salary DESC;
SELECT last_name, first_name, team_id, salary
FROM players
WHERE
salary BETWEEN 25000 AND 100000
AND team_id BETWEEN 1200 AND
1500
ORDER BY team_id, salary DESC;
Tabel PLAYERS berisi kolom berikut:
PLAYERS TABLE:
LAST_NAME
VARCHAR2 (20)
FIRST_NAME VARCHAR2 (20)
SALARY NUMBER(8,2)
TEAM_ID
NUMBER(4)
MANAGER_ID NUMBER(9)
POSITION_ID NUMBER(4)
Anda
ingin menampilkan semua nama pemain dengan posisi 6900 atau lebih besar.
Anda
ingin nama pemain ditampilkan secara alfabetis berdasarkan nama belakang
kemudian nama depan.
Pernyataan mana yang sebaiknya Anda gunakan untuk
mencapai hasil yang diinginkan?
SELECT last_name, first_name
FROM players
WHERE position_id
>= 6900
ORDER BY last_name DESC, first_name;
SELECT last_name, first_name
FROM players
WHERE
position_id >= 6900
ORDER BY last_name, first_name;
SELECT last_name, first_name
FROM players
WHERE position_id
> 6900
ORDER BY last_name, first_name;
SELECT last_name, first_name
FROM players
WHERE position_id
<= 6900
ORDER BY last_name, first_name;
Apakah pernyataan berikut ini akan menghasilkan satu baris?
SELECT
MAX(salary), MIN(Salary), AVG(SALARY)
FROM employees;
Ya, ini akan menghasilkan rata-rata gaji dari tabel karyawan.
Ya, ini akan menghasilkan gaji tertinggi, gaji terendah, dan
rata-rata gaji dari semua karyawan.
Ya, ini akan menghasilkan gaji tertinggi dari setiap karyawan.
Tidak, ini ilegal. Anda tidak dapat menggunakan lebih dari satu fungsi
multibaris dalam pernyataan SELECT.
Manakah dari berikut ini yang BENAR mengenai operator AND logis?
TRUE AND FALSE menghasilkan TRUE
TRUE AND FALSE menghasilkan FALSE
TRUE AND TRUE menghasilkan FALSE
FALSE AND TRUE menghasilkan NULL
Klausa mana yang Anda sertakan dalam pernyataan SELECT untuk mengurutkan
baris yang dihasilkan oleh kolom LAST_NAME?
HAVING
WHERE
ORDER BY
FROM
Manakah dari berikut yang akan dihasilkan oleh pernyataan SQL ini:
SELECT
First_name, last_name, department_id
FROM employees
WHERE
department_id IN(50,80)
AND first_name LIKE ' C% '
OR last_name
LIKE ' %s% '
FIRST_NAME LAST_NAME
DEPARTMENT_ID
Shelly Higgins 110
FIRST_NAME LAST_NAME
DEPARTMENT_ID
Curtis Davies 50
FIRST_NAME LAST_NAME
DEPARTMENT_ID
Randall Matos 50
FIRST_NAME LAST_NAME
DEPARTMENT_ID
Michael Hartstein 20
Semua yang di atas
Simbol mana di klausa WHERE yang berarti モTidak Sama Denganヤ? (Pilih Dua)
NOT IN (ナ..)
=+
<>
><
Manakah dari berikut yang muncul paling awal dalam urutan prioritas?
Operator rangkaian
Operator aritmetika
Ketentuan logis
Ketentuan perbandingan
Evaluasi pernyataan SELECT ini:
SELECT last_name, first_name, salary
FROM
employees;
Bagaimana hasil kueri ini akan disortir?
Database akan menampilkan baris dalam urutan apa pun yang ditemukan
di database tersebut, sehingga tidak ada urutan tertentu.
Hasilnya hanya akan diurutkan naik berdasarkan kolom LAST_NAME.
Hasilnya hanya akan diurutkan naik berdasarkan LAST_NAME dan FIRST_NAME.
Hasilnya akan diurutkan naik berdasarkan LAST_NAME, FIRST_NAME, dan
SALARY.
Evaluasi pernyataan SELECT ini:
SELECT first_name, last_name, email
FROM
employees
ORDER BY last_name;
Pernyataan mana yang benar?
Baris akan diurutkan dalam urutan abjad terbalik berdasarkan nilai
LAST_NAME.
Baris akan diurutkan secara abjad berdasarkan nilai LAST_NAME.
Baris akan diurutkan secara abjad berdasarkan nilai FIRST_NAME lalu
LAST_NAME
Baris tidak akan diurutkan.
Nilai apa yang akan dihasilkan oleh pernyataan SQL berikut?
SELECT
employee_id
FROM employees
WHERE employee_id BETWEEN 100 AND
150
OR employee_id IN(119, 175, 205)
AND
(employee_id BETWEEN 150 AND 200);
19
100, 101, 102, 103, 104, 107, 124, 141, 142, 143, 144, 149
Tidak ada baris yang dihasilkan
200, 201, 202, 203, 204, 205, 206
Evaluasi pernyataan SELECT ini:
SELECT *
FROM employees
WHERE
salary > 30000
AND department_id = 10
OR email IS NOT NULL;
Pernyataan
mana yang benar?
Kondisi OR dan AND memiliki prioritas yang sama dan akan dievaluasi dari
kiri ke kanan
Kondisi OR dan AND memiliki prioritas yang sama dan akan dievaluasi dari
kanan ke kiri
Kondisi AND akan dievaluasi sebelum kondisi OR.
Kondisi OR akan dievaluasi sebelum kondisi AND.
Evaluasi pernyataan SELECT ini:
SELECT last_name, first_name, email
FROM
employees
ORDER BY email;
Jika kolom EMAIL berisi nilai
nihil, pernyataan mana yang benar?
Nilai email nihil akan ditampilkan terakhir dalam hasil.
Hasil tidak akan diurutkan.
Nilai email nihil akan ditampilkan pertama dalam hasil.
Nilai email nihil tidak akan ditampilkan dalam hasil.
Alias kolom dapat ditentukan dalam Klausa ORDER BY. Benar atau Salah?
TRUE
FALSE
Evaluasi pernyataan SELECT ini:
SELECT last_name, first_name,
department_id, manager_id
FROM employees;
Anda harus
mengurutkan data berdasarkan nilai id manajer lalu secara alfabetis
berdasarkan nilai nama belakang dan nama depan karyawan. Klausa ORDER BY
mana yang dapat Anda gunakan?
ORDER BY manager_id, first_name, last_name
ORDER BY department_id, last_name
ORDER BY manager_id, last_name, first_name
ORDER BY last_name, first_name, manager_id
Evaluasi pernyataan SELECT ini:
SELECT *
FROM employees
WHERE
department_id = 34
OR department_id = 45
OR department_id = 67;
Operator
manakah yang setara dengan ketentuan OR yang digunakan dalam pernyataan
SELECT?
BETWEEN ナ AND ...
IN
LIKE
AND
Kolom mana yang dapat ditambahkan ke klausa ORDER BY dalam pernyataan SELECT
berikut? (Pilih Tiga)
SELECT first_name, last_name, salary,
hire_date
FROM employees
WHERE department_id = 50
ORDER BY
?????;
Nama tabel, EMPLOYESS, yang kemudian secara otomatis menyortir berdasarkan
semua kolom dalam tabel
last_name, first_name
Setiap kolom pada tabel EMPLOYESS, setiap ekspresi dalam daftar
SELECT atau setiap ALIAS dalam daftar SELECT
Semua kolom dalam database
Semua kolom dalam tabel EMPLOYESS
Manakah pernyataan tentang operator logis yang benar?
Urutan prioritas operator adalah NOT, OR, dan AND.
Urutan prioritas operator adalah AND, OR, dan NOT.
Uurutan prioritas operator adalah NOT, AND, dan OR.
Urutan prioritas operator adalah AND, NOT, dan OR.
Apa hasil dari pemilihan berikut?
SELECT *
FROM employees
WHERE
last_name NOT LIKE 'A%' AND last_name NOT LIKE 'B%'
Tidak ada baris yang dihasilkan. Terjadi kesalahan sintaks
Semua nama belakang yang tidak dimulai dengan A atau B
Semua nama belakang yang diawali dengan A atau B
Semua baris akan dihasilkan
Klausa ORDER BY selalu muncul terakhir. Benar atau Salah?
TRUE
FALSE
Fungsi COUNT adalah fungsi baris tunggal. Benar atau Salah?
TRUE
FALSE
Fungsi konversi adalah fungsi baris tunggal. Benar atau Salah?
TRUE
FALSE
Klausa apa yang harus Anda tempatkan dalam pernyataan SQL untuk mengatur
agar hasil Anda diurutkan dari gaji tertinggi ke terendah?
Tidak ada, database selalu diurutkan dari yang tertinggi ke terendah
pada kolom gaji.
ORDER BY salary ASC
ORDER BY salary DESC
ORDER salary BY DESC
Evaluasi pernyataan SQL ini:
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?
Mengurutkan ulang klausa dalam kueri.
Menghapus alias tabel dalam klausa ORDER BY.
Menghapus alias tabel dalam klausa WHERE.
Menyertakan klausa SORT.
Manakah dari berikut yang merupakan contoh operator logis yang mungkin
digunakan dalam klausa WHERE. (Pilih Dua)
AND, OR
< >, =, <=, >=, <>
NOT
LIKES
Semua yang di atas
Mana dari pernyataan berikut yang paling menggambarkan aturan prioritas
apabila menggunakan SQL?
Urutan penampilan kolom
Urutan penyortiran karakter
Urutan menghasilkan operator
Urutan evaluasi dan penghitungan ekspresi
Semua yang di atas
Pernyataan manakah tentang klausa ORDER BY yang benar?
Urutan penyortiran default klausa ORDER BY adalah menurun.
Anda dapat menggunakan alias kolom di klausa ORDER BY.
Klausa ORDER BY akan segera mendahului klausa FROM dalam pernyataan SELECT
Klausa ORDER BY hanya dapat berisi kolom yang disertakan dalam daftar
SELECT.
Operator logis manakah yang menghasilkan TRUE jika kondisi benar?
AND
NOT
OR
BOTH
Pernyataan SELECT manakah yang harus Anda gunakan untuk membatasi tampilan
informasi produk ke produk dengan harga kurang dari 50?
SELECT product_id, product_name
FROM products
GROUP BY price
< 50;
SELECT product_id, product_name
FROM products
WHERE price <
50.00
GROUP BY price;
SELECT product_id, product_name
FROM products
HAVING price <
50;
SELECT product_id, product_name
FROM products
WHERE price
< 50;
SELECT product_id, product_name
FROM products
WHERE price <=
50;
Manakah pernyataan tentang urutan penyortiran default yang benar?
Nilai karakter ditampilkan dalam urutan abjad terbalik.
Nilai null ditampilkan pertama.
Nilai numerik terendah ditampilkan terakhir.
Nilai tanggal paling awal ditampilkan pertama.
Manakah dari berikut yang paling menjelaskan aryi operator LIKE?
Mencocokkan pola karakter.
Menampilkan baris berdasarkan kisaran nilai.
Untuk menguji nilai dalam daftar.
Untuk menemukan nilai Null.
Dari kiri ke kanan, apa urutan Prioritas yang benar?
Aritmetika, NOT, Logis, Perbandingan
NOT, AND, OR, Aritmetika
Aritmetika, NOT, Penggabungan, Logis
Aritmetika, Penggabungan, Perbandingan, OR
Manakah dari berikut yang benar dari klausa ORDER BY? (Pilih Dua)
Didefault ke urutan menurun (DESC)
Didefault ke urutan naik (ASC)
Harus merupakan klausa terakhir dari pernyataan SQL
Menampilkan baris yang ditarik tanpa urutan tertentu
Anda mencoba untuk melakukan kueri pada database dengan pernyataan SQL
ini:
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?
SELECT product_id "Product Number", category_id "Category", price "price"
WHERE "Category" = 5570
FROM products
ORDER BY "Product Number";
Ketentuan perbandingan mana yang artinya モKurang Dari atau Sama Denganヤ?
">="
"=)"
"+<"
"<="
Evaluasi pernyataan SELECT ini:
SELECT employee_id, last_name, first_name, salary ムYearly Salary'
FROM employees
WHERE salary IS NOT NULL
ORDER BY last_name, first_name;
Klausa manakah yang berisi kesalahan?
ORDER BY last_name, 3;
WHERE salary IS NOT NULL
FROM employees
SELECT employee_id, last_name, first_name, salary ムYearly
Salary'
Temukan klausa yang akan memberikan hasil yang sama seperti:
SELECT
*
FROM d_cds
WHERE cd_id NOT IN(90, 91, 92);
WHERE cd_id NOT LIKE (90, 91, 92);
WHERE cd_id != 90 or cd_id != 91 or cd_id!= 92;
WHERE cd_id != 90 and cd_id != 91 and cd_id != 92;
WHERE cd_id <=90 and cd_id >=92;
Anda melakukan kueri ke database dengan pernyataan SQL ini:
SELECT price
FROM products
WHERE price IN(1, 25, 50, 250)
AND (price BETWEEN 25 AND 40 OR price > 50);
Manakah dua nilai yang dapat dihasilkan oleh pernyataan? (Pilih dua.)
10
100
50
1
250
25
Anda perlu membuat laporan untuk menampilkan semua karyawan yang direkrut pada atau sebelum 1 Januari 1996. Data harus ditampilkan dalam format ini:
Employee Start Date and Salary
14837 - Smith 10-May-1992 / 5000
Pernyataan SELECT mana yang dapat Anda gunakan?
SELECT employee_id ||'"- "|| last_name "Employee",
hire_date ||" / "|| salary Start Date and Salary"
FROM employees
WHERE hire_date <= '01-Jan-1996';
SELECT employee_id ||' - '|| last_name "Employee",
hire_date ||' / '|| salary "Start Date and Salary"
FROM employees
WHERE hire_date <= '01-Jan-1996';
SELECT employee_id || - || last_name "Employee",
hire_date || / || salary "Start Date and Salary
FROM employees
WHERE hire_date <= '01-Jan-1996';
SELECT employee_id ||' '|| last_name "Employee",
hire_date ||' '|| salary "Start Date and Salary"
FROM employees
WHERE hire_date <= 01-Jan-1996';
SELECT employee_id ||' - '|| last_name 'Employee',
hire_date ||' / '|| salary 'Start Date and Salary"
FROM employees
WHERE hire_date <= '01-Jan-1996';
Anda harus mengubah urutan penyortiran default klausa ORDER BY agar daya ditampilkan dalam urutan abjad terbalik. Kata kunci mana yang harus Anda sertakan dalam klausa ORDER BY?
ASC
CHANGE
DESC
SORT
Itulah artikel Section 3 Quiz Database Programming with SQL Oracle Bahasa Indonesia kali ini, semoga bermanfaat.
Posting Komentar untuk "Section 3 Quiz Database Programming with SQL Oracle Bahasa Indonesia"