Menggunakan Pertanyaan Pernyataan DDL

1.What is the full form of DDL in Oracle DB?

  1. Bahasa Penghapusan Data
  2. Bahasa Definisi Data
  3. Bahasa Pendelegasian Data
  4. Bahasa Data Dummy

Answer: B. DDL adalah salah satu kategori SQL yang merupakan singkatan dari Data Definition Language. Jenis SQL lainnya adalah DML, DCL, dan TCL.

2.DDL statements are used for which of the following Oracle database objects?

  1. Tables
  2. Sub-queries
  3. Rows
  4. Columns

Answer: A. DDL berisi perintah seperti BUAT, ALTER, dan ANALISIS yang digunakan untuk MENCIPTAKAN TABEL, melihat subprogram dan paket yang disimpan dalam skema database.

3.What is the basic unit of storage in Oracle Database that contains data?

  1. View
  2. Column
  3. Query
  4. Table

Answer: D. Tabel adalah unit dasar penyimpanan fisik data dalam database Oracle.

4.Which of the below options best define a View?

  1. Ini adalah bentuk tabel yang lebih pendek
  2. Ini adalah representasi logis dari subset dari satu tabel atau lebih
  3. Ini hanya memiliki satu baris dan satu kolom
  4. Bukan dari salah satu di atas

Answer: B. View adalah query yang berperilaku seperti jendela untuk memformat data yang terdapat dalam satu atau lebih tabel. Tampilan tidak berisi data fisik apa pun tetapi hanya kueri yang dibuat selama runtime.

5. Which of the following are database objects?

  1. Table
  2. Sequence
  3. Synonym
  4. Semua yang di atas

Answer: D. Objek yang secara fisik disimpan dalam skema database adalah objek database.

6. Which of the following database objects generate numeric values?

  1. Table
  2. View
  3. Index
  4. Sequence

Answer: D. Urutan digunakan untuk menghasilkan nilai unik yang dimulai dengan nilai tertentu dan ditambah dengan faktor tertentu. Urutan dapat dibuat untuk menghasilkan serangkaian bilangan bulat. Nilai yang dihasilkan oleh urutan dapat disimpan di tabel mana pun. Urutan dibuat dengan perintah CREATE SEQUENCE.

7.Which of the following database objects gives an alternative name to an object?

  1. Synonym
  2. Sequence
  3. View
  4. Index

Answer: A. Sinonim memberikan alias permanen untuk objek database. Sinonim publik tersedia untuk semua pengguna database. Sinonim pribadi hanya tersedia untuk pengguna yang membuatnya. Sinonim dibuat dengan menggunakan perintah CREATE SYNONYM. Sebuah sinonim dihapus dengan menggunakan perintah DROP SYNONYM. Hanya pengguna dengan hak istimewa DBA yang dapat menghapus sinonim publik.

8.Which of the following database objects improves the performance of some queries?

  1. Table
  2. Synonym
  3. View
  4. Index

Answer: D.

9. When a table can be created?

  1. Saat database tidak digunakan oleh pengguna mana pun
  2. Saat database baru dibuat
  3. Itu bisa dibuat kapan saja, bahkan ketika pengguna menggunakan database
  4. Bukan dari salah satu di atas

Answer: C. Indeks dapat dibuat untuk mempercepat proses kueri. Operasi DML selalu lebih lambat jika ada indeks. Oracle 11g membuat indeks untuk PRIMARY KEY dan UNIQUE secara otomatis. Indeks eksplisit dibuat dengan perintah CREATE INDEX. Indeks dapat digunakan oleh Oracle 11g secara otomatis jika kriteria kueri atau operasi pengurutan didasarkan pada kolom atau ekspresi yang digunakan untuk membuat indeks.

10. What is true about a table?

  1. Tidak wajib menentukan ukuran tabel
  2. Ukuran tiap tabel sama
  3. Tabel dapat dimodifikasi secara online
  4. Bukan dari salah satu di atas

Answer: A, C.

11. A table named 123_A is created for storing the number of employees in an organization. What is wrong in the name of the table?

  1. Nama tabel tidak boleh dimulai dengan digit
  2. Tidak ada yang salah dengan nama ini.
  3. Anda tidak dapat menggunakan garis bawah saat memberi nama tabel
  4. Bukan dari salah satu di atas

Answer: A. Sesuai dengan konvensi penamaan objek, nama tabel harus dimulai dengan alfabet.

12. What is the range of number of letters a table name can have?

  1. 1-20 karakter
  2. 1-10 karakter
  3. 1-30 karakter
  4. 1-50 karakter

Answer: C. Nama tabel tidak boleh lebih dari 30 karakter.

13 Which of the following characters can be used to name a table?

  1. A sampai Z
  2. a sampai z
  3. 0 sampai 9
  4. Semua yang di atas

Answer: D. Sesuai dengan konvensi penamaan standar di Oracle, nama objek dapat berisi huruf dalam hal apapun. Wajibnya, tempat pertama untuk huruf sedangkan sisanya bisa berupa campuran huruf dan angka.

14. Which of the following special characters can be used to name a table?

  1. @
  2. #
  3. $
  4. _ (garis bawah)

Answer: B, C, D. Tidak ada karakter khusus lain, kecuali (#, $, _), diperbolehkan saat memberi nama tabel. Penggunaan karakter khusus dalam nama tabel tidak dianjurkan.

15. What is true about the name of a table?

  1. Sebuah tabel dapat memiliki nama yang digunakan oleh beberapa objek lain yang dimiliki oleh pengguna yang sama
  2. Urutan dan tabel bisa memiliki nama yang sama
  3. Tampilan dan tabel bisa memiliki nama yang sama
  4. Nama tabel tidak boleh menduplikasi nama objek lain yang dimiliki oleh pengguna yang sama

Answer: D. Berdasarkan namespace, nama tabel tidak boleh sama dengan objek skema lainnya. Objek skema yang berbagi namespace yang sama termasuk tabel, tampilan, urutan, sinonim pribadi, prosedur tersimpan, fungsi tersimpan, paket, tampilan terwujud, dan tipe yang ditentukan pengguna.

16.You create a table and name it as COUNT. What will be the outcome of CREATE TABLE script?

  1. Tabel tidak akan dibuat
  2. Tabel akan dibuat dan garis bawah akan ditambahkan secara otomatis ke nama COUNT_
  3. Kesalahan ORA akan muncul
  4. Tabel COUNT akan dibuat tanpa kesalahan apa pun

Answer: A, C. Anda tidak dapat membuat tabel dengan nama yang sama dengan kata khusus Oracle Server.

17. You create a table using quoted identifiers ' '. How will you refer this table?

  1. 'table_name'
  2. "table_name"
  3. Salah satu dari A atau B
  4. Bukan dari salah satu di atas

Answer: B. Jika tabel dibuat dengan nama yang memiliki tanda kutip, itu harus ditangani menggunakan tanda kutip ganda. Tidak disarankan menggunakan tanda kutip. Pengenal yang dikutip peka huruf besar / kecil

18. You create a table named EMPLOYEES. What among the following is possible?

  1. Ini bisa disebut sebagai KARYAWAN
  2. Itu bisa disebut sebagai EMPLoyees
  3. Itu bisa disebut sebagai karyawan
  4. Semua yang di atas

Answer: D. Nama objek yang tidak dikutip tidak membedakan huruf besar / kecil di Oracle.

19. What among the following are the pre-requisites for creating a table?

  1. Hak istimewa BUAT TABEL
  2. Ruang penyimpanan
  3. Data di dalam tabel
  4. Bukan dari salah satu di atas

Answer: A, B. Seorang pengguna harus memiliki hak istimewa CREATE TABLE dan harus memiliki cukup ruang untuk mengalokasikan jangkauan awal ke segmen tabel.

20. What is the syntax for creating a table?

  1. BUAT TABEL [skema.] Tabel (kolom tipe data [DEFAULT expr] [, ..]);
  2. BUAT TABEL KE tabel [skema.] (Tipe data kolom [DEFAULT expr] [, ..]);
  3. BUAT TABEL NILAI [skema.] Tabel (kolom tipe data [DEFAULT expr] [, ..]);
  4. Bukan dari salah satu di atas

Answer: A.

21. Pick the element which you must specify while creating a table.

  1. Nama kolom
  2. Jenis Data Kolom
  3. Ukuran kolom
  4. Semua yang di atas

Answer: D. Tabel harus memiliki setidaknya satu kolom, spesifikasi tipe datanya, dan presisi (jika diperlukan).

22. A user named "Kevin" wants to access a table which is owned by another user named "Jonathan". Which of the following will work for Kevin?

  1. Pilih * dari Kevin.employees;
  2. Pilih * dari jonathan.employees;
  3. Salah satu dari A atau B
  4. Bukan dari salah satu di atas

Answer: B.

23. What is true about a schema?

  1. Skema dimiliki oleh pengguna database dan memiliki nama yang sama dengan pengguna tersebut
  2. Setiap pengguna memiliki satu skema
  3. Objek skema termasuk link database
  4. Semua yang di atas

Answer: D. Ruang pengguna dalam database dikenal sebagai skema. Skema berisi objek yang dimiliki atau diakses oleh pengguna. Setiap pengguna dapat memiliki satu skemanya sendiri.

24. What among the following is true about tables?

  1. Nilai default diberikan ke tabel
  2. Nilai default dapat diberikan ke kolom tabel selama pernyataan INSERT
  3. Salah satu dari A atau B
  4. Bukan dari salah satu di atas

Answer: B. Nilai default dapat ditentukan untuk kolom selama definisi menggunakan kata kunci DEFAULT.

25. Which of the following can be used with the DEFAULT option while creating a table?

  1. Strings
  2. Expressions
  3. Fungsi SQL
  4. Semua yang di atas

Answer: D. Nilai default untuk kolom bisa berupa literal atau turunan menggunakan fungsi SQL.

26. Which of the following command is used to see the structure of a table?

  1. UPDATE
  2. SHOW
  3. DESCRIBE
  4. SPOOL

Answer: C. DESCRIBE adalah perintah SQL * Plus untuk membuat daftar struktur tabel.

27.What is the limit of CHECK constraints on a column?

  1. Tidak terbatas
  2. 1
  3. 2
  4. 4

Answer: A. Oracle tidak memberlakukan batasan pada batasan cek pada kolom.

28. Which of the following commands will drop table employees? (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)
  1. DROP employees
  2. DROP TABLE employees
  3. TRUNCATE employees
  4. Bukan dari salah satu di atas

Answer: B.

29. What is true about a namespace?

  1. Ini adalah sekelompok tipe objek
  2. Dalam namespace, semua nama objek harus diidentifikasi secara unik berdasarkan skema dan nama
  3. Jenis objek yang sama di ruang nama yang berbeda dapat memiliki nama yang sama
  4. Semua yang di atas

Answer: D. Namespace mendefinisikan sekelompok tipe objek, di mana semua nama harus diidentifikasi secara unik-oleh skema dan nama. Objek dalam namespace yang berbeda dapat menggunakan nama yang sama.

30. Which of the following object types share the same namespace?

  1. Synonyms
  2. Table
  3. Views
  4. Semua yang di atas

Answer: D.

31. What among the following is true about a table and an index?

  1. Indeks dan tabel bisa memiliki nama yang sama dalam skema
  2. Indeks dan tabel dalam skema tidak boleh memiliki nama yang sama
  3. Baik dari A maupun B
  4. Bukan dari salah satu di atas

Answer: A. Karena indeks dan batasan berbagi namespace yang sama, tabel dan indeks dapat memiliki nama yang sama.

32. What is true about creating a table?

  1. Saat membuat tabel, setiap kolom harus diberi tipe data
  2. Penugasan tipe data ke kolom tidak wajib
  3. Tipe data harus ditetapkan ke tabel dan bukan ke kolom
  4. Bukan dari salah satu di atas

Answer: A. Setiap kolom harus memiliki atribut perilaku seperti tipe data dan presisi untuk membangun struktur tabel.

33. Suppose you create a table as shown below:

CREATE TABLE employees
(emp_id NUMBER(4),
last_name VARCHAR2 (20)
);

Berapa banyak ruang yang akan dialokasikan Oracle ke kolom LAST_NAME?

  1. Jika tidak ada baris, maka Oracle tidak akan mengalokasikan spasi apa pun ke kolom last_name
  2. Jika baris terisi maka Oracle akan mengalokasikan ruang tak terbatas ke kolom last_name
  3. Baik dari A maupun B
  4. Tak satu pun dari opsi di atas

Answer: A.

34. What is the range of size that a VARCHAR2 data type can take?

  1. 1 byte sampai 2 byte
  2. 1 byte sampai 2000 byte
  3. 1 byte hingga 4000 byte
  4. Bukan dari salah satu di atas

Answer: C. Hingga Oracle 11g Release 2, tipe data string VARCHAR2 maksimum dapat berisi 4000 byte.

35.What is the range of size that a CHAR data type can take?

  1. 1 byte sampai 2 byte
  2. 1 byte sampai 2000 byte
  3. 1 byte hingga 4000 byte
  4. 1 byte sampai 3000 byte

Answer: B. Hingga Oracle 11g Release 2, tipe data string CHAR dapat memuat maksimum 2000 byte.

36. What is true about the CHAR data type?

  1. Jika data tidak sepanjang kolom, maka akan diganti dengan nilai NULL
  2. Jika data tidak panjang kolom, maka akan diisi spasi
  3. Ini wajib untuk memiliki data dengan ukuran yang sama seperti yang disebutkan dalam ukuran CHAR, jika tidak maka kesalahan ORA akan muncul
  4. Bukan dari salah satu di atas

Answer: B. CHAR menyediakan penyimpanan dengan panjang tetap pada suatu nilai sementara VARCHAR2 fleksibel. Jika data dengan panjang kurang dari presisi CHAR dimasukkan ke dalam kolom CHAR, panjang yang tersisa akan dimasukkan ke nilai kolom.

37. Which of the following is a data type for variable length binary data?

  1. VARCHAR
  2. VARCHAR2
  3. RAW
  4. NVARCHAR2

Answer: C.

38. What is the precision allowed for the NUMBER data type?

  1. 1 sampai 20
  2. 1 hingga 4K
  3. 1 sampai 30
  4. 1 hingga 38 digit

Answer: D. Hingga Oracle 11g Release 2, tipe data primer NOMOR memiliki presisi maksimum 38 digit.

39. What is the scale allowed for the NUMBER data type?

  1. 1 sampai 20
  2. -84 hingga 100
  3. -84 hingga 127
  4. Bukan dari salah satu di atas

Answer: C.

40. Which of the following are the data types for date and time data?

  1. TIMESTAMP
  2. INTERVAL HARI KE KEDUA
  3. TIMESTAMP DENGAN ZONA WAKTU LOKAL
  4. Semua yang di atas

Answer: D.

41. Which of the following data types are for large objects?

  1. CLOB
  2. BLOB
  3. RAW
  4. Semua yang di atas

Answer: A, B. Tipe data LOB dalam SQL adalah BLOB, CLOB, dan BFILE.

42. What will happen if the inserted value is of a smaller length as defined for a VARCHAR2 data type column?

  1. Ini akan memunculkan kesalahan ORA
  2. Ini akan berhasil dimasukkan dan nilainya akan memakan ruang sebanyak yang dibutuhkan.
  3. Ini akan dimasukkan dan ruang yang tersisa akan diisi dengan spasi
  4. Bukan dari salah satu di atas

Answer: B. VARCHAR2 berisi data karakter dengan panjang variabel.

43. What does NUMBER (8, 2) in oracle mean?

  1. Artinya total ada 8 digit, 6 digit sebelum desimal dan 2 setelah desimal
  2. Artinya ada total 10 digit dengan 8 digit sebelum desimal dan 2 setelah desimal
  3. Artinya ada 2 digit sebelum desimal dan 8 setelah koma desimal
  4. Bukan dari salah satu di atas

Answer: A. P menunjukkan presisi, jumlah total digit di kiri dan kanan posisi desimal, hingga maksimal 38 digit; s, atau skala, menunjukkan jumlah posisi di sebelah kanan desimal. Contoh: NOMOR (7, 2) dapat menyimpan nilai numerik hingga 99999,99. Jika presisi atau skala tidak ditentukan, default kolom ke presisi 38 digit.

44. Which of the following queries will create a table with no rows in it?

  1. CREATE TABLE emp AS SELECT 0 from dual;
  2. CREATE TABLE emp AS SELECT * from employees where 1=1;
  3. CREATE TABLE emp AS SELECT * from employees where 1=2;
  4. CREATE TABLE emp AS SELECT 0 from employees;

Answer: C. CTAS operasi jalur langsung (CREATE TABLE .. AS SELECT ..) dapat digunakan untuk menyalin struktur tabel yang ada tanpa menyalin data.

45. Which of the following statements would add a column to a table already created?

  1. ALTER TABLE table_name add column (job varchar2(20));
  2. ALTER TABLE table_name add job varchar2(20);
  3. ALTER TABLE table_name add (job varchar2(20));
  4. ALTER TABLE table_name add column (job);

Answer: C. Perintah ALTER TABLE memungkinkan pengguna untuk menambahkan kolom baru ke tabel. Aturan yang sama untuk membuat kolom dalam tabel baru berlaku untuk menambahkan kolom ke tabel yang sudah ada. Kolom baru harus ditentukan oleh nama kolom dan tipe data ( dan lebar, jika ada). Nilai default juga dapat ditetapkan. Perbedaannya adalah bahwa kolom baru ditambahkan di akhir tabel yang ada-itu akan menjadi kolom terakhir.

46. Which of the following statements will modify the data type of an already existing column?

  1. ALTER TABLE table_name MODIFY (job varchar2(10) );
  2. ALTER TABLE table_name MODIFY job varchar2(10);
  3. ALTER TABLE table_name MODIFY column (job varchar2(10) );
  4. ALTER TABLE table_name MODIFY (job varchar2(10) );

Answer: A. ALTER TABLE..MODIFY digunakan untuk mengubah definisi kolom dalam tabel. Perubahan yang dapat diterima adalah meningkatkan presisi kolom, mengubah tipe data dalam keluarga tipe data, atau mengubah nilai default kolom.

47. Which of the following statements will remove a column from the table?

  1. ALTER TABLE table_name DROP (job varchar2(10) );
  2. ALTER TABLE table table_name DROP COLUMN (job varchar2(10) );
  3. ALTER TABLE table table_name DROP COLUMN (job);
  4. ALTER TABLE table_name MODIFY (job varchar2(10) );

Answer: C. ALTER TABLE..DROP COLUMN dapat digunakan untuk menghilangkan kolom dari tabel.

48. Which of the following will rename the column emp_id to empno?

  1. ALTER TABLE employees RENAME column emp_id to empno;
  2. ALTER TABLE employees RENAME emp_id to empno;
  3. ALTER TABLE employees RENAME column emp_id to empno;
  4. Bukan dari salah satu di atas;

Answer: A. ALTER TABLE..RENAME dapat digunakan untuk mengganti nama kolom yang ada di tabel.

49. You need to mark the table employees as read only. Which of the following statements will you execute to get the required result?

  1. ALTER TABLE employees set READ;
  2. ALTER TABLE employees READ ONLY;
  3. ALTER TABLE employees READ_ONLY;
  4. ALTER TABLE employees set READ ONLY;

Answer: B. Tabel dapat ditandai hanya baca untuk membuatnya pasif terhadap pernyataan DML dan DDL. Fitur hanya baca diperkenalkan di Oracle 11g.

50. What among the following is true about DDL statements?

  1. Perintah DDL menjadi bagian dari transaksi yang sedang berlangsung
  2. Perintah DDL adalah komit otomatis dan mengakhiri transaksi aktif yang sedang berlangsung
  3. Jika perintah DDL gagal, transaksi saat ini masih dilakukan
  4. Jika perintah DDL gagal, transaksi saat ini dibatalkan

Answer: B. Perintah DDL adalah komit otomatis hanya jika berhasil dijalankan tanpa kesalahan. Jika perintah DDL gagal, transaksi yang sedang berlangsung masih aktif dalam sesi dan tidak dimasukkan ke dalam database.

51. What happens if there is an active transaction against a table on which a DDL is issued?

  1. Transaksi bergulir kembali
  2. Transaksi dilakukan dan diakhiri
  3. Baik A dan B
  4. Bukan dari salah satu di atas

Answer: B.

52. Which of the following commands will remove unused columns in an SQL statement?

  1. ALTER TABLE tablename DROP COLUMN column_name;
  2. ALTER TABLE tablename DROP unused columns;
  3. ALTER TABLE tablename set unused column;
  4. ALTER TABLE tablename DROP columns;

Answer: C. Perintah SET UNUSED hanya menghapus kolom yang tidak digunakan dari tabel dan lebih cepat

53. What happens when a table which is marked Read Only is attempted for drop?

  1. Ini akan menimbulkan kesalahan
  2. Ini tidak lagi menjadi Hanya Baca tetapi juga tidak dapat dihapus
  3. Ini akan dijatuhkan tanpa kesalahan
  4. Itu akan tetap tidak tersentuh

Answer: C. Perintah DROP mempengaruhi definisi kamus data dari tabel-tabel yang bukan Read Only dan oleh karena itu penghapusan dimungkinkan

Consider the following statement and answer the questions 54 and 55 that follow:

CREATE TABLE departments 
(dept_id NUMBER (2),
 dept_name VARCHAR2(14),
 create_date DATE DEFAULT SYSDATE);

54. What will happen if the DEFAULT clause specification is removed from the statement?

  1. Skrip akan menampilkan kesalahan karena kolom DATE harus ditentukan dengan nilai default
  2. Nilai default yang dihasilkan sistem akan ditetapkan ke kolom
  3. Tabel akan dibuat tanpa nilai default untuk kolom CREATE_DATE
  4. Bukan dari salah satu di atas

Answer: C.

55.What is true about the above statement?

  1. Ini secara otomatis akan melakukan transaksi dalam sesi
  2. Ini akan membuat tabel DEPARTMENTS dalam skema
  3. Ini akan menetapkan nilai default untuk kolom CREATE_DATE
  4. Bukan dari salah satu di atas

Answer: A, B, C.

56. Up to which limit can a BLOB data type column hold values?

  1. 1 KB
  2. 2 GB
  3. 4 GB
  4. 3 KB

Answer: C. Sesuai Oracle 11g, ukuran maksimum data yang ditampung dalam BLOB bisa 4GB.

57.What is the difference between CLOB and BLOB data types? (Choose the most appropriate answer)

  1. CLOB adalah data karakter, BLOB adalah data biner
  2. CLOB adalah data karakter hingga 2GB, BLOB adalah data biner hingga 4 GB
  3. CLOB adalah data karakter hingga 4 GB, BLOB adalah data biner hingga 4 GB
  4. Bukan dari salah satu di atas

Answer: C. CLOB adalah objek besar karakter yang digunakan untuk menyimpan file karakter seperti PDF, dokumen dan file teks sedangkan BLOB adalah LOB biner yang digunakan untuk menyimpan file media.

58.What among the following is a ROWID?

  1. Ini adalah nomor seri yang diberikan ke satu set baris yang dimulai dengan 1
  2. Ini adalah alamat alfanumerik yang diberikan ke baris dalam tabel
  3. Baik A dan B
  4. Bukan dari salah satu di atas

Answer: B. Ini adalah sistem base-64 yang mewakili alamat unik dari sebuah baris dalam tabelnya.

59.What is the data type used for storing Binary data stored in an external file (up to 4 GB)?

  1. BLOB
  2. CLOB
  3. CFILE
  4. BFILE

Answer: D. BFILE adalah jenis LOB eksternal yang digunakan untuk merujuk file media eksternal. Jenis LOB internal adalah BLOB dan CLOB yang digunakan untuk file besar biner dan file besar karakter yang disimpan dalam database.

60. What is true about a table created with a sub-query?

  1. Kolom tipe data VARCHAR2 tidak disalin saat tabel dibuat menggunakan sub-kueri
  2. Kolom tipe data CLOB tidak disalin ketika tabel dibuat menggunakan sub-query
  3. Kolom PANJANG tidak disalin ketika tabel dibuat menggunakan sub-query
  4. Bukan dari salah satu di atas

Answer: C. Metode CTAS untuk membuat tabel tidak menyalin kolom PANJANG.

61. Which of the following data types cannot be used with a GROUP BY and an ORDER BY clause?

  1. CLOB
  2. VARCHAR2
  3. CHAR
  4. LONG

Answer: D. Tipe data LONG tidak dapat digunakan dalam klausa GROUP BY dan ORDER BY.

62. How many LONG columns can a table contain?

  1. None
  2. Maksimal 2
  3. Minimal 2
  4. Hanya satu

Answer: D. Sebuah tabel dapat berisi maksimal satu kolom tipe PANJANG.

63.Which of the following data types cannot be constrained in SQL?

  1. VARCHAR2
  2. LONG
  3. CHAR
  4. DATE

Answer: B. Batasan tidak dapat dibuat pada kolom tipe LONG.

64. Which of the following data types can you use if you want a date with fractional seconds?

  1. DATE
  2. VARCHAR2
  3. TIMESTAMP
  4. Bukan dari salah satu di atas

Answer: C. Jenis data TIMESTAMP memberikan informasi tambahan yang tepat dari nilai tanggal. Ini memberikan informasi pecahan detik dan zona waktu.

65. You need to store an interval of days, hours, minutes and seconds in a column. Which of the data type would help?

  1. TIMESTAMP
  2. INTERVAL TAHUN KE BULAN
  3. INTERVAL HARI KE KEDUA
  4. Bukan dari salah satu di atas

Answer: C.

66.You need to find how many employees were hired in June, 2011 and June, 2012. Which of the following data types will help?

  1. INTERVAL HARI KE KEDUA
  2. TIMESTAMP
  3. DATE
  4. INTERVAL TAHUN KE BULAN

Answer: D.

67. What is true about constraints?

  1. Mereka menegakkan aturan di tingkat baris
  2. Mereka menegakkan aturan di tingkat meja
  3. Batasan wajib dibuat saat membuat tabel
  4. Bukan dari salah satu di atas

Answer: B. Batasan adalah aturan yang diterapkan ke data yang ditambahkan ke tabel. Ini mewakili aturan bisnis, kebijakan, atau prosedur. Data yang melanggar batasan tidak ditambahkan ke tabel. Batasan dapat disertakan selama pembuatan tabel sebagai bagian dari perintah CREATE TABLE atau ditambahkan ke tabel yang sudah ada dengan perintah ALTER TABLE. Batasan yang didasarkan pada kolom komposit (lebih dari satu kolom) harus dibuat dengan menggunakan pendekatan tingkat tabel.

68. How are constraints helpful?

  1. Mereka membatasi kapasitas penyimpanan tabel dan karenanya menghemat ruang DB
  2. Mereka mencegah modifikasi tabel
  3. Mereka mencegah penghapusan tabel jika ada ketergantungan
  4. Bukan dari salah satu di atas

Answer: C. Batasan adalah aturan yang diterapkan ke data yang ditambahkan ke tabel. Ini mewakili aturan bisnis, kebijakan, atau prosedur. Data yang melanggar batasan tidak ditambahkan ke tabel.

69.A RAW data type column can store variable-length binary strings up to what value?

  1. 10 GB
  2. 1 TB
  3. 2 GB
  4. 4 GB

Answer: C.

70. Which of the following are valid constraints in Oracle?

  1. INDEX
  2. GENERAL
  3. UNIQUE
  4. KUNCI UTAMA

Answer: C, D. Batasan NOT NULL hanya dapat dibuat dengan pendekatan tingkat kolom. Batasan PRIMARY KEY tidak mengizinkan nilai duplikat atau NULL di kolom yang ditentukan. Hanya satu batasan PRIMARY KEY diperbolehkan dalam tabel. Batasan KUNCI ASING mengharuskan entri kolom cocok dengan entri kolom yang direferensikan dalam tabel atau NULL. Batasan UNIQUE mirip dengan batasan PRIMARY KEY, kecuali hal ini memungkinkan penyimpanan nilai NULL di kolom yang ditentukan. Batasan PERIKSA memastikan bahwa data memenuhi kondisi tertentu sebelum ditambahkan ke tabel.

71. Which of the below DML operations consider constraints on a column?

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

Answer: A, C, D. Semua operasi DML mematuhi batasan pada kolom tabel.

72. When can a constraint be created?

  1. Saat membuat tabel
  2. Setelah membuat tabel
  3. Baik A dan B
  4. Bukan dari salah satu di atas

Answer: C. Batasan dapat disertakan selama pembuatan tabel sebagai bagian dari perintah CREATE TABLE atau ditambahkan ke tabel yang ada dengan perintah ALTER TABLE.

73 Where are constraints stored?

  1. Di SGA
  2. Di meja
  3. Di kamus data
  4. Bukan dari salah satu di atas

Answer: C.

74. You create a constraint but do not name it. What will be the default name given to the constraint?

  1. SYS_Cn
  2. SYS_constraint
  3. SYS_Const
  4. SYS_C0

Answer: A. Secara default, Oracle memberikan nama umum untuk batasan SYS_Cn, di mana n adalah bilangan bulat untuk menjaga agar nama batasan tetap unik.

75. What is the functional difference between a column-level constraint and a table-level constraint?

  1. Batasan tingkat kolom berlaku untuk semua kolom tabel
  2. Batasan tingkat tabel berlaku untuk semua kolom tabel
  3. Keduanya secara fungsional sama, hanya sintaksnya yang berbeda
  4. Bukan dari salah satu di atas

Answer: C. Secara fungsional, batasan level tabel dan batasan level kolom bekerja serupa. Batasan komposit hanya dapat ditentukan di tingkat tabel.

76. What is true about column-level constraints?

  1. Mereka dapat dibuat sebelum pembuatan tabel
  2. Mereka dapat dibuat sebelum menentukan kolom
  3. Mereka disertakan saat kolom ditentukan
  4. Bukan dari salah satu di atas

Answer: C. Batasan tingkat kolom ditentukan bersama dengan spesifikasi kolom.

77. What is true about NOT NULL constraints in SQL?

  1. Mereka harus didefinisikan di tingkat tabel
  2. Mereka harus ditentukan di tingkat kolom
  3. Mereka harus didefinisikan hanya pada satu kolom
  4. Mereka harus didefinisikan hanya pada satu baris

Answer: B. Batasan NOT NULL hanya dapat dibuat dengan pendekatan tingkat kolom.

Consider the following statement and answer the questions 78 and 79 that follow:

CREATE TABLE employees (
emp_id NUMBER (6)  CONSTRAINT emp_emp_id_PK PRIMARY KEY,
first_name VARCHAR2(20),
last_name VARCHAR2(20),
hire_date DATE 
);

78.Which type of constraint is created in the above statement?

  1. Batasan tingkat kolom
  2. Batasan tingkat tabel
  3. Batasan bernama
  4. Batasan spesifikasi

Answer: A. Batasan tingkat kolom dibuat bersama dengan definisi kolom.

79. What modification can be made to the above statement to give it a table level constraint?

  1. CONSTRAINT emp_emp_id_PK PRIMARY KEY
  2. CONSTRAINT emp_emp_id_PK PRIMARY KEY (EMP_ID)
  3. CONSTRAINT emp_emp_id_PK EMP_ID PRIMARY KEY
  4. CONSTRAINT PRIMARY KEY emp_emp_id_PK

Answer: B.

80. What is true about PRIMARY KEY constraint?

  1. Ini menerapkan batasan NOT NULL secara implisit ke kolom yang didefinisikan
  2. Ini menerapkan kendala UNIQUE KEY secara implisit ke kolom yang didefinisikan
  3. Ini menerapkan PERIKSA kendala secara implisit ke kolom yang ditentukan
  4. Ini menerapkan batasan DEFAULT secara implisit ke kolom yang didefinisikan

Answer: A. Batasan PRIMARY KEY tidak mengizinkan nilai duplikat atau NULL di kolom yang ditentukan. Hanya satu batasan PRIMARY KEY diperbolehkan dalam tabel.

81. What among the following is true regarding a UNIQUE KEY constraint?

  1. Batasan UNIQUE KEY dan PRIMARY KEY sama
  2. Batasan UNIQUE KEY memungkinkan nilai NULL jika tidak ada NOT NULL yang ditentukan pada kolom
  3. Kita dapat memiliki dua baris identik ketika batasan UNIQUE KEY didefinisikan pada kolom
  4. Bukan dari salah satu di atas

Answer: B. Batasan UNIQUE mirip dengan batasan PRIMARY KEY, kecuali itu memungkinkan penyimpanan nilai NULL di kolom yang ditentukan.

Consider the following statement and answer the questions 82 and 83 that follow:

CREATE TABLE employees (
emp_id NUMBER (6)
first_name VARCHAR2(20),
last_name VARCHAR2(20),
job VARCHAR2(20),
hire_date DATE 
CONSTRAINT emp_job_UK UNIQUE (job));

82. Which of the below statements interpret the above CREATE TABLE script?

  1. Tabel ini tidak boleh memiliki dua ID Pekerjaan yang identik
  2. Tabel ini dapat memiliki dua atau lebih ID Pekerjaan yang identik
  3. Tabel ini dapat memiliki nilai NULL di kolom JOB
  4. Bukan dari salah satu di atas

Answer: A, C. Batasan UNIK pada kolom PEKERJAAN akan membatasi nilai duplikat tetapi memungkinkan null.

83. If the constraint emp_job_UK is modified as emp_job_PK PRIMARY KEY (job), what will be outcome?

  1. Perubahan ini dapat terjadi hanya jika tidak ada nilai NULL di kolom JOB
  2. Perubahan ini dapat terjadi tanpa batasan apa pun
  3. Perubahan ini akan mengubah nilai kolom JOB
  4. Bukan dari salah satu di atas

Answer: A.

84. What is true about the UNIQUE key constraint?

  1. Indeks kunci unik secara implisit dibuat saat batasan UNIK ditentukan di kolom
  2. Batasan PRIMARY KEY secara implisit dibuat saat batasan UNIK ditentukan pada kolom
  3. Batasan NOT NULL secara implisit dibuat ketika batasan UNIQUE didefinisikan pada kolom
  4. Bukan dari salah satu di atas

Answer: A. Ketika batasan unik diberlakukan pada tabel, Oracle secara internal membuat indeks kunci unik pada kolom untuk membatasi duplikasi nilai.

85. Which of the following is true about indexes?

  1. Jika pernyataan UPDATE dijalankan di atas tabel, indeks juga perlu diperbarui secara manual
  2. Jika pernyataan DELETE dijalankan pada tabel, indeks juga perlu dihapus secara manual
  3. Ketika tabel dijatuhkan, indeks secara otomatis turun
  4. Jika pernyataan UPDATE dijalankan di atas meja, indeks terkait juga diperbarui.

Answer: C, D.

86.Which of the following CREATE TABLE statements is valid?

  1. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2) PRIMARY KEY,
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL);
  2. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2) PRIMARY KEY NOT NULL,
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL PRIMARY KEY);
  3. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2) PRIMARY KEY,
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL UNIQUE);
  4. CREATE TABLE EMPLOYEES 
    (emp_id NUMBER (2),
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    hire_date DATE NOT NULL,
    CONSTRAINT emp_emp_id_PK PRIMARY KEY (emp_id));

Answer: A, C, D. Semua skrip CREATE TABLE valid.

87. How many PRIMARY KEY constraints can a table have?

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

Answer: D. Sebuah tabel dapat memiliki satu dan hanya satu kunci utama.

88. You want to put a CHECK constraint on the EMP_ID such that it should be equal to the current value of a Sequence through which it is getting its values. Which of the following statements will help you achieve this?

  1. Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (emp_id = EMPNO.CURRVAL);
  2. Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (emp_id = EMPNO.NEXTVAL);
  3. Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (EMPNO.CURRVAL);
  4. Bukan dari salah satu di atas

Answer: D. Anda tidak dapat menggunakan kolom semu CURRVAL, NEXTVAL, LEVEL dan ROWNUM dalam batasan PERIKSA

89. Which of the following commands will help in converting the foreign key values to NULL?

  1. PADA HAPUS CASCADE
  2. HAPUS SET NULL
  3. CASCADE
  4. REFERENCES

Answer: B.

90. You need to add a constraint to the EMPLOYEES table which restricts the addition of those employees who have salaries less than 10000. Which of the following commands will give you the required results?

  1. ALTER TABLE employees ADD CONSTRAINT emp_emp_sal_CHECK CHECK (salary >= 10000);
  2. ALTER TABLE employees ADD CHECK CONSTRAINT emp_emp_sal_CHECK (salary>10000);
  3. ALTER TABLE employees ADD CONSTRAINT CHECK emp_emp_sal_CHECK (salary = 10000);
  4. ALTER TABLE employees ADD CONSTRAINT emp_emp_sal_CHECK (salary < 10000);

Answer: A.

91. You need to add a constraint to the EMPLOYEES table which imposes a restriction that the HIRE_DATE for all the employees should be equal to SYSDATE-7. Which of the following statements will give you the required results?

  1. ALTER TABLE employees ADD CHECK CONSTRAINT emp_emp_sal_CHECK  ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
  2. ALTER TABLE employees ADD CONSTRAINT CHECK emp_emp_sal_CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
  3. ALTER TABLE employees ADD emp_emp_sal_CHECK CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
  4. Bukan dari salah satu di atas

Answer: D. Anda tidak dapat menggunakan fungsi SYSDATE, UID, USER dan USERENV dalam batasan PERIKSA.

Consider the following query and answer the questions 92 to 94 that follow:

CREATE TABLE EMPLOYEES 
(emp_id NUMBER (2),
first_name VARCHAR(20),
last_name VARCHAR(20),
dept_id NUMBER (10),
hire_date DATE DEFAULT SYSDATE 
CONSTRAINT emp_emp_id_PK PRIMARY KEY (emp_id, hire_date)
CONSTRAINT emp_dept_FK FOREIGN KEY (dept_id) 
REFERENCES departments (dept_id)
);

92. Which of the below statements interpret the CREATE TABLE script?

  1. Batasan KUNCI ASING didefinisikan pada tingkat tabel di kolom DEPT_ID
  2. Batasan FOREIGN KEY mendefinisikan referensi DEPT_ID dari tabel DEPARTMENTS
  3. Baik A dan B
  4. Bukan dari salah satu di atas

Answer: C. Kata kunci FOREIGN KEY dan REFERENCES digunakan ketika kita mendefinisikan batasan FOREIGN KEY untuk integritas referensial.

93. You need to delete all the dependent rows in DEPARTMENTS table when you delete the EMPLOYEES table. Which of the following command will solve the purpose? (Consider the table structures 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)
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)
  1. HAPUS SET NULL
  2. PADA HAPUS CASCADE
  3. HAPUS SEMUA
  4. UNTUK UPDATE

Answer: B. Jika ON DELETE CASCADE disertakan dalam definisi batasan dan record dihapus dari tabel induk, semua record terkait dalam tabel anak juga dihapus secara otomatis.

94. The EMPLOYEES table as shown below, has 5 employees who work in department 10. An executive from admin department issues the below query.

DELETE FROM departments
WHERE dept_id = 10;

Apa hasil dari pertanyaan ini? (Asumsikan struktur tabel seperti yang ditunjukkan)

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)
  1. Kesalahan batasan integritas
  2. Eksekusi yang sukses
  3. Baik dari A maupun B
  4. Bukan dari salah satu di atas

Answer: A. DEPT_ID dari DEPARTMENTS adalah kunci asing di tabel EMPLOYEES dan ada karyawan di departemen 10, sehingga nilai tidak dapat dihapus dari tabel induk kecuali rekaman anak ditemukan.