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 18
(Jawab semua pertanyaan di bagian ini)
COMMIT akan menyimpan semua perubahan data yang masih tersisa? Benar atau Salah?
TRUE
FALSE
Transaksi menghasilkan beberapa perubahan berurutan ke meja. Jika diperlukan, Anda ingin dapat mengembalikan perubahan kemudian sambil menyimpan perubahan sebelumnya. Apa yang harus Anda sertakan dalam kode untuk melakukannya?
Tautan database
Pernyataan update
Titik penyimpanan
Urutan
Hak istimewa objek
Pernyataan SQL manakah yang digunakan untuk menghapus semua perubahan yang dibuat oleh transaksi yang tidak diterapkan?
UNDO;
REVOKE...;
ROLLBACK TO SAVEPOINT;
ROLLBACK;
Periksa pernyataan berikut:
INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
CREATE INDEX emp_lname_idx ON employees(last_name);
UPDATE emps SET last_name = 'Smith';
Apa yang terjadi jika Anda menerbitkan pernyataan Roolback?
Pembaruan last_name diurungkan, tetapi penyisipan diterapkan oleh pernyataan CREATE INDEX.
Baik UPDATE maupun INSERT akan dikembalikan.
INSERT diurungkan, tetapi UPDATE diterapkan.
Tidak ada yang terjadi.
Jika Oracle berhenti tiba-tiba, perubahan Anda akan otomatis dikembalikan. Benar atau Salah?
TRUE
FALSE
Tabel BOB's CUSTOMERS pengguna berisi 20 baris. BOB memasukkan dua baris lainnya ke dalam tabel, tetapi tidak COMMIT perubahannya. Kini pengguna JANE menjalankan:
SELECT COUNT(*) FROM bob.customers;
Hasil apa yang akan JANE lihat?
20
JANE akan menerima pesan kesalahan karena dia tidak diizinkan melakukan kueri pada tabel saat BOB sedang memperbaruinya.
2
22
Jika database berhenti tiba-tiba, semua perubahan yang belum diterapkan secara otomatis dikembalikan. Benar atau Salah?
TRUE
FALSE
Saat Anda keluar dari Oracle, perubahan data Anda akan dikembalikan secara otomatis. Benar atau Salah?
TRUE
FALSE
Periksa pernyataan berikut:
INSERT INTO emps SELECT * FROM employees; -- 107 rows inserted.
SAVEPOINT Ins_Done;
DELETE employees; -- 107 rows deleted
SAVEPOINT Del_Done;
UPDATE emps SET last_name = 'Smith';
Bagaimana Anda mengurungkan Pembaruan terakhir saja?
ROLLBACK UPDATE;
Tidak ada yang dapat Anda lakukan.
COMMIT Del_Done;
ROLLBACK to SAVEPOINT Del_Done;
Tabel MYTAB hanya terdiri dari satu kolom jenis data CHAR(1). Pengguna menjalankan pernyataan berikut dengan urutan yang ditunjukkan.
INSERT INTO mytab VALUES ('A');
INSERT INTO mytab VALUES ('B');
COMMIT;
INSERT INTO mytab VALUES ('C');
ROLLBACK;
Baris manakah yang kini terdapat dalam tabel?
A, B, dan C
A dan B
C
Tidak satu pun di atas
Anda tidak perlu memikirkan tentang mengontrol transaksi Anda. Oracle melakukan semuanya untuk Anda. Benar atau Salah?
TRUE
FALSE
Manakah dari berikut yang paling tepat menggambarkan istilah "baca konsistensi"?
Hal tersebut memastikan bahwa semua perubahan pada tabel otomatis diterapkan
Hal tersebut mencegah pengguna lain melakukan kueri pada tabel saat pembaruan sedang dijalankan pada tabel
Hal tersebut mencegah pengguna melakukan kueri pada tabel yang memberikan hak istimewa SELECT kepada pengguna
Hal tersebut mencegah pengguna melihat perubahan pada tabel hingga perubahan tersebut diterapkan
Baris Steven King dalam tabel EMPLOYEES memiliki EMPLOYEE_ID = 100 dan SALARY = 24000. Pengguna menerbitkan pernyataan berikut dengan urutan yang ditunjukkan:
UPDATE employees
SET salary = salary * 2
WHERE employee_id = 100;
COMMIT;
UPDATE employees
SET salary = 30000
WHERE employee_id = 100;
Sesi database pengguna kini tidak berakhir dengan normal. Berapa gaji King dalam tabel sekarang?
24000
30000
48000
78000
Jika Pengguna B memiliki hak istimewa untuk melihat data dalam tabel, tidak lama setelah Pengguna A memasukkan data ke dalam tabel tersebut, Pengguna B dapat melihat data tersebut. Benar atau Salah?
TRUE
FALSE
Periksa pernyataan berikut:
UPDATE employees SET salary = 15000;
SAVEPOINT upd1_done;
UPDATE employees SET salary = 22000;
SAVEPOINT upd2_done;
DELETE FROM employees;
Anda ingin menyimpan semua karyawan dengan gaji sebesar 15000. Pernyataan apa yang akan Anda jalankan berikutnya?
ROLLBACK;
ROLLBACK TO SAVEPOINT upd1_done;
ROLLBACK TO SAVEPOINT upd2_done;
ROLLBACK TO SAVE upd1_done;
Tidak ada yang dapat Anda lakukan; semua perubahan harus dikembalikan, atau tidak satu pun yang dapat dikembalikan.
Itulah artikel Section 18 Quiz Database Programming with SQL Oracle Bahasa Indonesia kali ini, semoga bermanfaat.
Posting Komentar untuk "Section 18 Quiz Database Programming with SQL Oracle Bahasa Indonesia"