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 12
(Jawab semua pertanyaan di bagian ini)
Tabel PRODUCTS berisi kolom berikut:
Baris dibuat dengan data yang benar di dua dari tiga kolom.
Baris dibuat dengan data yang benar dalam salah satu dari tiga kolom.
Baris dibuat dengan data yang benar di ketiga kolom.
Baris dibuat salah seluruhnya. Tidak ada data yang berakhir di kolom yang benar.
Apa cara tercepat untuk menggunakan tanggal hari ini ketika Anda membuat baris baru?
Cukup gunakan kata kunci DATE dalam pernyataan insert.
Gunakan fungsi TODAYS_DATE.
Gunakan fungsi SYSDATE.
Cukup tulis tanggal hari ini dalam format 'dd-mon-rrrr'.
Untuk menghasilkan ringkasan tabel pada tabel pelanggan, manakah dari berikut yang benar?
DISTINCT customers, atau DIST customers
DEFINE customers, atau DEF customers
SHOW customers, atau SEE customers
DESCRIBE customers, atau DESC customers
Anda telah diminta menambahkan pelanggan baru ke tabel CUSTOMERS. Karena pelanggan baru belum melakukan pemeriksaan kredit, Anda tidak boleh menambahkan jumlah ke kolom CREDIT.
The CUSTOMERS table contains these columns:
CUST_ID NUMBER(10)
COMPANY VARCHAR2(30)
CREDIT NUMBER(10)
POC VARCHAR2(30)
LOCATION VARCHAR2(30)
Mana dua pernyataan INSERT yang akan mencapai tujuan Anda?
INSERT INTO customers (cust_id, company, poc, location)
VALUES (200, 'InterCargo', 'tflanders', 'samerica');
INSERT INTO customers
VALUES (200, 'InterCargo', null, 'tflanders', 'samerica');
INSERT INTO customers
VALUES (200, InterCargo, 0, tflanders, samerica);
INSERT INTO customers
VALUES (cust_id, company, credit, poc, location) (200, 'InterCargo', 0, 'tflanders', 'samerica');
Anda harus menyalin baris dari tabel EMPLOYEE ke tabel EMPLOYEE_HIST. Apa yang dapat Anda gunakan dalam pernyataan INSERT untuk menyelesaikan tugas ini?
Klausa ON
Subkueri
Klausa SET
Fungsi
Penyisipan multitabel dapat bersyarat maupun tidak bersyarat. Benar atau Salah?
TRUE
FALSE
Nilai DEFAULT bisa ditetapkan untuk kolom saat tabel dibuat. Benar atau salah?
TRUE
FALSE
Alias dapat digunakan dengan pernyataan MERGE. Benar atau Salah?
TRUE
FALSE
Manakah pernyataan di bawah ini yang tidak akan menyisipkan baris data ke dalam tabel?
INSERT INTO student_table (id, lname, fname, lunch_num)
VALUES (143352, 'Roberts', 'Cameron', DEFAULT);
INSERT INTO (id, lname, fname, lunch_num)
VALUES (143354, 'Roberts', 'Cameron', 6543);
INSERT INTO student_table
VALUES (143354, 'Roberts', 'Cameron', 6543);
INSERT INTO student_table (id, lname, fname, lunch_num)
VALUES (143354, 'Roberts', 'Cameron', 6543);
Kata kunci DEFAULT dalam digunakan dalam pernyataan berikut:
INSERT dan UPDATE
INSERT dan DELETE
DELETE dan UPDATE
Semua yang di atas
Salah satu perwakilan penjualan alat, Janet Roper, telah memberi tahu Anda bahwa dia baru saja menikah, dan meminta Anda memperbarui namanya dalam database karyawan. Nama belakangnya adalah Cooper. Janet adalah satu-satunya orang dengan nama belakang Roper yang menjadi karyawan oleh perusahaan. Tabel EMPLOYEES berisi kolom berikut dan semua data disimpan dalam huruf kecil:
EMPLOYEE_ID NUMBER(10) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
DEPARTMENT_ID VARCHAR2 (20)
HIRE_DATE DATE
SALARY NUMBER(10)
Pernyataan UPDATE manakah yang akan mencapai tujuan Anda?
UPDATE employees
SET last_name = 'roper'
WHERE last_name = 'cooper';
UPDATE employees
SET last_name = 'cooper'
WHERE last_name = 'roper';
UPDATE employees
SET cooper = 'last_name'
WHERE last_name = 'roper';
UPDATE employees last_name = 'cooper'
WHERE last_name = 'roper';
Tabel EMPLOYEES berisi kolom berikut:
EMPLOYEE_ID NUMBER(10) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
DEPTARTMENT_ID VARCHAR2(20)
HIRE_DATE DATE
SALARY NUMBER(9,2)
BONUS NUMBER(9,2)
Anda harus meningkatkan gaji bagi semua karyawan dalam departemen 10 sebesar 10 persen. Anda juga perlu meningkatkan bonus bagi semua karyawan di departemen 10 sebesar 15 persen. Pernyataan mana yang sebaiknya Anda gunakan?
UPDATE employees
SET salary = salary * .10, bonus = bonus * .15
WHERE department_id = 10;
UPDATE employees
SET salary = salary * 1.10, bonus = bonus * 1.15
WHERE department_id = 10;
UPDATE employees
SET salary = salary * 1.10 AND bonus = bonus * 1.15
WHERE department_id = 10;
UPDATE employees
SET (salary = salary * 1.10) SET (bonus = bonus * 1.15)
WHERE department_id = 10;
Apakah pernyataan berikut ini valid, yaitu memungkinkan untuk memperbarui baris dalam satu tabel, berdasarkan subkueri dari tabel lain?
UPDATE copy_emp
SET department_id = (SELECT department_id
FROM employees
WHERE employee_id = 100)
WHERE job_id = (SELECT job_id
FROM employees
WHERE employee_id = 200);
Tidak, pernyataan ini akan menghasilkan kesalahan.
Pernyataan akan gagal karena subkueri akan menghasilkan dari baris yang berbeda.
Ya, ini adalah pernyataan yang benar-benar valid.
Tidak, ini tidak melakukan apa-apa.
Pernyataan DELETE dapat menggunakan subkueri berkorelasi? Benar atau Salah?
TRUE
FALSE
Manakah dua perintah yang dapat digunakan untuk mengubah data yang ada di baris databse?
DELETE
UPDATE
SELECT
MERGE
Fungsi MERGE menggabungkan:
Perintah CREATE dan UPDATE
Perintah INSERT dan UPDATE
Perintah ALTER dan UPDATE
Semua yang di atas
Penyisipan multitabel digunakan jika data sumber yang sama harus disisipkan ke dalam tabel target ____________.
Lebih dari satu
Sangat besar
Sepuluh
Gudang data
Pernyataan MERGE pertama-tama mencoba untuk memperbarui satu atau beberapa baris dalam tabel yang cocok dengan kriteria; jika tidak ada baris yang cocok dengan kriteria untuk pembaruan, baris baru akan disisipkan secara otomatis. Benar atau Salah?
TRUE
FALSE
Jika nilai default diatur untuk kolom nol, Oracle akan mengatur kolom ke nilai default. Namun, jika tidak ada nilai default yang ditetapkan ketika kolom dibuat, Oracle akan memasukkan spasi. Benar atau salah?
TRUE
FALSE
Saat memasukkan baris baru, kata kunci null dapat disertakan dalam daftar nilai untuk kolom mana pun yang memungkinkan null. Benar atau Salah?
TRUE
FALSE
DML adalah akronim untuk:
Data Manipulation Language
Don't Manipulate Language
Data Markup Language
Debit Markup Language
Asumsikan semua nama kolom benar. Pernyataan SQL berikut akan menjalankan yang mana dari berikut?
INSERT INTO departments
(department_id, department_name, manager_id, location_id)
VALUES (70, 'Public Relations', 100, 1700);
ムPublic Relationsメ akan disisipkan ke kolom manager_name.
70 akan disisipkan ke kolom departement_id.
100 akan disisipkan kolom departement_id.
1700 akan disisipkan ke kolom manager_id.
Anda harus menambahkan baris ke tabel yang sudah ada. Pernyataan DML mana yang sebaiknya Anda gunakan?
INSERT
CREATE
DELETE
UPDATE
Apa yang akan terjadi jika Anda menerbitkan pernyataan DELETE tanpa klausul WHERE?
Hanya satu baris yang akan dihapus.
Tidak ada baris yang akan dihapus.
Pesan kesalahan akan dihasilkan.
Semua baris dalam tabel akan dihapus.
Anda harus memperbarui tanggal kedaluwarsa namun hanya untuk produk yang diproduksi sebelum tanggal 30 Juni. Dalam klausa mana dari pernyataan UPDATE yang akan Anda tetapkan ketentuan ini?
Klausa WHERE
Klausa ON
Klausa SET
Klausa USING
Dengan asumsi tidak ada Foreign Keys pada tabel EMPLOYEES, jika subkueri berikut menghasilkan satu baris, berapa jumlah baris yang akan dihapus dari tabel EMPLOYEES?
DELETE FROM employees
WHERE department_id =
(SELECT department_id
FROM departments
WHERE department_name LIKE '%Public%');
Semua baris dalam tabel EMPLOYEES dengan department_ids yang sesuai dengan department_id yan dihasilkan oleh subkueri.
Tidak ada baris yang akan dihapus.
Satu baris akan dihapus, karena subkueri hanya menghasilkan satu baris.
Semua baris dalam tabel EMPLOYEES akan dihapus, apa pun departement_id baris tersebut.
Evaluasi pernyataan ini:
DELETE FROM customer;
Pernyataan manakah yang benar?
Pernyataan menghapus baris pertama dalam tabel CUSTOMERS.
Pernyataan menghapus kolom CUSTOMER.
Pernyataan menghapus semua baris dalam tabel CUSTOMER.
Pernyataan menghapus struktur tabel CUSTOMER dari database.
Periksa struktur tabel PRODUCTS dan SUPPLIERS:
SUPPLIERS:
SUPPLIER_ID NUMBER NOT NULL, Primary Key
SUPPLIER_NAME VARCHAR2 (25)
ADDRESS VARCHAR2 (30)
CITY VARCHAR2 (25)
REGION VARCHAR2 (10)
POSTAL_CODE VARCHAR2 (11)
PRODUCTS:
PRODUCT_ID NUMBER NOT NULL, Primary Key
PRODUCT_NAME VARCHAR2 (25)
SUPPLIER_ID NUMBER Foreign key to SUPPLIER_ID of the SUPPLIERS table
CATEGORY_ID NUMBER
QTY_PER_UNIT NUMBER
UNIT_PRICE NUMBER (7,2)
QTY_IN_STOCK NUMBER
QTY_ON_ORDER NUMBER
REORDER_LEVEL NUMBER
Anda ingin menghapus setiap produk yang diberikan oleh lima pemasok yang berlokasi di Atlanta. Skrip apa yang seharusnya Anda gunakan?
DELETE FROM products
WHERE UPPER(city) = 'ATLANTA';
DELETE FROM suppliers
WHERE supplier_id IN
(SELECT supplier_id FROM suppliers WHERE UPPER(city) = 'ALANTA');
DELETE FROM products
WHERE supplier_id =
(SELECT supplier_id FROM suppliers WHERE UPPER(city) = 'ATLANTA');
DELETE FROM products
WHERE supplier_id IN
(SELECT supplier_id FROM suppliers WHERE UPPER(city) = 'ATLANTA');
Nilai default harus sesuai dengan __________ kolom.
Nama kolom
Ukuran
Datatype
Tabel
Pernyataan penyisipan multitabel harus memiliki subkueri pada akhir pernyataan. (Benar atau Salah?)
TRUE
FALSE
Dalam penyisipan multitabel bersyarat, Anda dapat menentukan ___________ atau _________.
All; Second
Null; Default
First; Second
All; First
Mana dari pernyataan berikut yang paling tepat menggambarkan apa yang akan terjadi pada tabel siswa dalam pernyataan SQL ini?
UPDATE students
SET lunch_number =
(SELECT lunch_number
FROM student
WHERE student_id = 17)
WHERE student_id = 19;
Sisipkan baris baru ke dalam tabel siswa.
Tidak ada karena Anda tidak dapat menggunakan subkueri di pernyataan UPDATE.
Menghapus nomor makan siang siswa 17 dan menyisipkan nilai baru dari siswa 19.
Pernyataan tersebut memperbarui student_table dengan mengganti nomor makan siang id siswa 19 dengan nomor makan siang 17 id siswa.
Tabel TEACHERS dan CLASS_ASSIGNMENTS berisi kolom ini:
TEACHERS:
TEACHER_ID NUMBER(5)
NAME VARCHAR2(25)
SUBJECT_ID NUMBER(5)
HIRE_DATE DATE
SALARY NUMBER(9,2)
CLASS_ASSIGNMENTS:
CLASS_ID NUMBER(5)
TEACHER_ID NUMBER(5)
START_DATE DATE
MAX_CAPACITY NUMBER(3)
Skenario mana yang mengharuskan subkueri untuk memberikan hasil yang diinginkan?
Anda perlu membuat laporan untuk menampilkan guru yang direkrut lebih dari lima tahun lalu.
Anda harus menampilkan nama pengajar yang mengajar kelas yang dimulai dalam minggu depan.
Anda harus menampilkan tanggal mulai untuk setiap kelas yang diajarkan oleh guru tertentu.
Anda harus membuat laporan untuk menampilkan guru yang mengajar lebih banyak kelas daripada jumlah rata-rata kelas yang diajarkan oleh tiap guru.
Anda perlu menghapus data dalam tabel EMPLOYEES untuk Tim Jones, yang nomor identifikasi karyawan uniknya adalah 348. Tabel EMPLOYEES berisi kolom berikut:
EMPLOYEE_ID NUMBER(5) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FIRST_NAME VARCHAR2(20)
ADDRESS VARCHAR2(30)
PHONE NUMBER(10)
Pernyataan DELETE manakah yang akan menghapus data yang sesuai tanpa menghapus data tambahan?
DELETE FROM employees
WHERE employee_id = 348;
DELETE *
FROM employees
WHERE employee_id = 348;
DELETE FROM employees
WHERE last_name = jones;
DELETE 'jones'
FROM employees;
Saat memasukkan baris ke dalam tabel, semua kolom harus diberi nilai. Benar atau Salah?
TRUE
FALSE
Pernyataan insert dapat digabungkan dengan subkueri untuk membuat lebih dari satu baris per pernyataan. Benar atau Salah?
TRUE
FALSE
Tabel STUDENTS berisi kolom berikut:
STU_ID NUMBER(9) NOT NULL
LAST_NAME VARCHAR2 (30) NOT NULL
FIRST_NAME VARCHAR2 (25) NOT NULL
DOB DATE
STU_TYPE_ID VARCHAR2(1) NOT NULL
ENROLL_DATE DATE
Anda membuat tabel lain, yang diberi nama FT_STUDENTS, dengan struktur yang sama persis. Anda ingin menyisipkan siswa purnawaktu yang memiliki nilai STU_TYPE_ID "F" ke dalam tabel baru. Anda menjalankan pernyataan INSERT ini:
INSERT INTO ft_students
(SELECT stu_id, last_name, first_name, dob, stu_type_id, enroll_date
FROM students
WHERE UPPER(stu_type_id) = 'F');
Apa hasil dari menjalankan pernyataan INSERT ini?
Kesalahan terjadi karena tabel FT_STUDENTS sudah ada.
Terjadi kesalahan karena Anda TIDAK DAPAT menggunakan subkueri dalam pernyataan INSERT.
Terjadi kesalahan karena pernyataan INSERT TIDAK berisi klausa VALUES.
Semua siswa purnawaktu disisipkan ke dalam tabel FT_STUDENTS.
Pernyataan manakah tentang klausa VALUES pernyataan INSERT yang benar?
Karakter, tanggal, dan data numerik harus disertakan dalam kutipan tunggal di klausa VALUES.
Untuk menentukan nilai null dalam klausa VALUES, gunakan string kosong (" ").
Nilai VALUES dalam pernyataan INSERT bersifat wajib dalam subkueri.
Jika tidak ada daftar kolom yang ditetapkan, nilai harus dicantumkan dalam urutan yang sama dengan kolom yang tercantum dalam tabel.
Bisakah menyisipkan lebih dari satu baris dalam satu waktu menggunakan pernyataan INSERT dengan klausa VALUES?
Tidak, tidak ada yang disebut INSERT ... VALUES.
Ya, Anda dapat mencantumkan baris sebanyak yang Anda inginkan; tetapi ingat untuk memisahkan baris dengan koma.
Tidak, Anda hanya dapat membuat satu baris pada saat menggunakan klausa VALUES.
Seorang karyawan memiliki nama belakang 'King' di tabel karyawan. Berapa banyak baris yang akan dihapus dari tabel karyawan dengan pernyataan berikut?
DELETE FROM employees
WHERE last_name = 'king';
Satu orang akan dihapus, karena ada satu karyawan yang bernama King.
Semua baris dalam tabel karyawan akan dihapus.
Semua baris dengan nama belakang = 'King' akan dihapus.
Tidak ada baris yang akan dihapus, karena tidak ada karyawan yang cocok dengan klausa WHERE.
Anda ingin memasukkan data baru ke dalam tabel CUSTOMERS. Dua perintah manakah yang dapat digunakan untuk membuat baris baru?
MERGE, CREATE
INSERT, UPDATE
INSERT, CREATE
INSERT, MERGE
Jika subkueri menghasilkan satu baris, berapa jumlah baris yang akan dihapus dari tabel karyawan?
DELETE FROM employees
WHERE department_id =
(SELECT department_id
FROM departments
WHERE department_name LIKE '%Public%');
Satu baris akan dihapus, karena subkueri hanya menghasilkan satu baris.
Semua baris dalam tabel karyawan yang bekerja di departemen yang bersangkutan akan dihapus.
Semua baris dalam tabel karyawan akan dihapus, apa pun departemen_id.
Tidak ada baris yang akan dihapus.
Dalam mengembangkan tabel Karyawan, Anda membuat kolom yang diberi nama hire_date. Anda menetapkan kolom hire_date jenis data DATE dengan nilai DEFAULT 0 (nol). Pengguna dapat kembali nanti dan memasukkan tanggal hire_date yang benar. Ini __________.
Ide yang hebat. Ketika catatan karyawan baru dimasukkan, jika tidak ada hire_date yang ditetapkan, 0 (nole) akan secara otomatis ditentukan.
Ide yang hebat. Ketika catatan karyawan baru dimasukkan, catatan tersebut dapat ditambahkan lebih cepat dengan memungkinkan 0 (nol) ditentukan secara otomatis.
Baik a maupun b benar.
Ide yang buruk. Nilai default harus sama dengan jenis data DATE kolom.
Menggunakan MERGE akan memberikan hasil __________ dan __________ secara bersamaan.
UPDATE; DELETE
INSERT; UPDATE
INSERT; SELECT
UPDATE; SELECT
Dengan menggunakan pernyataan INSERT dengan asusmi bahwa kolom dapat menerima nilai null, bagaimana Anda dapat secara implisit menyisipkan nilai null dalam kolom?
Hilangkan kolom di daftar kolom.
Gunakan kata kunci NULL.
Secara implisit tidak mungkin untuk menyisipkan nilai null ke dalam kolom.
Gunakan klausa ON
Manakah dari pernyataan berikut yang akan menambahkan pelanggan baru ke tabel pelanggan di database Global Fast Foods?
INSERT IN customers (id, first_name, last_name, address, city, state, zip, phone_number);
INSERT INTO customers
(id 145, first_name 'Katie', last_name 'Hernandez', address '92 Chico Way', city 'Los Angeles', state 'CA', zip 98008, phone_number 8586667641);
INSERT INTO customers (id, first_name, last_name, address, city, state, zip, phone_number)
VALUES ("145", 'Katie', 'Hernandez', '92 Chico Way', 'Los Angeles', 'CA', "98008", "8586667641");
INSERT INTO customers (id, first_name, last_name, address, city, state, zip, phone_number)
VALUES (145, 'Katie', 'Hernandez', '92 Chico Way', 'Los Angeles', 'CA', 98008, 8586667641);
Sebuah pernyataan penyisipan multitabel dapat menyisipkan ke dalam lebih dari satu tabel. (Benar atau Salah?)
TRUE
FALSE
Anda harus memperbarui kolom DEPARTMENT_ID dan LOCATION_ID di tabel EMPLOYEES menggunakan satu pernyataan UPDATE. Klausa mana yang seharusnya Anda sertakan dalam pernyataan UPDATE untuk memperbarui beberapa kolom?
Klausa ON
Klausa WHERE
Klausa USING
Klausa SET
Tabel EMPLOYEES berisi kolom berikut:
EMPLOYEE_ID NUMBER(10) PRIMARY KEY
LAST_NAME VARCHAR2(20)
FAST_NAME VARCHAR2(20)
DEPARTMENT_ID VARCHAR2(20)
HIRE_DATE DATE
SALARY NUMBER(9,2)
BONUS NUMBER(9,2)
Anda ingin menjalankan satu pernyataan DML untuk mengubah gaji semua karyawan dalam departemen 10 agar sesuai denagn gaji baru nomor karyawan 89898. Saat ini, semua karyawan di departemen 10 memiliki nilai gaji yang sama. Pernyataan manakah yang sebaiknya Anda jalankan?
UPDATE employees
SET salary = (SELECT salary FROM employees WHERE employee_id = 89898);
UPDATE employees
SET salary = (SELECT salary FROM employees WHERE employee_id = 89898)
WHERE department_id = 10;
UPDATE employees
SET salary = SELECT salary FROM employees WHERE employee_id = 89898;
UPDATE employees
SET salary = (SELECT salary FROM employees WHERE employee_id = 89898 AND department_id = 10);
Bila klausa WHERE tidak ada dalam pernyataan DELETE, apa hasilnya?
Tabel dihapus dari database.
Semua baris dihapus dari tabel.
Tidak ada. Pernyataan tidak akan dijalankan.
Pesan kesalahan ditampilkan yang menunjukkan sintaks yang salah.
Menggunakan pengetahuan Anda tentang tabel karyawan, apa yang akan menjadi hasil dari pernyataan berikut:
DELETE FROM employees;
Baris pertama dalam tabel karyawan akan dihapus.
Tidak ada, tidak ada data yang akan diubah.
Semua baris di tabel karyawan akan dihapus jika tidak ada constraint pada tabel.
Menghapus nomor karyawan 100.
Tabel PLAYERS berisi kolom berikut:
PLAYER_ID NUMBER NOT NULL
PLAYER_LNAME VARCHAR2(20) NOT NULL
PLAYER_FNAME VARCHAR2(10) NOT NULL
TEAM_ID NUMBER
SALARY NUMBER(9,2)
Anda harus meningkatkan gaji bagi setiap pemain untuk semua pemain pada tim Tiger sebesar 12,5 persen. Nilai TEAM_ID untuk tim Tiger adalah 5960. Pernyataan mana yang sebaiknya Anda gunakan?
UPDATE players (salary)
SET salary = salary * 1.125;
UPDATE players (salary)
VALUES(salary * 1.125)
WHERE team_id = 5960;
UPDATE players
SET salary = salary * .125
WHERE team_id = 5960;
UPDATE players
SET salary = salary * 1.125
WHERE team_id = 5960;
Tabel PRODUCTS berisi kolom berikut:
PRODUCT_ID NUMBER NOT NULL
PRODUCT_NAME VARCHAR2 (25)
SUPPLIER_ID NUMBER NOT NULL
LIST_PRICE NUMBER (7,2)
COST NUMBER (5,2)
QTY_IN_STOCK NUMBER(4)
LAST_ORDER_DT DATE DEFAULT SYSDATE NOT NUL
Manakah pernyataan INSERT yang akan dijalankan tanpa masalah?
INSERT INTO products(product_id, product_name, supplier_id
VALUES (2958, 'Cable', 8690, SYSDATE);
INSERT INTO products(product_id, product_name)
VALUES (2958, 'Cable');
INSERT INTO products
VALUES (2958, 'Cable', 8690, 7.09, 4.04, SYSDATE);
INSERT INTO products (product_id, product_name, supplier_id, list_price, cost, qty_in_stock)
VALUES(2958, 'Cable', 8690, 7.09, 4.04, 700)
Kolom pada tabel dapat diberi nilai default. Opsi ini mencegah nilai NULL ditetapkan secara otomatis ke kolom jika baris dimasukkan tanpa nilai yang ditentukan untuk kolom. Benar atau Salah?
TRUE
FALSE
Salah seorang karyawan Anda baru menikah. ID karyawannya masih 189, namun, nama belakangnya sekarang Rockefeller. Pernyataan SQL manakah yang akan memungkinkan Anda mencerminkan perubahan ini?
UPDATE INTO my_employees SET last_name = 'Rockefeller' WHERE employee_ID = 189;
INSERT INTO my_employees SET last_name = 'Rockefeller' WHERE employee_ID = 189;
UPDATE my_employees SET last_name = 'Rockefeller' WHERE employee_ID = 189;
INSERT my_employees SET last_name = 'Rockefeller' WHERE employee_ID = 189;
Anda perlu menghapus baris dari tabel EMPLOYEES. Pernyataan mana yang akan Anda gunakan?
DELETE dengan klausa WHERE
UPDATE dengan klausa WHERE
INSERT dengan klausa WHERE
MERGE dengan klausa WHERE
Kata kunci apa di pernyataan UPDATE yang menentukan kolom yang ingin Anda ubah?
SELECT
HAVING
SET
WHERE
Jika Anda melakukan pernyataan UPDATE dengan subkueri, apakah HARUS berupa subkueri berkorelasi? Benar atau Salah?
TRUE
FALSE
Manakah dari berikut ini yang merupakan sintaks yang benar untuk pernyataan INSERT?
INSERT VALUES INTO customers (3178 J. Smith 123 Main Street Nashville TN 37777;
INSERT INTO customers VALUES '3178' 'J.' 'Smith' '123 Main Street' 'Nashville' 'TN' '37777';
INSERT INTO customers VALUES ('3178', 'J.', 'Smith', '123 Main Street', 'Nashville', 'TN', '37777');
INSERT customers VALUES 3178, J., Smith, 123 Main Street, Nashville, TN, 37777;
Jika tabel karyawan berisi 7 baris, berapa banyak baris yang disisipkan ke dalam tabel copy_emps dengan pernyataan berikut:
INSERT INTO copy_emps (employee_id, first_name, last_name, salary, department_id)
SELECT employee_id, first_name, last_name, salary, department_id
FROM employees
10 baris akan dibuat.
Tidak ada baris, karena Anda tidak dapat menggunakan subkueri dalam pernyataan insert.
Tidak ada baris, karena pernyataan SELECT tidak valid.
7 baris, karena tidak ada klausa WHERE yang membatasi baris yang dihasilkan pada subkueri.
Periksa struktur tabel PLAYERS, MANAGERS, and TEAMS:
PLAYERS:
PLAYER_ID NUMBER Primary Key
LAST_NAME VARCHAR2 (30)
FIRST_NAME VARCHAR2 (25)
TEAM_ID NUMBER
MGR_ID NUMBER
SIGNING_BONUS NUMBER(9,2)
SALARY NUMBER(9,2)
MANAGERS:
MANAGER_ID NUMBER Primary Key
LAST_NAME VARCHAR2 (20)
FIRST_NAME VARCHAR2 (20)
TEAM_ID NUMBER
TEAMS:
TEAM_ID NUMBER Primary Key
TEAM_NAME VARCHAR2 (20)
OWNER_LAST_NAME VARCHAR2 (20)
OWNER_FIRST_NAME VARCHAR2 (20)
Situasi apa yang mengharuskan subkueri memberikan hasil yang diinginkan?
Menampilkan nama setiap pemain pada tim Lions
Untuk menampilkan masing-masing pemain, manajer mereka, dan nama tim mereka untuk semua tim dengan nilai id lebih besar dari 5000
Untuk menampilkan nama manajer bagi semua tim yang dimiliki oleh pemilik tertentu
Untuk menampilkan gaji pemain minimal dan maksimal untuk setiap tim
Itulah artikel Section 12 Quiz Database Programming with SQL Oracle Bahasa Indonesia kali ini, semoga bermanfaat.
Posting Komentar untuk "Section 12 Quiz Database Programming with SQL Oracle Bahasa Indonesia"