Memanipulasi Pertanyaan Data

1.What does ACID mean with respect to relational database?

  1. Akurasi, Konsistensi, Isolasi, Database
  2. Akurasi, Konkurensi, Isolasi, Daya Tahan
  3. Atomicity, Konsistensi, Isolasi, Daya Tahan
  4. Atomicity, Concurrency, Isolation, Durability

Answer: C. Semua transaksi Oracle mematuhi properti dasar transaksi database, yang dikenal sebagai properti ACID. Atomicity menyatakan bahwa semua tugas transaksi dilakukan atau tidak ada satupun. Tidak ada transaksi parsial. Konsistensi menyiratkan bahwa transaksi membawa database dari satu status konsisten ke status konsisten lainnya. Isolasi berarti efek dari suatu transaksi tidak terlihat oleh transaksi lain sampai transaksi tersebut dilakukan. Daya tahan berarti bahwa perubahan yang dibuat oleh transaksi yang berkomitmen bersifat permanen. Setelah transaksi selesai, database memastikan melalui mekanisme pemulihannya bahwa perubahan dari transaksi tidak hilang.

2. What does the word DML stands for in Oracle SQL?

  1. Bahasa Manajemen Daya Tahan
  2. Bahasa Manajemen Basis Data
  3. Bahasa Manipulasi Database
  4. Bukan dari salah satu di atas

Answer: C. DML adalah singkatan dari Data Manipulation Language.

3. Which of the following are DML commands in Oracle Database?

  1. SELECT
  2. GRUP OLEH
  3. INTERSECT
  4. INSERT

Answer: A, D. Dengan alasan yang ketat, SELECT adalah perintah DML karena ini adalah salah satu klausa wajib untuk manipulasi data yang ada dalam tabel.

4.Which of the following DML commands can be considered to be a hybrid of INSERT and UPDATE in a single statement?

  1. INTERSECT
  2. INSERT
  3. SELECT
  4. MERGE

Answer: D. MERGE dapat melakukan tindakan INSERT dan UPDATE dalam satu pernyataan di Oracle.

5. What all operations can MERGE statement perform in SQL?

  1. INSERT
  2. DELETE
  3. GRUP OLEH
  4. Bukan dari salah satu di atas

Answer: A, B. Dalam beberapa kondisi MERGE juga dapat melakukan operasi DELETE, bersama dengan INSERT dan UPDATE.

6.Which of following commands is a DDL (Data Definition Language) command but is often considered along with DML commands?

  1. DELETE
  2. INSERT
  3. TRUNCATE
  4. Bukan dari salah satu di atas

Answer: C. TRUNCATE adalah perintah DDL. Ini menghapus rekaman dari tabel tanpa kondisi apa pun. Ini bukan bagian dari transaksi yang sedang berlangsung dan transaksi yang tidak mengikat dalam sesi dilakukan setelah TRUNCATE dijalankan.

7.Which of the following commands manipulate data basically?

  1. MINUS
  2. UPDATE
  3. TRUNCATE
  4. Semua yang di atas

Answer: B, C. UPDATE adalah pernyataan DML untuk mengubah nilai kolom dalam tabel. TRUNCATE memanipulasi data dengan menghapusnya tanpa syarat dari tabel.

8. Which of the following commands is used to populate table rows with data?

  1. DELETE
  2. INSERT
  3. SELECT
  4. UPDATE

Answer: B. Perintah INSERT digunakan untuk memasukkan baris dalam sebuah tabel.

9. What is true about the INSERT statement? (Choose the most appropriate answer)

  1. Itu dapat memasukkan data dalam satu baris dari satu tabel pada satu waktu
  2. Itu bisa memasukkan data dalam banyak baris dari satu tabel pada satu waktu
  3. Ini dapat memasukkan data di banyak baris dari banyak tabel sekaligus
  4. Semua yang di atas

Answer: C. Pernyataan INSERT mampu menyisipkan satu baris atau sekumpulan baris dalam satu tabel dalam satu waktu.

10.What is true about the insertion of rows in tables?

  1. Baris dapat disisipkan secara acak
  2. Sejumlah baris dapat disisipkan ke dalam tabel tanpa batasan apa pun
  3. Umumnya baris disisipkan dalam tabel berdasarkan aturan tertentu yang dikenal sebagai kendala
  4. Semua yang di atas

Answer: C. Batasan adalah aturan bisnis yang diberlakukan pada kolom untuk memastikan perilaku data yang masuk ke dalam kolom. Batasan ini divalidasi untuk data selama proses INSERT.

11. What is true about the INSERT statement in Oracle SQL? (Choose the most appropriate answer)

  1. Pernyataan INSERT dapat menggantikan batasan apa pun yang diletakkan di atas tabel
  2. Pernyataan INSERT tidak dapat digunakan di atas meja jika batasan sudah ditempatkan di atas meja
  3. Pernyataan INSERT dapat digunakan di atas tabel hanya jika pembatas sudah ditempatkan di atas tabel
  4. Pernyataan INSERT tidak pernah bisa memasukkan baris yang melanggar batasan.

Answer: D. Oracle memunculkan pengecualian jika ada data yang terkandung dalam pernyataan sisipan yang melanggar batasan.

Consider the following data set from the EMPLOYEES table along with its structure and answer the questions 12, 13 and 14:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER (6)
 FIRST_NAME			  VARCHAR2 (20)
 LAST_NAME		 NOT NULL VARCHAR2 (25)
 EMAIL			 NOT NULL VARCHAR2 (25)
 PHONE_NUMBER			  VARCHAR2 (20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2 (10)
 SALARY 			  NUMBER (8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
EMPLOYEE_ID FIRST_NAME   JOB_ID 
------------------- ------------------ --------
5100 	             BRUCE             CLERK
5101 	             JESSICA           SALESMAN
5102 	             DEBBY             SALESMAN

12. Examine the structure of the EMPLOYEES table. You issue the following command:

INSERT INTO EMPLOYEES (employee_id  , first_name , job_id) VALUES (5100, 'BRUCE', 'CLERK');

Dengan asumsi bahwa ada kendala pemeriksaan nilai duplikat pada kolom EMPLOYEE_ID, apa hasil dari pernyataan di atas?

  1. Ini akan menyisipkan baris lain dengan 5100 nilai BRUCE CLERK
  2. Ini akan memasukkan baris lain dengan nilai 51002 BRUCE CLERK
  3. Ini akan memunculkan kesalahan ORA 'Batasan yang dilanggar'
  4. Bukan dari salah satu di atas

Answer: C. Karena baris dengan nilai "5100, BRUCE, CLERK" sudah ada dalam tabel, pernyataan sisipkan dengan kumpulan data yang sama tidak dimungkinkan.

13.You issue the following command to the data set shown above:

INSERT INTO EMPLOYEES (employee_id  , first_name , job_id) VALUES (51003,'BRUCE','CLERK');

Apa yang akan menjadi keluaran dari pernyataan ini?

  1. Ini akan memasukkan baris baru dengan nilai 51003 BRUCE CLERK
  2. Ini akan memunculkan kesalahan ORA karena tidak mungkin ada BRUCE lain yang merupakan CLERK
  3. Ini akan memunculkan kesalahan ORA 'Batasan yang dilanggar'
  4. Bukan dari salah satu di atas

Answer: A. Karena tidak ada batasan pada kolom FIRST_NAME dan job_id, INSERT akan bekerja tanpa kesalahan

14. You issue the following command to the data set shown above:

INSERT INTO EMPLOYEES (employee_id  , first_name , job_id ) VALUES (51003,'BRUCE', NULL);

Apa yang akan menjadi keluaran dari pernyataan ini?

  1. Ini akan memasukkan baris baru dengan nilai 51003 BRUCE CLERK
  2. Ini akan memunculkan kesalahan ORA karena tidak mungkin ada BRUCE lain yang merupakan CLERK
  3. Ini akan memunculkan kesalahan ORA 'Batasan yang dilanggar'
  4. Ini akan memasukkan baris baru dengan 51003 nilai BRUCE NULL

Answer: D. Karena tidak ada batasan NOT NULL pada kolom FIRST_NAME dan JOB_ID, nilai NULL akan dimasukkan.

15. What among the following can be said regarding inserting of rows in tables?

  1. Pengguna tidak dapat memasukkan baris secara interaktif
  2. Kueri dapat ditulis dengan variabel substitusi untuk penyisipan baris interaktif oleh pengguna
  3. Saat pengguna diminta untuk memasukkan baris, penyisipan tidak berfungsi dan itu membuat kesalahan ORA
  4. Bukan dari salah satu di atas

Answer: B. Pernyataan INSERT dapat menggunakan variabel substitusi untuk meminta pengguna memasukkan nilai selama runtime. Ini menyediakan cara interaktif untuk memasukkan data ke dalam tabel

16.Which of the following can be used to insert rows in tables?

  1. SELECT
  2. INSERT
  3. Sub-queries
  4. Semua yang di atas

Answer: D. Pernyataan INSERT dapat menggunakan metode INSERT eksplisit, INSERT-SELECT atau sub-query untuk memasukkan data ke dalam tabel.

17. Which among the following is a common technique for inserting rows into a table? (Choose the most sensible and appropriate answer)

  1. Menggunakan klausa SELECT
  2. Mengetik setiap nilai secara manual ke dalam klausa INSERT
  3. Menggunakan operator SET
  4. Bukan dari salah satu di atas

Answer: A. Menggunakan klausa SELECT adalah teknik paling umum untuk menyisipkan baris ke dalam tabel. Ini mengurangi upaya memasukkan nilai secara manual untuk setiap kolom.

18.Which of the following commands is used to change the rows that already exist in a table?

  1. INSERT
  2. UNION
  3. UPDATE
  4. SELECT

Answer: C. UPDATE adalah pernyataan DML yang digunakan untuk mengubah nilai kolom dalam tabel.

19.What is true about the UPDATE command?

  1. Itu hanya dapat memperbarui satu baris dalam satu waktu
  2. Itu hanya dapat memperbarui 100 baris dalam satu waktu
  3. Itu dapat memperbarui baris tak terbatas pada satu waktu secara massal
  4. Bukan dari salah satu di atas

Answer: C. UPDATE dapat memperbarui beberapa baris dalam satu atau beberapa baris sekaligus berdasarkan ketentuan klausa WHERE.

20.Which of the following clauses decides how many rows are to be updated?

  1. SELECT
  2. WHERE
  3. FROM
  4. Semua yang di atas

Answer: B. Pernyataan UPDATE menggunakan klausa WHERE untuk menangkap kumpulan baris yang perlu diperbarui.

21.What among the following is true about the UPDATE statement? (Choose the most appropriate answer)

  1. UPDATE dapat memperbarui baris hanya dari satu tabel
  2. UPDATE dapat memperbarui baris dari beberapa tabel
  3. Perintah UPDATE tunggal tidak dapat memengaruhi baris di beberapa tabel
  4. Bukan dari salah satu di atas

Answer: A, C. Pernyataan UPDATE memengaruhi baris hanya dari satu tabel dan bukan beberapa tabel.

Consider the following data set from the EMPLOYEES table and its structure. Answer questions 22 to 24 that follow.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
EMPLOYEE_ID FIRST_NAME   JOB_ID 
------------------- ------------------ --------
5100 	             BRUCE             CLERK
5101 	             JESSICA           SALESMAN
5102 	             DEBBY             SALESMAN

22. You need to change the JOB_ID for Bruce (Employee Id 7389) to 'ACCOUNTANT'. Which of the following statements will you fire?

  1. UPDATE employees
    SET job_id  = 'ACCOUNTANT'
    WHERE employee_id   = 7389;
  2. INSERT INTO EMPLOYEES (employee_id  , first_name , job_id ) VALUES (5100,'BRUCE', 'ACCOUNTANT');
  3. UPDATE employees
    SET job_id  = 'ACCOUNTANT'
    WHERE job_id  = 'CLERK';
  4. UPDATE employees
    SET job_id  = 'ACCOUNTANT';

Answer: A. Opsi B gagal karena mengubah kode pekerjaan semua juru tulis menjadi AKUNTAN. Opsi C salah karena memperbarui kode pekerjaan menjadi AKUNTAN untuk semua karyawan di tabel.

Answer the following questions 23 and 24 based on the below actions -

Anda mengeluarkan query berikut ke tabel EMPLOYEES dengan kumpulan data seperti yang ditunjukkan di atas.

UPDATE employees
Set job_id  = NULL
Where employee_id   = 51000;

Kumpulan data akan seperti yang ditunjukkan di bawah ini: (Asumsikan bahwa ada batasan nilai duplikat pada kolom EMPLOYEE_ID)

EMPLOYEE_ID FIRST_NAME   JOB_ID 
------------------- ------------------ --------
5100 	             BRUCE             
5101 	             JESSICA           SALESMAN
5102 	             DEBBY             SALESMAN

23. Suppose you fire an UPDATE statement to update Bruce's JOB_ID to 'SALESMAN' (with respect to the data set shown above). What will be the outcome of the query?

  1. Kode pekerjaan Bruce akan tetap NULL
  2. Kode pekerjaan Bruce akan diubah menjadi 'SALESMAN'
  3. Kesalahan ORA
  4. Tidak ada tindakan

Answer: B. UPDATE akan menambah nilai baru ke nilai NULL mengubah NULL ke nilai baru

24. You issue an UPDATE statement to update the employee id 7389 to 7900. You query the employee by its id '7389' before committing the transaction. What will be the outcome?

  1. Pembaruan akan bekerja dengan sukses sementara pilih akan menampilkan 7389.
  2. Pembaruan akan bekerja dengan sukses sementara pilih tidak akan menampilkan catatan.
  3. Batasan pada EMPLOYEE_ID tidak akan mengizinkannya untuk diperbarui
  4. Ini akan berhasil diperbarui tetapi semua nilai untuk EMPLOYEE_ID 7389 akan menjadi NULL.

Answer: B. Sebuah kueri dalam satu sesi konsisten dengan transaksi yang sedang berlangsung. Jika query yang sama akan dieksekusi di sesi yang berbeda, itu akan menunjukkan record karyawan dengan id 7389 karena transaksi aktif di sesi pertama belum dilakukan.

25. What among the following is a typical use of an UPDATE statement? (Select the most appropriate answer)

  1. Untuk mengambil baris dan memperbarui satu dari beberapa kolom dari baris itu
  2. Untuk mengubah semua baris untuk beberapa kolom
  3. Untuk mengubah semua baris untuk semua kolom tabel
  4. Bukan dari salah satu di atas

Answer: A. Meskipun, pernyataan UPDATE dapat mengubah semua nilai kolom di semua baris, tetapi biasanya digunakan untuk memilih baris dan memperbarui satu atau beberapa kolom.

26. Which of the following practices appropriately describe for selecting which row set to update using the UPDATE statement?

  1. Jika beberapa baris akan diupdate, batasan PRIMARY KEY dapat digunakan
  2. Jika semua baris akan diperbarui, klausa WHERE dapat dipertimbangkan
  3. Untuk memperbarui satu set baris gunakan WHERE, untuk memperbarui semua baris tabel, letakkan batasan PRIMARY KEY di atas tabel
  4. Bukan dari salah satu di atas

Answer: C.

27. Which of the following columns in a table are not usually updated?

  1. Jenis kolom PANJANG di tabel
  2. Kolom LOB di tabel
  3. Kolom kunci utama yang juga berfungsi sebagai referensi kunci asing di tabel lain
  4. Semua yang di atas

Answer: C. Sebagai praktik umum, kolom kunci utama yang berfungsi sebagai referensi kunci asing di tabel lain tidak boleh diperbarui. Meskipun mereka dapat diperbarui dengan menunda kendala yang biasanya tidak disarankan.

Consider the following data set and structure of the EMPLOYEES table and answer the questions 28 and 29 that follow:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
EMPLOYEE_ID FIRST_NAME   JOB_ID 
------------------- ------------------ --------
5100 	             BRUCE             NULL
5101 	             JESSICA           SALESMAN
5102 	             DEBBY             SALESMAN

28. You issue an UPDATE statement as follows:

UPDATE employees 
SET job_id  = NULL;

Apa hasil dari pernyataan di atas?

  1. Baris pertama dari kumpulan data akan diperbarui menjadi NULL
  2. Kolom ke-3 dari baris pertama akan diperbarui menjadi NULL
  3. Kolom ke-3 dari semua baris akan diperbarui menjadi NULL
  4. Dan kesalahan ORA akan terlempar

Answer: C. Pernyataan UPDATE tanpa klausa WHERE akan memperbarui semua baris tabel.

29. You issue an UPDATE statement as follows:

UPDATE employees 
SET employee_id   = NULL;
WHERE job_id  = 'CLERK';

Apa hasil dari pernyataan di atas? (Di sini kolom EMPLOYEE_ID ditandai sebagai wajib dengan memberi batasan)

  1. Kolom pertama dari kumpulan data akan diperbarui menjadi NULL
  2. Kolom ke-3 dari baris pertama akan diperbarui menjadi NULL
  3. Kolom ke-3 dari semua baris akan diperbarui menjadi NULL
  4. Dan kesalahan ORA akan terlempar

Answer: D. Batasan pada kolom harus dipatuhi saat memperbarui nilainya. Dalam pernyataan UPDATE yang diberikan, kesalahan akan muncul karena kolom EMPLOYEE_ID adalah kunci utama dalam tabel EMPLOYEES yang berarti tidak boleh NULL.

30. Which of the following commands can be used to remove existing records from a table?

  1. UPDATE
  2. INSERT
  3. MINUS
  4. DELETE

Answer: D. HAPUS digunakan untuk menghapus catatan dari tabel yang secara opsional dapat didasarkan pada suatu kondisi. Menjadi pernyataan DML, itu adalah bagian dari transaksi.

31. What among the following is true about the DELETE statement?

  1. Pernyataan DELETE harus disertai dengan klausa WHERE
  2. Tidak wajib menulis klausa WHERE dengan pernyataan DELETE
  3. HAPUS dapat menghapus data dari beberapa tabel sekaligus
  4. Bukan dari salah satu di atas

Answer: B. Predikat klausa WHERE adalah opsional dalam pernyataan DELETE. Jika klausa WHERE dihilangkan, semua baris tabel akan dihapus.

32.What among the following happens when we issue a DELETE statement on a table? (Choose the most appropriate answer)

  1. Sebuah prompt muncul menanyakan pengguna apakah dia yakin menghapus baris yang diminta
  2. Baris yang mematuhi ketentuan yang diberikan dalam pernyataan DELETE akan segera dihapus
  3. Baris yang diminta segera dihapus tanpa perintah apa pun.
  4. Bukan dari salah satu di atas

Answer: C. Sebagai bagian dari transaksi aktif atau baru, baris dalam tabel akan dihapus.

33.Consider the following data set from the EMPLOYEES table and its structure:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
EMPLOYEE_ID FIRST_NAME   JOB_ID 
------------------- ------------------ --------
5100 	             BRUCE             
5101 	             JESSICA           SALESMAN
5102 	             DEBBY             SALESMAN

Anda perlu menghapus data dari kolom JOB_ID di baris dengan employee_id 51001. Manakah dari pertanyaan berikut yang benar?

  1. UPDATE employees
    SET job_id  = NULL
    WHERE employee_id   = 51001;
  2. DELETE job_id  FROM employees
    WHERE employee_id   = 51001;
  3. DELETE FROM employees;
  4. Bukan dari salah satu di atas

Answer: D. Anda tidak dapat menghapus nilai kolom tertentu untuk baris tertentu dengan pernyataan DELETE. Seluruh baris dihapus berdasarkan kondisi yang diberikan. Nilai yang tidak diinginkan dalam kolom dapat diperbarui menjadi NULL. Opsi 'A' dekat tetapi tidak tepat dalam konteks pertanyaan.

34. What is the difference between the UPSERT and MERGE statements?

  1. Tidak ada perbedaan
  2. UPSERT adalah istilah terbaru yang diadopsi untuk pernyataan MERGE, yang telah menjadi usang
  3. UPSERT dapat melakukan operasi penghapusan yang tidak dapat dilakukan oleh MERGE
  4. MERGE melakukan INSERT, UPDATE dan DELETE, UPSERT hanya melakukan UPDATE dan INSERT

Answer: D. UPSERT adalah pernyataan usang dan MERGE mengambil alih dengan kemampuan baru.

35. What is the difference between the MERGE command and the commands INSERT, UPDATE and DELETE?

  1. Pernyataan MERGE memakan lebih banyak waktu daripada setiap operasi (INSERT, UPDATE, DELETE) yang dilakukan secara terpisah
  2. MERGE sudah usang setelah Oracle 10g
  3. MERGE dapat melakukan ketiga operasi di atas meja sementara INSERT, UPDATE dan DELETE melakukan satu operasi pada satu waktu.
  4. Bukan dari salah satu di atas.

Answer: C. Pernyataan MERGE dapat menyematkan ketiga operasi di atas meja dalam satu pernyataan sementara INSERT, UPDATE dan DELETE melakukan satu operasi pada satu waktu.

36. Which of the following objects can be the data source in a MERGE statement?

  1. Meja saja
  2. Hanya sub-kueri
  3. Tabel atau sub-kueri
  4. Baik A atau B

Answer: C. MERGE bekerja dengan baik dengan tabel atau subkueri.

37. What among the following is a TRUNCATE statement equivalent to? (Choose the most suitable answer)

  1. Untuk pernyataan DELETE
  2. Untuk pernyataan UPDATE
  3. Pernyataan DELETE tanpa klausa WHERE
  4. Bukan dari salah satu di atas

Answer: C. TRUNCATE menghapus semua baris dalam satu perintah.

38.Which of the following situations indicate that a DML operation has taken place?

  1. Saat baris baru ditambahkan ke tabel
  2. Saat dua kueri digabungkan
  3. Saat tabel terpotong
  4. Bukan dari salah satu di atas

Answer: A. Ketika baris yang ada dalam tabel disisipkan, diubah atau dihapus dari tabel, itu dilakukan melalui pernyataan DML.

39.Which of the following best defines a transaction?

  1. Transaksi terdiri dari pernyataan DDL pada skema database
  2. Transaksi terdiri dari COMMIT atau ROLLBACK dalam sesi database
  3. Transaksi terdiri dari kumpulan pernyataan DML atau pernyataan DDL atau DCL atau TCL untuk membentuk unit kerja logis dalam sesi database
  4. Transaksi terdiri dari kumpulan pernyataan DML dan DDL dalam sesi database yang berbeda

Answer: C. Transaksi database terdiri dari satu atau lebih pernyataan DML untuk membentuk satu perubahan data yang konsisten, atau pernyataan DDL atau perintah DCL (GRANT atau REVOKE). Ini dimulai dengan pernyataan DML pertama dan diakhiri dengan perintah DCL atau DDL atau TCL (COMMIT atau ROLLBACK). Perhatikan bahwa perintah DDL dan DCL memiliki fitur komit otomatis.

40. What does a collection of DML statements that form a logical unit work known as?

  1. Properti ACID
  2. UNION
  3. UNI SEMUA
  4. Transaction

Answer: D.

41.What happens when a DML statement in an active transaction encounters an error on execution?

  1. Transaksi lengkap dibatalkan
  2. DML dalam transaksi bersifat eksklusif dan karenanya dapat melanjutkan eksekusinya
  3. DML lain dalam transaksi terputus dan menunggu hingga kesalahan teratasi
  4. Bukan dari salah satu di atas

Answer: A. Jika salah satu pernyataan DML dalam transaksi aktif mengalami kesalahan, seluruh transaksi berakhir dengan rollback.

42.What is true about the keyword VALUES in INSERT statements?

  1. VALUES dapat menambahkan beberapa baris sekaligus selama INSERT
  2. VALUES hanya dapat menambahkan 100 baris pada satu waktu selama INSERT
  3. VALUES wajib digunakan jika kita menggunakan kata kunci INSERT
  4. VALUES menambahkan hanya satu baris dalam satu waktu

Answer: D. Kata kunci VALUES hanya digunakan ketika nilai kolom secara eksplisit ditentukan dalam pernyataan INSERT.

Consider the following statement and the table structure. Answer the questions 43 to 45 that follow:

SQL> DESC departments
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 DEPARTMENT_ID		 NOT NULL NUMBER(4)
 DEPARTMENT_NAME	 NOT NULL VARCHAR2(30)
 MANAGER_ID			  NUMBER(6)
 LOCATION_ID			  NUMBER(4)
INSERT INTO departments (department_id , department_name , manager_id, location_id )
VALUES (100, 'Human Resources', 121, 1000);

43. How many rows will be inserted by the above statement?

  1. 0
  2. 2
  3. 3
  4. 1

Answer: D. Ketika kata kunci VALUES digunakan, kata kunci tersebut hanya menyisipkan satu baris dalam satu waktu.

44. In which order the values will get inserted with respect to the above INSERT statement?

  1. Location_id, manager_id, department_name, department_id
  2. department_id, department_name, manager_id, location_id
  3. department_id, manager_id, department_name, location_id
  4. department_id, department_name, location_id, manager_id

Answer: B. Jika kolom disebutkan dalam klausa INSERT, kata kunci VALUES harus berisi nilai dengan urutan yang sama

45. Suppose the above given statement is modified as below:

INSERT INTO departments VALUES (100, 'Human Resources', 121, 1000);

Apa hasil dari modifikasi ini? Asumsikan bahwa tabel DEPARTMENTS memiliki empat kolom yaitu, department_id, DEPARTMENT_NAME, MANAGER_ID dan LOCATION_ID.

  1. Ini akan memasukkan nilai ke dalam semua kolom dari tabel departemen dengan asumsi bahwa nilai kolom diberikan dalam urutan yang sama seperti kolom pada tabel
  2. Ini akan memunculkan kesalahan ORA karena nama kolom tidak disebutkan secara eksplisit
  3. Ini akan memunculkan kesalahan ORA karena klausa VALUES salah digunakan dalam INSERT
  4. Bukan dari salah satu di atas

Answer: A. Menyertakan nama kolom dalam pernyataan INSERT bersifat opsional asalkan nilainya harus sesuai dengan jumlah dan urutan kolom dalam tabel.

46. What will be the outcome of the below INSERT statement? (Consider the table structure)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
INSERT INTO EMPLOYEES (employee_id , hire_date) VALUES (210,"21-JUN-2013");
  1. Ini hanya akan memasukkan employee_id dan tanggal perekrutan karyawan, membiarkan semua kolom lainnya kosong
  2. Ini hanya akan memasukkan employee_id
  3. Ini akan memunculkan kesalahan ORA
  4. Bukan dari salah satu di atas

Answer: C. Format literal tanggal mengandung kesalahan. Ini harus diapit dengan tanda kutip tunggal dan bukan tanda kutip ganda.

47.What will be the outcome of the below INSERT statement? (Consider the given table structure)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
INSERT INTO EMPLOYEES (employee_id , first_name) VALUES (210,"Bryan");
  1. Ini hanya akan memasukkan employee_id dan nama depan Bryan, membiarkan semua kolom lain kosong
  2. Ini hanya akan memasukkan nama depan
  3. Ini akan memunculkan kesalahan ORA
  4. Bukan dari salah satu di atas

Answer: C. Pemformatan string literal mengandung kesalahan. Ini harus diapit dengan tanda kutip tunggal dan bukan tanda kutip ganda.

48. Suppose you need to insert the name O'Callaghan as the last name of the employees table. Which of the following queries will give you the required results? (Consider the given table structure)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
  1. INSERT INTO EMPLOYEES (employee_id , last_name) VALUES (210,'O'callahan');
  2. INSERT INTO EMPLOYEES (employee_id , last_name) VALUES (210,'O"callahan');
  3. INSERT INTO EMPLOYEES (employee_id , last_name) VALUES (210,'O' 'Callahan');
  4. INSERT INTO EMPLOYEES (employee_id , last_name) VALUES (210,"O'callahan");

Answer: C.

49. What will be the outcome of the below INSERT statement? (Consider the given table structure)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
INSERT INTO EMPLOYEES (employee_id , first_name) VALUES ("210",'Bryan');
  1. Ini akan memunculkan kesalahan nilai numerik
  2. Ini hanya akan memasukkan employee_id dan nama depan Bryan, meninggalkan semua kolom lainnya sebagai NULL
  3. Ini hanya akan memasukkan employee_id
  4. Bukan dari salah satu di atas

Answer: A. Nilai angka tidak boleh diapit tanda kutip.

50. What will be the outcome of the below INSERT statement? (Consider the given table structure)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
INSERT INTO departments VALUES (200,'Accounts', NULL, NULL);
  1. Ini akan memunculkan kesalahan ORA
  2. Ini akan berhasil dijalankan tetapi dengan nilai yang salah mungkin dimasukkan ke dalam kolom
  3. Ini akan berhasil dijalankan
  4. Bukan dari salah satu di atas

Answer: C. NULL dapat digunakan dalam klausa VALUES untuk mengisi nilai kolom sebagai alternatif.

51. What will be the outcome of the below INSERT statement? (Assume there is a NOT NULL constraint on the department_id column and consider the table structure given)

SQL> DESC departments
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 DEPARTMENT_ID		 NOT NULL NUMBER(4)
 DEPARTMENT_NAME	 NOT NULL VARCHAR2(30)
 MANAGER_ID			  NUMBER(6)
 LOCATION_ID			  NUMBER(4)
INSERT INTO departments VALUES (NULL, 'Accounts', NULL);
  1. Ini akan memunculkan kesalahan ORA
  2. Ini akan berhasil dijalankan tetapi dengan hasil yang salah
  3. Ini akan berhasil dijalankan tetapi dengan hasil yang benar
  4. Bukan dari salah satu di atas

Answer: A. Nilai NULL tidak dapat dimasukkan ke dalam kolom bukan null.

52. What will be the outcome of the below INSERT statement? (Assume there is a NOT NULL constraint on the department_id column and consider the given table structure)

SQL> DESC departments
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 DEPARTMENT_ID		 NOT NULL NUMBER(4)
 DEPARTMENT_NAME	 NOT NULL VARCHAR2(30)
 MANAGER_ID			  NUMBER(6)
 LOCATION_ID			  NUMBER(4)
INSERT INTO departments VALUES (200, 34, NULL);
  1. Ini akan berhasil dijalankan tetapi dengan hasil yang salah
  2. Ini akan memunculkan kesalahan ORA
  3. Ini akan berhasil dijalankan tetapi dengan hasil yang benar
  4. Bukan dari salah satu di atas

Answer: B. Tipe data nilai tidak sesuai dengan tipe data kolom pada tabel.

53. Which of the following commands is used to save the changed data in a table permanently?

  1. ROLLBACK
  2. COMMIT
  3. INSERT
  4. UPDATE

Answer: B. Perintah TCL COMMIT digunakan untuk mengakhiri transaksi aktif saat ini dalam sebuah sesi dengan membuat semua perubahan data yang tertunda permanen di tabel.

54. Which of the following commands allows undoing the changed data?

  1. ROLLBACK
  2. COMMIT
  3. INSERT
  4. UPDATE

Answer: A. Perintah TCL ROLLBACK digunakan untuk mengakhiri transaksi aktif saat ini dalam sebuah sesi dengan membuang semua perubahan data yang tertunda.

55. Which of the following commands allows enabling markers in an active transaction?

  1. ROLLBACK
  2. COMMIT
  3. SAVEPOINT
  4. Bukan dari salah satu di atas

Answer: C. SAVEPOINT menandai titik dalam transaksi yang membagi transaksi menjadi beberapa bagian yang lebih kecil.

56. Which of the following commands prevents other users from making changes to a table?

  1. ROLLBACK
  2. COMMIT
  3. LOCK TABLE
  4. SAVEPOINT

Answer: C.

57. What is true about an INSERT statement which tries to insert values into a virtual column? (Choose the most appropriate answer)

  1. Itu tidak dapat memasukkan nilai di kolom Virtual
  2. Itu bisa memasukkan nilai
  3. Ini melempar kesalahan ORA
  4. Semua yang di atas

Answer: A. Kolom virtual adalah kolom yang selalu dihasilkan secara otomatis berdasarkan ekspresi penurunan yang ditentukan dalam spesifikasi kolom. Nilainya tidak dapat dimasukkan secara eksplisit oleh pengguna.

58.Which of the following commands allows the user to insert multiple rows with a single statement?

  1. INSERT
  2. SISIPKAN SEMUA
  3. UNI SEMUA
  4. Bukan dari salah satu di atas

Answer: B. Operasi penyisipan massal dapat dilakukan menggunakan INSERT ALL.

59. Which of the following is the syntax for inserting rows through a sub-query?

  1. INSERT INTO tablename [{column_name,..}]
    subquery;
  2. INSERT INTO tablename  VALUES [{column_name,..}]
    subquery;
  3. Baik A dan B
  4. Bukan dari salah satu di atas

Answer: A.

Consider the following exhibit of the EMPLOYEES table and answer the questions 60 to 63 that follow:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)

60. Which of the following queries will execute successfully?

  1. UPDATE employees
    SET salary = salary + 1000
    WHERE to_char (hire_date, 'YYYY') > '2006';
  2. UPDATE employees
    SET salary = salary + 1000
    WHERE to_date (hire_date, 'YYYY') > '2006';
  3. UPDATE employees
    SET salary = salary + 1000
    WHERE hire_date > to_date (substr ('01-jan-200',8));
  4. UPDATE employees
    SET salary = salary + 1000
    WHERE hire_date in (to_date ('JUN 01 11', to_date ('JUL 01  11'));

Answer: A.

61.Due to structural reorganization in the organization, you are asked to update department IDs for all the employees to NULL before the final decision is made public. Only those records should be updated which have the JOB_ID as NULL. Which of the following queries will work?

  1. UPDATE employees
    SET department_id  = NULL
    Where job_id  = NULL;
  2. UPDATE employees
    SET department_id  = NULL
    Where job_id  = TO_NUMBER(NULL);
  3. UPDATE employees
    SET department_id  = NULL
    Where job_id  IS NULL;
  4. UPDATE employees
    SET department_id  = TO_NUMBER (' ', 9999)
    Where job_id  = TO_NUMBER(NULL);

Answer: C. Gunakan operator IS NULL untuk memeriksa nilai kolom untuk nullity.

62.You need to add a basic employee data into EMPLOYEES table. The basic data contains the last name as 'Bond' and department ID as 300. Which of the following statements will give the correct results?

  1. INSERT INTO employees (employee_id , last_name, department_id ) 
    (100,'Bond',
    (select department_id  from departments where department_id  = 300));
  2. INSERT INTO employees (employee_id , last_name, department_id ) 
    VALUES (100,'Bond',
    (select department_id  from departments where department_id  = 300));
  3. INSERT INTO employees (employee_id , last_name, department_id ) 
    VALUES ('100','Bond',300);
  4. Bukan dari salah satu di atas

Answer: B, C. Kueri sub bekerja dalam pernyataan INSERT asalkan mereka mengembalikan nilai skalar dari tipe data yang cocok atau kompatibel dengan kolom yang mereka gunakan.

63. You fire the following query:

DELETE FROM EMPLOYEES;

Dengan asumsi bahwa tidak ada transaksi aktif pada tabel EMPLOYEES dalam sesi mana pun, manakah dari pernyataan berikut yang benar?

  1. Ini menghapus semua baris dan struktur tabel
  2. Ini menghapus semua baris yang dapat digulung kembali
  3. Ini menghapus semua baris secara permanen
  4. Bukan dari salah satu di atas

Answer: B. Menjadi pernyataan DML, perubahan data karena operasi DELETE dibuat permanen hanya setelah COMMIT dikeluarkan dalam sesi.

64.Consider the structure of the COUNTRY table as shown:

SQL> desc countries
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 COUNTRY_ID		 NOT NULL CHAR(2)
 COUNTRY_NAME			  VARCHAR2(40)
 REGION_ID			  NUMBER

Anda mengeluarkan pernyataan berikut dalam sebuah sesi.

INSERT INTO COUNTRIES (1, 'Whales')
/
INSERT INTO COUNTRIES (2, 'England')
/
SAVEPOINT A;
UPDATE COUNTRIES
SET country_id= 100 where country_id= 1
/
SAVEPOINT B; 
DELETE FROM COUNTRIES where country_id= 2
/
COMMIT
/
DELETE FROM COUNTRIES where country_id= 100
/

Apa yang akan terjadi ketika perintah ROLLBACK TO SAVEPOINT dikeluarkan untuk sesi pengguna?

  1. Rollback menghasilkan kesalahan
  2. Hanya pernyataan DELETE yang dibatalkan
  3. Tidak ada pernyataan SQL yang dibatalkan
  4. Bukan dari salah satu di atas

Answer: A, C. Karena ada dua savepoint - A dan B, dan perintah ROLLBACK menentukan tanda savepoint yang sebenarnya, Oracle melempar error.

65.If a user issues a DML command and exits the SQL Developer abruptly without a COMMIT or ROLLBACK, what will be the outcome? (Assume the session is not auto commit)

  1. COMMIT Otomatis
  2. ROLLBACK otomatis
  3. Bisa menjadi COMMIT atau ROLLBACK untuk mengakhiri transaksi
  4. Bukan dari salah satu di atas

Answer: B. Ketika transaksi terganggu oleh kegagalan sistem, seluruh transaksi secara otomatis dibatalkan.

66. Which of the following commands / statements would end a transaction?

  1. COMMIT
  2. SELECT
  3. SAVEPOINT
  4. CREATE

Answer: A, D. Selain dari perintah TCL yaitu COMMIT atau ROLLBACK, perintah DDL dan perintah DCL memiliki fitur komit otomatis. Transaksi aktif akan dilakukan jika pernyataan DDL dieksekusi dalam sesi yang sama.

67.When does a transaction complete?

  1. Saat ROLLBACK dijalankan
  2. Saat COMMIT dijalankan
  3. Saat TRUNCATE dijalankan
  4. Semua yang di atas

Answer: D. Transaksi selesai jika TCL, DCL atau perintah DDL dijalankan dalam sesi.

68. Examine the given table structures and consider the following query:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
SQL> DESC departments
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 DEPARTMENT_ID		 NOT NULL NUMBER(4)
 DEPARTMENT_NAME	 NOT NULL VARCHAR2(30)
 MANAGER_ID			  NUMBER(6)
 LOCATION_ID			  NUMBER(4)
INSERT INTO EMPLOYEES (department_id ) VALUES
(select department_id  FROM departments);

Apa hasil dari pertanyaan di atas?

  1. Kolom di tabel EMPLOYEES dan tabel departemen tidak cocok
  2. Klausa WHERE wajib digunakan dalam sub-kueri
  3. Kata kunci VALUES tidak dapat digunakan dengan klausa INSERT ketika sub-query digunakan
  4. Bukan dari salah satu di atas

Answer: C. Penggunaan kata kunci VALUES yang salah. Ini harus digunakan hanya jika Anda memiliki data kolom di tangan, yang harus disisipkan ke dalam tabel.

69.Examine the given table structure and consider the following query:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
SQL> desc job_history
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 START_DATE		 NOT NULL DATE
 END_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 DEPARTMENT_ID			  NUMBER(4)
UPDATE (select employee_id , job_id  from employees)
SET hire_date = '01-JAN-13'
WHERE employee_id  = (select employee_id  FROM job_history);

Manakah dari pernyataan berikut yang benar tentang kueri yang diberikan?

  1. Ini tidak akan dijalankan karena kita tidak dapat menggunakan dua tabel dalam satu pernyataan pembaruan
  2. Ini tidak akan dijalankan karena UPDATE tidak dapat menggunakan sub-query
  3. Ini akan dieksekusi dengan batasan pada kolom yang ditentukan
  4. Itu tidak akan dieksekusi karena sub-query digunakan dalam klausa WHERE

Answer: C.

70.What happens when a transaction is committed?

  1. Perubahan yang dibuat selama transaksi disimpan untuk sesi pengguna tertentu
  2. Perubahan yang dibuat selama transaksi akan dibuang
  3. Jika transaksinya adalah DDL, komit tidak berfungsi
  4. Bukan dari salah satu di atas

Answer: D. Melakukan transaksi menyimpan perubahan data yang tertunda secara permanen ke dalam database.

71. Which of the following reasons will the best one on the usage of string?

  1. Menggunakan sub-kueri
  2. Kesalahan sintaks
  3. Izin akses
  4. Pelanggaran batasan

Answer: C, B, D. Referensi ke objek / kolom yang tidak ada, masalah Space mungkin menjadi alasan lain.

72. What happens when an INSERT statement tries to insert records in an old table?

  1. Semua kolom akan mendapatkan nilai NULL
  2. Tabel baru dengan nama yang sama akan dibuat secara otomatis dan nilainya akan disisipkan
  3. INSERT tidak dapat bekerja dan itu membuat kesalahan ORA
  4. Bukan dari salah satu di atas

Answer: C.

73. A user named 'Jonathan Adams' is able to SELECT columns from the EMPLOYEES table but he is unable to insert records into EMPLOYEES. What can be the reason?

  1. Jonathan terhubung ke database yang tidak mendukung pernyataan INSERT
  2. Pernyataan INSERT tidak dapat diterapkan pada tabel EMPLOYEES
  3. Jonathan memiliki akses ke SELECT tetapi tidak ada akses ke SISIPKAN KE tabel EMPLOYEES
  4. Bukan dari salah satu di atas

Answer: C. Pengguna dapat menikmati akses meja berdasarkan tanggung jawab mereka. Seseorang hanya dapat memiliki akses baca di atas meja sementara yang lain dapat menikmati akses baca dan tulis.

74. Suppose 1 million rows are to be inserted into the AUDIT table. An INSERT transaction runs successfully for the first 1000 rows and an ORA error is thrown 'Constraint violated'. What will happen to the values inserted in the first 1000 rows?

  1. Mereka akan tetap seperti itu
  2. Semuanya akan dihapus
  3. Mereka semua akan ditarik kembali
  4. Bukan dari salah satu di atas

Answer: C. Jika salah satu pernyataan DML selama transaksi mengalami kesalahan, transaksi lengkap akan dibatalkan.

Examine the table structure and consider the following query and answer the questions 75, 76 and 77 that follow:

SQL> DESC departments
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 DEPARTMENT_ID		 NOT NULL NUMBER(4)
 DEPARTMENT_NAME	 NOT NULL VARCHAR2(30)
 MANAGER_ID			  NUMBER(6)
 LOCATION_ID			  NUMBER(4)
INSERT INTO departments values (15, NULL);

75. What will be the outcome of this statement?

  1. Ini akan menyisipkan baris dengan department_id = 15 dan semua nilai lainnya sebagai NULL
  2. Ini akan berhasil dijalankan tetapi memasukkan 0 baris ke dalam tabel
  3. Ini akan melempar kesalahan ORA sebagai tidak. kolom dan nilai tidak cocok
  4. Bukan dari salah satu di atas

Answer: C. Tabel DEPARTMENTS berisi empat kolom tetapi pernyataan INSERT menyediakan nilai untuk dua kolom saja tanpa menyebutkan kolomnya juga. Oleh karena itu, kesalahan ORA dilemparkan.

76. What is true about the above INSERT statement?

  1. Jika kolom tidak disebutkan dalam pernyataan INSERT, nilai akan disisipkan secara posisional di kolom
  2. Kolom harus disebutkan setelah pernyataan INSERT
  3. Baik A dan B
  4. Bukan dari salah satu di atas

Answer: A. Jika kolom tidak ditentukan dalam pernyataan INSERT, Oracle secara berurutan dan posisional memetakan setiap nilai ke kolom dalam tabel.

77. With respect to the statement given above, what will happen if the table is altered to add a new column?

  1. Pernyataan itu masih akan berhasil
  2. Eksekusi pernyataan akan menampilkan kesalahan karena akan ada ketidakcocokan di no. kolom dan nilai
  3. Tidak akan ada perubahan dan pernyataan akan dieksekusi seperti sebelumnya
  4. Bukan dari salah satu di atas

Answer: B. Karena kolom tidak ditentukan sebelumnya, masalah akan tetap ada. Ketidakcocokan dalam pemetaan nilai kolom akan menyebabkan kesalahan ORA.

Examine the table structure given below and consider the following queries and answer the questions 78 and 79 that follow:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
Query 1:
INSERT INTO employees (employee_id , last_name, hire_date)
VALUES (100, 'ADAMS','21-DEC-12');
Query 2:
INSERT INTO employees (employee_id , last_name, hire_date)
VALUES (100, upper('ADAMS'),to_date('21-DEC-12','DD-MON-YY'));

78. Which of the above two queries is better?

  1. Keduanya lebih baik
  2. Hanya Kueri 1 yang lebih baik
  3. Hanya Kueri 2 yang lebih baik
  4. Tidak ada kueri yang benar

Answer: C. Query-2 lebih baik karena memasukkan nilai tanggal sebagai tanggal dan bukan sebagai string. Meskipun Oracle akan melakukan konversi implisit dari string literal yang ditentukan sebagai tanggal, tetapi tidak disarankan.

79. Which of the following queries is equivalent of the query 2 given above?

  1. INSERT INTO employees (employee_id , last_name, hire_date)
    VALUES (101-1, upper('ADAMS'),to_date('21-DEC-12','DD-MON-YY'));
  2. INSERT INTO employees (employee_id , last_name, hire_date)
    VALUES (99+1, upper('ADAMS'),to_date('22-DEC-12','DD-MON-YY') +1 );
  3. INSERT INTO employees (employee_id , last_name, hire_date)
    VALUES (100, upper('ADAMS'),to_date('21-DEC-12','DD-MON-YY') - 1);
  4. INSERT INTO employees (employee_id , last_name, hire_date)
    VALUES (100, upper('ADAMS'),to_date('28-DEC-12','DD-MON-YY')-7 );

Answer: A, C, D. Operasi / fungsi aritmatika dapat digunakan untuk memasukkan nilai seperti yang ditunjukkan di atas.

80. You need to copy the data from one table to another table. Which of the following methods can be used?

  1. Anda dapat menggunakan perintah COPY
  2. Anda dapat menggunakan perintah INSERT
  3. Anda dapat menggunakan perintah UPDATE
  4. Bukan dari salah satu di atas

Answer: B. Operasi jalur langsung INSERT-AS-SELECT (IAS) adalah metode yang paling umum digunakan untuk menyalin data dari satu tabel ke tabel lainnya.

81.Which of the following statements will copy data from the JOB_HISTORY table to the JOB_HISTORY_ARCHIVE table? (Consider the table structure as given)

SQL> desc job_history
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 START_DATE		 NOT NULL DATE
 END_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 DEPARTMENT_ID			  NUMBER(4)
  1. INSERT INTO job_history values (select * from job_history);
  2. INSERT INTO JOB_HISTORY_ARCHIVE values (select * from job_history_archive);
  3. INSERT INTO JOB_HISTORY_ARCHIVE select * from job_history;
  4. Bukan dari salah satu di atas

Answer: C. Opsi 'C' dengan benar menunjukkan penggunaan metode IAS (INSERT-AS-SELECT).

Examine the given table structure. Consider the following query and answer the questions 82 and 83 that follow:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
INSERT ALL
WHEN job_id   = 'SA_REP' then
INTO employees (employee_id , department_id , salary, hire_date)
VALUES (employee_id , 10, salary, hire_date)
WHEN job_id  <> 'SA_REP' then
INTO employees (employee_id , department_id  , salary, hire_date)
VALUES (employee_id , 20, salary, hire_date)
SELECT employee_id , department_id , job_id, salary, commission_pct , hire_date
FROM employees
WHERE hire_date > sysdate - 30;

82. Interpret the output of the above INSERT statement.

  1. Terjadi kesalahan
  2. Ini akan memasukkan catatan untuk semua karyawan yang dipekerjakan sebulan sebelum sysdate.
  3. Ini akan memasukkan catatan untuk semua karyawan yang merupakan Perwakilan Penjualan di departemen 10
  4. Bukan dari salah satu di atas

Answer: B, C. INSERT ALL dapat membuat penyisipan bersyarat ke dalam tabel target.

83. Which employees' data will be inserted in the department 20?

  1. Perwakilan Penjualan
  2. Accountants
  3. Baik A atau B
  4. Bukan dari salah satu di atas

Answer: B. Sesuai pernyataan INSERT ALL, detail karyawan yang job_idnya bukan 'Sales Representative'.

84. What will be the outcome of the below query? (Consider the table structure as given)

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
INSERT INTO employees (employee_id , salary) VALUES (&employee_id , &salary);
COMMIT;
  1. Kesalahan sintaks sebagai variabel substitusi tidak dapat digunakan dalam pernyataan DML
  2. Pengguna akan diminta untuk memasukkan ID karyawan dan gaji tetapi variabel substitusi tidak dapat memasukkan data ke dalam tabel
  3. Pengguna akan diminta untuk memasukkan ID karyawan dan gaji serta catatan akan berhasil dibuat di tabel EMPLOYEES
  4. Bukan dari salah satu di atas

Answer: C. Variabel substitusi bekerja dengan baik dengan pernyataan DML.

85. Evaluate the following SQL statements that are executed in a user session in the specified order:

CREATE SEQUENCE id_seq;
SELECT id_seq.nextval
FROM dual;
 
INSERT INTO employees (employee_id ,first_name,job_id )
VALUES (ord_seq.CURRVAL, 'Steyn','Trainee');
 
UPDATE employees
SET employee_id = id_seq.NEXTVAL
WHERE first_name = 'Steyn'
AND job_id ='Trainee';

Apa hasil dari pernyataan di atas?

  1. Perintah CREATE SEQUENCE akan menampilkan kesalahan karena nilai minimum dan maksimum untuk urutan tersebut belum ditentukan
  2. Semua pernyataan akan berhasil dijalankan dan kolom employee_id akan berisi nilai 2 untuk STEYN karyawan.
  3. Perintah CREATE SEQUENCE tidak akan dijalankan karena nilai awal dari urutan dan nilai kenaikan belum ditentukan.
  4. Semua pernyataan akan berhasil dijalankan dan kolom employee_id akan memiliki nilai 20 untuk STEYN karyawan karena nilai CACHE default adalah 20.

Answer: B.

86. What is the restriction on the sub-query used in the UPDATE statement?

  1. Sub-kueri harus berupa sub-kueri multi baris
  2. Sub-kueri harus satu baris sub-kueri
  3. Tidak ada batasan
  4. Sub-kueri dapat berupa sub-kueri satu baris atau multi-baris

Answer: B. Sub-kueri tidak boleh mengembalikan beberapa baris saat digunakan dalam pernyataan UPDATE

Examine the given table structure and consider the query given below and answer the questions 87 and 88 that follow:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
UPDATE employees
SET salary = (SELECT salary FROM employees WHERE employee_id =7382);

87. What will be the outcome of the above query?

  1. Ini melempar kesalahan ORA saat eksekusi
  2. Gaji semua karyawan akan diperbarui dengan gaji yang sama dengan karyawan 7382
  3. Gaji semua karyawan akan diperbarui menjadi NULL
  4. Bukan dari salah satu di atas

Answer: B. Hasil kueri dapat digunakan untuk memperbarui nilai kolom dalam tabel.

88. Suppose if the employee 7382 doesn't exist in the EMPLOYEES table. What will be the outcome of the query?

  1. Ini melempar kesalahan ORA pada eksekusi karena hasil kueri tidak dapat diperbarui ke kolom
  2. Gaji semua karyawan akan diperbarui menjadi NULL
  3. Pengecualian ORA 'NO_DATA_FOUND' akan dimunculkan karena karyawan 7382 tidak ada
  4. Bukan dari salah satu di atas

Answer: B. Pernyataan UPDATE tidak memunculkan pengecualian apa pun kecuali untuk kesalahan sintaksis.

Examine the given table structure and consider the query given below and answer the questions 89 and 90 that follow:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
UPDATE employees
set salary = (select salary from employees where last_name = 'Adams');

89. What will be the outcome of the query?

  1. Itu berhasil dijalankan
  2. Semua baris tabel memiliki gaji yang sama
  3. Ini mungkin memunculkan kesalahan ORA 'TOO_MANY_ROWS' saat eksekusi
  4. Bukan dari salah satu di atas

Answer: C. Sub-kueri mungkin mengembalikan lebih dari satu baris yang menyebabkan kesalahan.

90. What changes in the above query will make sure there are no errors caused?

  1. Gunakan fungsi satu baris seperti MAX, MIN atau AVG untuk mengurangi hasil multi baris menjadi hasil skalar
  2. Menambahkan kendala kunci utama pada kolom GAJI
  3. Tidak perlu perubahan
  4. Bukan dari salah satu di atas

Answer: A.

Examine the given table structure and consider the following query and answer the questions 91 and 92 that follow:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
UPDATE employees
SET salary = (select max (salary) from employees where last_name = 'Adams');

91. What will be the outcome of the query given above?

  1. Ini akan memperbarui gaji semua karyawan sama dengan gaji karyawan bernama Adam
  2. Ini akan memperbarui gaji semua karyawan sama dengan gaji rata-rata semua dengan nama belakang sebagai 'Adam'
  3. Ini akan memperbarui 0 baris
  4. Ini hanya akan memperbarui satu baris

Answer: B. Fungsi aritmatika MAX atau MIN dapat digunakan dengan sub-query untuk mendapatkan nilai skalar dan menghindari kesalahan.

92. Assume that the sub-query above is replaced with the following:

SELECT distinct salary from employees where last_name = 'Adam';

Apa hasil dari pertanyaan utama yang diberikan di atas?

  1. Ini akan mengeksekusi dengan sukses memberikan hasil yang salah
  2. Ini akan mengeksekusi dengan sukses memberikan hasil yang benar
  3. Ini akan memunculkan kesalahan ORA
  4. Bukan dari salah satu di atas

Answer: C. ini memberikan kesalahan karena karena ada banyak orang dengan nama belakang 'Adam' akan ada banyak gaji yang berbeda.

Examine the given table structure and consider the following query and answer the questions 93 and 94 that follow:

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
UPDATE employees
SET salary = 50000;
WHERE job_id  in (select job_id  from job_history where department_id  = 10);

93. What will the above statement do? (Choose the most appropriate answer)

  1. Ini akan memperbarui semua gaji untuk semua karyawan sebagai 50000
  2. Ini akan memperbarui semua gaji untuk semua karyawan yang ada di departemen 10
  3. Ini akan memperbarui gaji untuk semua karyawan yang memiliki salah satu ID pekerjaan yang serupa dengan yang ada di departemen 10
  4. Bukan dari salah satu di atas

Answer: C.

94. What will happen if the WHERE clause given above is replaced with the following?

WHERE job_id = (select job_id from job_history where department_id  = 10);
  1. Ini akan berhasil dijalankan dengan hasil yang salah
  2. Ini akan berhasil dijalankan dengan hasil yang benar
  3. Ini akan memunculkan kesalahan ORA
  4. Bukan dari salah satu di atas

Answer: C. Tanda sama dengan akan meningkatkan kesalahan.

Examine the given table structure and consider the following statement. Answer the questions 95 to 97 that follow.

SQL> DESC employees
 Name			 Null?	  Type
 ----------------------- -------- ----------------
 EMPLOYEE_ID		 NOT NULL NUMBER(6)
 FIRST_NAME			  VARCHAR2(20)
 LAST_NAME		 NOT NULL VARCHAR2(25)
 EMAIL			 NOT NULL VARCHAR2(25)
 PHONE_NUMBER			  VARCHAR2(20)
 HIRE_DATE		 NOT NULL DATE
 JOB_ID 		 NOT NULL VARCHAR2(10)
 SALARY 			  NUMBER(8,2)
 COMMISSION_PCT 		  NUMBER(2,2)
 MANAGER_ID			  NUMBER(6)
 DEPARTMENT_ID			  NUMBER(4)
DELETE FROM employees where last_name = 'A%';
COMMIT;

95. What will be the outcome of the query given above?

  1. Eksekusi berhasil tetapi tidak ada baris yang dihapus
  2. Semua karyawan yang nama_akhirnya dimulai dengan "A" akan dihapus
  3. Kesalahan ORA karena pernyataan DELETE tidak dapat memiliki predikat WHERE
  4. Semua baris dari tabel karyawan akan dihapus

Answer: A. Pernyataan DELETE dapat memiliki predikat klausa WHERE. Berdasarkan kondisi, record akan dihapus dari tabel.

96. Consider the following statement:

DELETE FROM employees where employee_id  IS NULL and job_id = NULL;
COMMIT;

Dengan asumsi ada batasan NOT NULL pada kolom employee_id, apa hasil dari query di atas?

  1. Ini akan meningkatkan kesalahan ORA karena predikat WHERE tidak valid
  2. Ini akan berhasil dijalankan dan tidak ada baris yang akan dihapus
  3. Ini akan memunculkan kesalahan ORA karena beberapa predikat tidak dapat berfungsi dalam pernyataan DELETE
  4. Bukan dari salah satu di atas

Answer: B. Beberapa predikat dapat diterapkan ke pernyataan DML UPDATE dan DELETE.

97. Consider the following query:

DELETE FROM employees where department_id  = &deptID;
COMMIT;

Apa yang akan terjadi jika pernyataan di atas dieksekusi?

  1. Ini akan menimbulkan kesalahan karena pernyataan DML tidak dapat menggunakan variabel substitusi
  2. Ini akan meminta ID departemen untuk dihapus dari pengguna dan menghapus catatan dengan ID departemen yang diberikan
  3. Ini akan meminta ID departemen tetapi transaksi tidak dapat dilakukan
  4. Bukan dari salah satu di atas

Answer: B. Variabel substitusi dapat digunakan dengan pernyataan DML.

98. All parts of a transaction should complete or none of them. Which property of ACID rule complies with the given statement?

  1. Atomicity
  2. Consistency
  3. Isolation
  4. Durability

Answer: A. ACID mengacu pada properti dasar transaksi database: Atomicity, Consistency, Isolation, dan Durability. Atomicity menyiratkan bahwa seluruh urutan tindakan harus diselesaikan atau dibatalkan. Konsistensi menyiratkan bahwa transaksi mengambil sumber daya dari satu kondisi konsisten ke kondisi lain. Isolasi menyiratkan bahwa efek transaksi tidak terlihat oleh transaksi lain sampai transaksi dilakukan. Daya tahan menyiratkan bahwa perubahan yang dibuat oleh transaksi yang dilakukan bersifat permanen dan harus selamat dari kegagalan sistem.

99. What does the principle of Durability in the ACID property state?

  1. Ini menyatakan bahwa database dapat kehilangan transaksi yang sudah selesai
  2. Ini menyatakan bahwa transaksi tidak dapat diselesaikan
  3. Ini menyatakan bahwa setelah transaksi selesai, pasti tidak mungkin bagi DB untuk kehilangannya.
  4. Bukan dari salah satu di atas

Answer: C.

100. An incomplete transaction should be invisible to all the other users. Which of the properties of the ACID state this?

  1. Isolation
  2. Consistency
  3. Atomicity
  4. Durability

Answer: A. "I" adalah singkatan dari Isolation.

101. What does the principle of consistency states?

  1. Ini menyatakan bahwa hasil query harus konsisten dengan status DB pada saat query dimulai
  2. Ini menyatakan bahwa transaksi yang tidak lengkap harus tidak terlihat oleh semua pengguna lain
  3. Ini menyatakan bahwa setelah transaksi selesai, pasti tidak mungkin bagi DB untuk kehilangannya
  4. Bukan dari salah satu di atas

Answer: A. "C" dalam properti ACID adalah singkatan dari Consistency

102. What among the following best describes a Transaction?

  1. SISIPKAN ke COMMIT / ROLLBACK
  2. UPDATE menjadi COMMIT / ROLLBACK
  3. HAPUS untuk COMMIT / ROLLBACK
  4. INSERT / UPDATE / DELETE untuk COMMIT / ROLLBACK

Answer: D.

103. A user named "Jonathan" inserts data in the table EMPLOYEES. When will the other users be able to see the new data?

  1. Ketika Jonathan memberikan izin akses kepada pengguna
  2. Saat Jonathan menjalankan pernyataan ROLLBACK dalam sesi tersebut
  3. Ketika Jonathan mengeksekusi pernyataan COMMIT di sesi yang sama
  4. Ketika Jonathan membuka sesi baru dan mengeluarkan COMMIT

Answer: C. Transaksi aktif harus dilakukan dalam sesi yang sama.

104. What can be said about the nesting of transactions?

  1. Maksimum 2 tingkat penumpukan dimungkinkan
  2. Maksimum 255 level penumpukan dimungkinkan
  3. Membuat transaksi menjadi tidak mungkin
  4. Hanya memungkinkan 1 tingkat bersarang

Answer: C.

105. Which of the following reasons will terminate a transaction?

  1. Pernyataan DDL
  2. Keluar dari klien
  3. Sistem macet
  4. Semua yang di atas

Answer: D. DDL adalah komit otomatis dan akan mengakhiri transaksi aktif yang sedang berlangsung.