DDL İfadeleri Sorularını Kullanma
1.What is the full form of DDL in Oracle DB?
- Veri Silme Dili
- Veri Tanımlama Dili
- Veri Yetkilendirme Dili
- Kukla Veri Dili
Answer: B. DDL, Veri Tanımlama Dili anlamına gelen SQL kategorilerinden biridir. Diğer SQL türleri DML, DCL ve TCL'dir.
2.DDL statements are used for which of the following Oracle database objects?
- Tables
- Sub-queries
- Rows
- Columns
Answer: A. DDL, CREATE, ALTER ve ANALYZE gibi, TABLO OLUŞTURMA, saklanan alt programları ve paketleri bir veritabanı şemasında görüntülemek için kullanılan komutları içerir.
3.What is the basic unit of storage in Oracle Database that contains data?
- View
- Column
- Query
- Table
Answer: D. Tablo, Oracle veritabanındaki verilerin fiziksel olarak depolanmasının temel birimidir.
4.Which of the below options best define a View?
- Bir tablonun daha kısa şeklidir
- Bir veya daha fazla tablodan alt kümelerin mantıksal temsilidir
- Yalnızca bir satırı ve bir sütunu vardır
- Yukarıdakilerin hiçbiri
Answer: B. Görünüm, bir veya daha fazla tabloda bulunan verileri biçimlendirmek için bir pencere gibi davranan bir sorgudur. Görünümler herhangi bir fiziksel veri içermez, sadece çalışma zamanı sırasında oluşturulan bir sorgu içerir.
5. Which of the following are database objects?
- Table
- Sequence
- Synonym
- Yukarıdakilerin hepsi
Answer: D. Veritabanı şemasında fiziksel olarak depolanan nesneler veritabanı nesneleridir.
6. Which of the following database objects generate numeric values?
- Table
- View
- Index
- Sequence
Answer: D. Sıra, belirli bir değerle başlayan ve belirli bir faktörle artan benzersiz değerler oluşturmak için kullanılır. Bir dizi tamsayı oluşturmak için bir dizi oluşturulabilir. Bir sıra tarafından üretilen değerler herhangi bir tabloda saklanabilir. CREATE SEQUENCE komutuyla bir dizi oluşturulur.
7.Which of the following database objects gives an alternative name to an object?
- Synonym
- Sequence
- View
- Index
Answer: A. Eşanlamlı, bir veritabanı nesnesi için kalıcı bir takma ad sağlar. Herhangi bir veritabanı kullanıcısı için genel bir eşanlamlı kullanılabilir. Özel bir eşanlamlı, yalnızca onu oluşturan kullanıcı tarafından kullanılabilir. CREATE SYNONYM komutu kullanılarak bir eşanlamlı oluşturulur. DROP SYNONYM komutu kullanılarak bir eşanlamlı silinir. Yalnızca DBA ayrıcalıklarına sahip bir kullanıcı genel eşanlamlıyı kaldırabilir.
8.Which of the following database objects improves the performance of some queries?
- Table
- Synonym
- View
- Index
Answer: D.
9. When a table can be created?
- Veritabanı herhangi bir kullanıcı tarafından kullanılmadığında
- Veritabanı yeni oluşturulduğunda
- Bir kullanıcı veritabanını kullanırken bile herhangi bir zamanda oluşturulabilir
- Yukarıdakilerin hiçbiri
Answer: C. Sorgu sürecini hızlandırmak için bir dizin oluşturulabilir. Dizinler mevcut olduğunda DML işlemleri her zaman daha yavaştır. Oracle 11g, PRIMARY KEY ve UNIQUE kısıtlamaları için otomatik olarak bir dizin oluşturur. CREATE INDEX komutuyla açık bir dizin oluşturulur. Bir sorgu kriteri veya sıralama işlemi, dizini oluşturmak için kullanılan bir sütuna veya ifadeye dayanıyorsa, bir dizin Oracle 11g tarafından otomatik olarak kullanılabilir.
10. What is true about a table?
- Bir tablonun boyutunu belirtmek zorunlu değildir
- Her tablonun boyutu aynıdır
- Bir tablo çevrimiçi olarak değiştirilebilir
- Yukarıdakilerin hiçbiri
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?
- Bir tablonun adı bir rakamla başlayamaz
- Bu isimde yanlış bir şey yok.
- Bir tabloyu adlandırırken alt çizgi kullanamazsınız
- Yukarıdakilerin hiçbiri
Answer: A. Nesne adlandırma kurallarına göre, tablo adı bir alfabe ile başlamalıdır.
12. What is the range of number of letters a table name can have?
- 1-20 karakter
- 1-10 karakter
- 1-30 karakter
- 1-50 karakter
Answer: C. Tablo adı 30 karakterden fazla olamaz.
13 Which of the following characters can be used to name a table?
- A'dan Z'ye
- A'dan Z'ye
- 0 ila 9
- Yukarıdakilerin hepsi
Answer: D. Oracle'daki standart adlandırma kuralına göre, nesnenin adı her durumda alfabe içerebilir. Zorunlu olarak, ilk sırada harfler için yer alırken, geri kalanı harflerin ve rakamların karışımı olabilir.
14. Which of the following special characters can be used to name a table?
- @
- #
- $
- _ (vurgulamak)
Answer: B, C, D. Tabloyu adlandırırken (#, $, _) dışında başka hiçbir özel karaktere izin verilmez. Tablo adında özel karakterlerin kullanılması önerilmez.
15. What is true about the name of a table?
- Bir tablonun, aynı kullanıcıya ait başka bir nesnenin kullandığı bir adı olabilir.
- Bir dizi ve bir tablo aynı adlara sahip olabilir
- Bir görünüm ve bir tablo aynı ada sahip olabilir
- Tablo adı, aynı kullanıcıya ait başka bir nesnenin adını çoğaltmamalıdır
Answer: D. İsim alanı sayesinde, bir tablo adı diğer şema nesneleriyle aynı olamaz. Aynı ad alanını paylaşan şema nesneleri arasında tablolar, görünümler, sıralar, özel eşanlamlılar, depolanmış prosedürler, depolanmış işlevler, paketler, somutlaştırılmış görünümler ve kullanıcı tanımlı türler bulunur.
16.You create a table and name it as COUNT. What will be the outcome of CREATE TABLE script?
- Tablo oluşturulmayacak
- Tablo oluşturulacak ve COUNT_ adına bir alt çizgi otomatik olarak eklenecek
- ORA hatası verilecek
- COUNT tablosu herhangi bir hata olmadan oluşturulacak
Answer: A, C. Oracle Server ayrılmış kelimesiyle aynı ada sahip bir tablo oluşturamazsınız.
17. You create a table using quoted identifiers ' '. How will you refer this table?
- 'table_name'
- "table_name"
- Ya A ya da B
- Yukarıdakilerin hiçbiri
Answer: B. Tablo, alıntılanmış bir tanımlayıcıya sahip bir adla oluşturulursa, çift tırnak kullanılarak adreslenmelidir. Alıntılanan tanımlayıcıların kullanılması önerilmez. Alıntılanan tanımlayıcılar büyük / küçük harfe duyarlıdır
18. You create a table named EMPLOYEES. What among the following is possible?
- EMPLOYEES olarak anılabilir
- ÇALIŞANLAR olarak anılabilir
- Çalışanlar olarak anılabilir
- Yukarıdakilerin hepsi
Answer: D. Oracle'da alıntılanmamış nesnelerin adları büyük / küçük harf duyarlı değildir.
19. What among the following are the pre-requisites for creating a table?
- TABLO OLUŞTURMA ayrıcalığı
- Depolama alanı
- Tablodaki veriler
- Yukarıdakilerin hiçbiri
Answer: A, B. Bir kullanıcının CREATE TABLE ayrıcalığına sahip olması ve başlangıç kapsamını tablo segmentine tahsis etmek için yeterli alana sahip olması gerekir.
20. What is the syntax for creating a table?
- CREATE TABLE [şema] tablosu (sütun veri türü [VARSAYILAN ifade] [, ..]);
- CREATE TABLE INTO [şema] tablosu (sütun veri türü [VARSAYILAN ifade] [, ..]);
- CREATE TABLE VALUES [şema] tablosu (sütun veri türü [VARSAYILAN ifade] [, ..]);
- Yukarıdakilerin hiçbiri
Answer: A.
21. Pick the element which you must specify while creating a table.
- Sütun adı
- Sütun Veri türü
- Sütun boyutu
- Yukarıdakilerin hepsi
Answer: D. Bir tablonun en az bir sütunu, veri türü belirtimi ve hassasiyeti (gerekirse) olmalıdır.
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?
- Kevin.employees bölümünden * öğesini seçin;
- Jonathan.employees alanında * öğesini seçin;
- Ya A ya da B
- Yukarıdakilerin hiçbiri
Answer: B.
23. What is true about a schema?
- Şema, bir veritabanı kullanıcısına aittir ve o kullanıcıyla aynı ada sahiptir.
- Her kullanıcının tek bir şeması vardır
- Şema nesneleri veritabanı bağlantılarını içerir
- Yukarıdakilerin hepsi
Answer: D. Veritabanındaki kullanıcı alanı şema olarak bilinir. Şema, kullanıcı tarafından sahip olunan veya erişilen nesneleri içerir. Her kullanıcının kendine ait tek bir şeması olabilir.
24. What among the following is true about tables?
- Bir tabloya varsayılan bir değer verilir
- INSERT ifadesi sırasında bir tablonun sütununa varsayılan bir değer verilebilir
- Ya A ya da B
- Yukarıdakilerin hiçbiri
Answer: B. VARSAYILAN anahtar sözcüğü kullanılarak tanım sırasında bir sütun için varsayılan bir değer belirtilebilir.
25. Which of the following can be used with the DEFAULT option while creating a table?
- Strings
- Expressions
- SQL işlevleri
- Yukarıdakilerin hepsi
Answer: D. Bir sütunun varsayılan değeri, bir değişmez değer veya SQL işlevi kullanan bir türev olabilir.
26. Which of the following command is used to see the structure of a table?
- UPDATE
- SHOW
- DESCRIBE
- SPOOL
Answer: C. DESCRIBE, tablonun yapısını listelemek için bir SQL * Plus komutudur.
27.What is the limit of CHECK constraints on a column?
- Limit yok
- 1
- 2
- 4
Answer: A. Oracle, bir sütundaki kontrol kısıtlamalarına herhangi bir sınır getirmez.
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)
DROP employees
DROP TABLE employees
TRUNCATE employees
- Yukarıdakilerin hiçbiri
Answer: B.
29. What is true about a namespace?
- Bir grup nesne türü
- Bir ad alanı içinde, tüm nesne adları şema ve ad ile benzersiz şekilde tanımlanmalıdır.
- Farklı ad alanlarındaki aynı türdeki nesneler aynı adı paylaşabilir
- Yukarıdakilerin hepsi
Answer: D. Bir ad alanı, tüm adların şema ve ad ile benzersiz bir şekilde tanımlanması gereken bir nesne türü grubunu tanımlar. Farklı ad alanlarındaki nesneler aynı adı paylaşabilir.
30. Which of the following object types share the same namespace?
- Synonyms
- Table
- Views
- Yukarıdakilerin hepsi
Answer: D.
31. What among the following is true about a table and an index?
- Şemada bir dizin ve bir tablo aynı ada sahip olabilir
- Bir şema içindeki bir dizin ve bir tablo aynı ada sahip olamaz
- Ne A ne de B
- Yukarıdakilerin hiçbiri
Answer: A. Dizin ve kısıtlamalar aynı ad alanını paylaştığından, bir tablo ve bir dizin aynı ada sahip olabilir.
32. What is true about creating a table?
- Tablo oluştururken her sütuna bir veri türü atanmalıdır
- Sütunlara veri türü ataması zorunlu değildir
- Bir veri türü bir sütuna değil, bir tabloya atanmalıdır
- Yukarıdakilerin hiçbiri
Answer: A. Tablonun yapısını oluşturmak için her sütun veri türleri ve hassasiyet gibi davranışsal özelliklere sahip olmalıdır.
33. Suppose you create a table as shown below:
CREATE TABLE employees
(emp_id NUMBER(4),
last_name VARCHAR2 (20)
);
Oracle, LAST_NAME sütununa ne kadar alan ayıracak?
- Satır yoksa Oracle, last_name sütununa herhangi bir alan ayırmayacaktır.
- Satırlar doldurulmuşsa, Oracle last_name sütununa sınırsız alan tahsis edecektir.
- Ne A ne de B
- Yukarıdaki seçeneklerden hiçbiri
Answer: A.
34. What is the range of size that a VARCHAR2 data type can take?
- 1 bayt ila 2 bayt
- 1 bayt - 2000 bayt
- 1 bayt - 4000 bayt
- Yukarıdakilerin hiçbiri
Answer: C. Oracle 11g Sürüm 2'ye kadar, dizi veri türü VARCHAR2 maksimum 4000 bayt içerebilir.
35.What is the range of size that a CHAR data type can take?
- 1 bayt ila 2 bayt
- 1 bayt - 2000 bayt
- 1 bayt - 4000 bayt
- 1 bayt ile 3000 bayt arası
Answer: B. Oracle 11g Sürüm 2'ye kadar, dizi veri türü CHAR maksimum 2000 bayt içerebilir.
36. What is true about the CHAR data type?
- Veriler sütunun uzunluğu değilse, NULL değerlerle değiştirilecektir.
- Veriler sütunun uzunluğu değilse, boşluklarla doldurulur
- CHAR boyutunda belirtilenle aynı boyutta verilere sahip olmak zorunludur, aksi takdirde ORA hatası verir
- Yukarıdakilerin hiçbiri
Answer: B. CHAR, VARCHAR2 esnektirken bir değere sabit uzunlukta depolama sağlar. CHAR kesinliğinden daha az uzunluktaki veriler bir CHAR sütununa eklenirse, kalan uzunluk sütun değerine doldurulur.
37. Which of the following is a data type for variable length binary data?
- VARCHAR
- VARCHAR2
- RAW
- NVARCHAR2
Answer: C.
38. What is the precision allowed for the NUMBER data type?
- 1 ila 20
- 1 - 4K
- 1 ila 30
- 1 ila 38 basamak
Answer: D. Oracle 11g Sürüm 2'ye kadar, birincil veri türü NUMBER maksimum 38 basamak hassasiyetine sahipti.
39. What is the scale allowed for the NUMBER data type?
- 1 ila 20
- -84 ila 100
- -84 ila 127
- Yukarıdakilerin hiçbiri
Answer: C.
40. Which of the following are the data types for date and time data?
- TIMESTAMP
- İKİNCİYE ARALIK GÜNÜ
- YEREL TIMEZONE İLE TIMESTAMP
- Yukarıdakilerin hepsi
Answer: D.
41. Which of the following data types are for large objects?
- CLOB
- BLOB
- RAW
- Yukarıdakilerin hepsi
Answer: A, B. SQL'deki LOB veri türleri BLOB, CLOB ve BFILE'dır.
42. What will happen if the inserted value is of a smaller length as defined for a VARCHAR2 data type column?
- ORA hatası verecek
- Başarıyla yerleştirilecek ve değer ihtiyaç duyduğu kadar yer kaplayacaktır.
- Yerleştirilecek ve kalan alan boşluklarla doldurulacaktır
- Yukarıdakilerin hiçbiri
Answer: B. VARCHAR2, değişken uzunlukta karakter verilerini içerir.
43. What does NUMBER (8, 2) in oracle mean?
- Toplamda 8 hane olduğu anlamına gelir, ondalıktan önce 6 hane ve ondalıktan sonra 2
- Bu, ondalıktan önce 8, ondalıktan sonra 2 olmak üzere toplamda 10 hane olduğu anlamına gelir.
- Ondalıktan önce 2 hane ve ondalık noktadan sonra 8 hane olduğu anlamına gelir.
- Yukarıdakilerin hiçbiri
Answer: A. P, ondalık konumun solundaki ve sağındaki toplam basamak sayısını maksimum 38 basamağa kadar olan kesinliği gösterir; s veya ölçek, ondalık basamağın sağındaki konumların sayısını gösterir. Örnek: SAYI (7, 2) 99999,99'a kadar sayısal bir değer saklayabilir. Kesinlik veya ölçek belirtilmezse, sütun varsayılan olarak 38 basamaklı bir duyarlığa ayarlanır.
44. Which of the following queries will create a table with no rows in it?
CREATE TABLE emp AS SELECT 0 from dual;
CREATE TABLE emp AS SELECT * from employees where 1=1;
CREATE TABLE emp AS SELECT * from employees where 1=2;
CREATE TABLE emp AS SELECT 0 from employees;
Answer: C. Doğrudan yol işlemi CTAS (CREATE TABLE .. AS SELECT ..), verileri kopyalamadan mevcut bir tablonun yapısını kopyalamak için kullanılabilir.
45. Which of the following statements would add a column to a table already created?
ALTER TABLE table_name add column (job varchar2(20));
ALTER TABLE table_name add job varchar2(20);
ALTER TABLE table_name add (job varchar2(20));
ALTER TABLE table_name add column (job);
Answer: C. ALTER TABLE komutu, kullanıcının bir tabloya yeni bir sütun eklemesine izin verir.Yeni bir tabloda bir sütun oluşturmak için aynı kurallar, mevcut bir tabloya bir sütun eklemek için de geçerlidir.Yeni sütun, bir sütun adı ve veri türü ile tanımlanmalıdır ( ve genişlik). Varsayılan bir değer de atanabilir. Aradaki fark, yeni sütunun mevcut tablonun sonuna eklenmiş olmasıdır - bu son sütun olacaktır.
46. Which of the following statements will modify the data type of an already existing column?
ALTER TABLE table_name MODIFY (job varchar2(10) );
ALTER TABLE table_name MODIFY job varchar2(10);
ALTER TABLE table_name MODIFY column (job varchar2(10) );
ALTER TABLE table_name MODIFY (job varchar2(10) );
Answer: A. ALTER TABLE..MODIFY, bir tablodaki sütun tanımını değiştirmek için kullanılır. Kabul edilebilir değişiklikler, sütun hassasiyetini artırıyor, bir veri türü ailesi içinde veri türünü değiştiriyor veya sütunun varsayılan değerini değiştiriyor.
47. Which of the following statements will remove a column from the table?
ALTER TABLE table_name DROP (job varchar2(10) );
ALTER TABLE table table_name DROP COLUMN (job varchar2(10) );
ALTER TABLE table table_name DROP COLUMN (job);
ALTER TABLE table_name MODIFY (job varchar2(10) );
Answer: C. ALTER TABLE..DROP COLUMN, tablodan bir sütun bırakmak için kullanılabilir.
48. Which of the following will rename the column emp_id to empno?
ALTER TABLE employees RENAME column emp_id to empno;
ALTER TABLE employees RENAME emp_id to empno;
ALTER TABLE employees RENAME column emp_id to empno;
- Yukarıdakilerin hiçbiri;
Answer: A. ALTER TABLE..RENAME, tablodaki mevcut bir sütunu yeniden adlandırmak için kullanılabilir.
49. You need to mark the table employees as read only. Which of the following statements will you execute to get the required result?
ALTER TABLE employees set READ;
ALTER TABLE employees READ ONLY;
ALTER TABLE employees READ_ONLY;
ALTER TABLE employees set READ ONLY;
Answer: B. DML ve DDL ifadelerine karşı pasif hale getirmek için bir tablo salt okunur olarak işaretlenebilir. Salt okunur özelliği Oracle 11g'de tanıtıldı.
50. What among the following is true about DDL statements?
- DDL komutları devam eden işlemin bir parçası haline gelir
- DDL komutları otomatik tamamlamadır ve devam eden aktif işlemi sonlandırır
- DDL komutu başarısız olursa, mevcut işlem hala taahhüt edilir
- DDL komutu başarısız olursa, mevcut işlem geri alınır
Answer: B. DDL komutları, yalnızca hatasız başarıyla yürütüldüğünde otomatik kesinleştirmedir. DDL komutu başarısız olursa, devam eden işlem oturumda hala aktiftir ve veritabanına kaydedilmez.
51. What happens if there is an active transaction against a table on which a DDL is issued?
- İşlem geri alınır
- İşlem yapıldı ve feshedildi
- Hem A hem de B
- Yukarıdakilerin hiçbiri
Answer: B.
52. Which of the following commands will remove unused columns in an SQL statement?
ALTER TABLE tablename DROP COLUMN column_name;
ALTER TABLE tablename DROP unused columns;
ALTER TABLE tablename set unused column;
ALTER TABLE tablename DROP columns;
Answer: C. SET UNUSED komutu bir tablodan yalnızca kullanılmayan sütunları bırakır ve daha hızlıdır
53. What happens when a table which is marked Read Only is attempted for drop?
- Bir hata atacak
- Artık Salt Okunur olarak kalmayacak ancak düşürülemez
- Hatasız bırakılacak
- Dokunulmadan kalacak
Answer: C. DROP komutu, Salt Okunur olmayan tabloların veri sözlüğü tanımını etkiler ve bu nedenle bırakma mümkündür.
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?
- DATE sütunlarının varsayılan bir değerle belirtilmesi gerektiğinden komut dosyası hata verecek
- Sütuna sistem tarafından oluşturulan bir varsayılan değer atanacaktır
- Tablo, CREATE_DATE sütunu için varsayılan değer olmadan oluşturulacak
- Yukarıdakilerin hiçbiri
Answer: C.
55.What is true about the above statement?
- İşlemi oturumda otomatik olarak gerçekleştirecek
- Şemada DEPARTMENTS tablosunu oluşturacak
- CREATE_DATE sütunu için varsayılan bir değer ayarlayacak
- Yukarıdakilerin hiçbiri
Answer: A, B, C.
56. Up to which limit can a BLOB data type column hold values?
- 1 KB
- 2 GB
- 4 CİGABAYT
- 3 KB
Answer: C. Oracle 11g'ye göre, bir BLOB'da yer alan maksimum veri boyutu 4 GB olabilir.
57.What is the difference between CLOB and BLOB data types? (Choose the most appropriate answer)
- CLOB karakter verisidir, BLOB ikili veridir
- CLOB, 2 GB'a kadar karakter verisidir, BLOB, 4 GB'a kadar ikili verilerdir
- CLOB, 4 GB'a kadar karakter verisidir, BLOB, 4 GB'a kadar ikili verilerdir
- Yukarıdakilerin hiçbiri
Answer: C. CLOB, PDF, dokümanlar ve metin dosyaları gibi karakter dosyalarını saklamak için kullanılan karakter büyük bir nesnedir, BLOB ise medya dosyalarını depolamak için kullanılan ikili bir LOB'dur.
58.What among the following is a ROWID?
- 1 ile başlayan bir dizi satıra verilen seri numarasıdır.
- Tablodaki bir satıra verilen alfanümerik bir adrestir
- Hem A hem de B
- Yukarıdakilerin hiçbiri
Answer: B. Tablodaki bir satırın benzersiz adresini temsil eden bir base-64 sistemidir.
59.What is the data type used for storing Binary data stored in an external file (up to 4 GB)?
- BLOB
- CLOB
- CFILE
- BFILE
Answer: D. BFILE, harici medya dosyalarına başvurmak için kullanılan harici bir LOB türüdür. Dahili LOB türleri, ikili büyük dosyalar ve veritabanında depolanan büyük karakterli dosyalar için kullanılan BLOB ve CLOB'dur.
60. What is true about a table created with a sub-query?
- Alt sorgu kullanılarak bir tablo oluşturulduğunda VARCHAR2 veri türü sütunu kopyalanmaz
- Bir alt sorgu kullanılarak bir tablo oluşturulduğunda bir CLOB veri türü sütunu kopyalanmaz
- Bir alt sorgu kullanılarak bir tablo oluşturulduğunda UZUN bir sütun kopyalanmaz
- Yukarıdakilerin hiçbiri
Answer: C. Tablo oluşturmak için CTAS yöntemi, UZUN sütunu kopyalamaz.
61. Which of the following data types cannot be used with a GROUP BY and an ORDER BY clause?
- CLOB
- VARCHAR2
- CHAR
- LONG
Answer: D. LONG veri türleri GROUP BY ve ORDER BY yan tümcelerinde kullanılamaz.
62. How many LONG columns can a table contain?
- None
- Maksimum 2
- Minimum 2
- Sadece bir
Answer: D. Bir tablo en fazla bir UZUN tip sütun içerebilir.
63.Which of the following data types cannot be constrained in SQL?
- VARCHAR2
- LONG
- CHAR
- DATE
Answer: B. LONG türü sütunlarda kısıtlamalar oluşturulamaz.
64. Which of the following data types can you use if you want a date with fractional seconds?
- DATE
- VARCHAR2
- TIMESTAMP
- Yukarıdakilerin hiçbiri
Answer: C. TIMESTAMP veri türü, tarih değerlerine ilişkin ek kesin bilgiler sağlar. Kesirli saniye ve saat dilimi bilgisi sağlar.
65. You need to store an interval of days, hours, minutes and seconds in a column. Which of the data type would help?
- TIMESTAMP
- YILDAN AYA ARALIK
- İKİNCİYE ARALIK GÜNÜ
- Yukarıdakilerin hiçbiri
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?
- İKİNCİYE ARALIK GÜNÜ
- TIMESTAMP
- DATE
- YILDAN AYA ARALIK
Answer: D.
67. What is true about constraints?
- Kuralları satır düzeyinde uygularlar
- Tablo düzeyinde kurallar uygularlar
- Tablo oluştururken kısıtlamaların oluşturulması zorunludur
- Yukarıdakilerin hiçbiri
Answer: B. Kısıtlama, bir tabloya eklenen verilere uygulanan bir kuraldır. İş kurallarını, ilkeleri veya prosedürleri temsil eder. Kısıtlamayı ihlal eden veriler tabloya eklenmez. CREATE TABLE komutunun bir parçası olarak tablo oluşturma sırasında bir kısıtlama dahil edilebilir veya ALTER TABLE komutuyla mevcut bir tabloya eklenebilir. Tablo düzeyinde yaklaşım kullanılarak bileşik sütunlara (birden fazla sütun) dayalı bir sınırlama oluşturulmalıdır.
68. How are constraints helpful?
- Bir tablonun depolama kapasitesini sınırlar ve dolayısıyla DB alanından tasarruf sağlar
- Bir tablonun değiştirilmesini önlerler
- Bağımlılıklar varsa tablonun silinmesini önlerler
- Yukarıdakilerin hiçbiri
Answer: C. Kısıtlama, bir tabloya eklenen verilere uygulanan bir kuraldır. İş kurallarını, politikaları veya prosedürleri temsil eder. Kısıtlamayı ihlal eden veriler tabloya eklenmez.
69.A RAW data type column can store variable-length binary strings up to what value?
- 10 GB
- 1 TB
- 2 GB
- 4 CİGABAYT
Answer: C.
70. Which of the following are valid constraints in Oracle?
- INDEX
- GENERAL
- UNIQUE
- BİRİNCİL ANAHTAR
Answer: C, D. NOT NULL kısıtlaması yalnızca sütun düzeyinde yaklaşımla oluşturulabilir. PRIMARY KEY kısıtlaması, belirlenen sütunda yinelenen veya NULL değerlere izin vermez. Bir tabloda yalnızca bir PRIMARY KEY kısıtlamasına izin verilir. FOREIGN KEY kısıtlaması, sütun girişinin tablodaki başvurulan bir sütun girişiyle eşleşmesini veya NULL olmasını gerektirir. UNIQUE kısıtlaması, belirtilen sütunda NULL değerlerin depolanmasına izin vermesi dışında, PRIMARY KEY kısıtlamasına benzer. Bir CHECK kısıtlaması, verilerin tabloya eklenmeden önce belirli bir koşulu karşılamasını sağlar.
71. Which of the below DML operations consider constraints on a column?
- INSERT
- UNION
- DELETE
- UPDATE
Answer: A, C, D. Tüm DML işlemleri, tablonun sütunlarındaki kısıtlamalara uyar.
72. When can a constraint be created?
- Tablo oluştururken
- Bir tablo oluşturduktan sonra
- Hem A hem de B
- Yukarıdakilerin hiçbiri
Answer: C. Tablo oluşturma sırasında CREATE TABLE komutunun bir parçası olarak bir kısıtlama dahil edilebilir veya ALTER TABLE komutuyla var olan bir tabloya eklenebilir.
73 Where are constraints stored?
- SGA'da
- Bir masada
- Veri sözlüğünde
- Yukarıdakilerin hiçbiri
Answer: C.
74. You create a constraint but do not name it. What will be the default name given to the constraint?
- SYS_Cn
- SYS_constraint
- SYS_Const
- SYS_C0
Answer: A. Varsayılan olarak Oracle, SYS_Cn kısıtlamalarına genel bir ad verir; burada n, kısıtın adını benzersiz tutmak için bir tam sayıdır.
75. What is the functional difference between a column-level constraint and a table-level constraint?
- Sütun düzeyinde kısıtlama, bir tablonun tüm sütunlarına uygulanır
- Tablo düzeyinde kısıtlama, bir tablonun tüm sütunlarına uygulanır
- İkisi de işlevsel olarak aynı, yalnızca sözdizimi farklı
- Yukarıdakilerin hiçbiri
Answer: C. İşlevsel olarak, tablo seviyesi kısıtlamaları ve sütun seviyesi kısıtlamaları benzer şekilde çalışır. Bileşik kısıtlamalar yalnızca tablo düzeyinde tanımlanabilir.
76. What is true about column-level constraints?
- Tablo oluşturmadan önce oluşturulabilirler
- Bir sütun tanımlanmadan önce oluşturulabilirler
- Sütun tanımlandığında dahil edilirler
- Yukarıdakilerin hiçbiri
Answer: C. Sütun düzeyi kısıtlamaları, sütun belirtimiyle birlikte tanımlanır.
77. What is true about NOT NULL constraints in SQL?
- Tablo düzeyinde tanımlanmalıdırlar
- Sütun seviyesinde tanımlanmalıdırlar
- Sadece bir sütun üzerinde tanımlanmalıdırlar
- Sadece bir satırda tanımlanmalıdırlar
Answer: B. NOT NULL kısıtlaması yalnızca sütun düzeyinde yaklaşımla oluşturulabilir.
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?
- Sütun düzeyinde kısıtlama
- Tablo düzeyinde kısıtlama
- Adlandırılmış kısıtlama
- Şartname kısıtlaması
Answer: A. Sütun tanımıyla birlikte sütun düzeyinde bir sınırlama oluşturulur.
79. What modification can be made to the above statement to give it a table level constraint?
- CONSTRAINT emp_emp_id_PK BİRİNCİL ANAHTAR
- CONSTRAINT emp_emp_id_PK PRIMARY ANAHTAR (EMP_ID)
- CONSTRAINT emp_emp_id_PK EMP_ID PRIMARY ANAHTAR
- CONSTRAINT PRIMARY ANAHTAR emp_emp_id_PK
Answer: B.
80. What is true about PRIMARY KEY constraint?
- Tanımlandığı sütuna örtük olarak NOT NULL kısıtlaması uygular.
- Tanımlandığı sütuna örtük olarak UNIQUE KEY kısıtlaması uygular
- Tanımlandığı sütuna dolaylı olarak bir CHECK kısıtlaması uygular
- Üzerinde tanımlandığı sütuna bir DEFAULT kısıtlamasını örtük olarak uygular
Answer: A. PRIMARY KEY kısıtlaması, belirlenen sütunda yinelenen veya NULL değerlere izin vermez. Bir tabloda yalnızca bir PRIMARY KEY kısıtlamasına izin verilir.
81. What among the following is true regarding a UNIQUE KEY constraint?
- UNIQUE KEY kısıtlaması ve PRIMARY KEY kısıtlaması aynıdır
- UNIQUE KEY kısıtlaması, sütun (lar) da tanımlanmış NOT NULL yoksa NULL değerlere izin verir.
- Bir sütunda UNIQUE KEY kısıtlaması tanımlandığında iki özdeş satırımız olabilir
- Yukarıdakilerin hiçbiri
Answer: B. UNIQUE kısıtlaması, belirtilen sütunda NULL değerlerin depolanmasına izin vermesi dışında, PRIMARY KEY kısıtlamasına benzer.
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?
- Bu tablo iki özdeş İş Kimliğine sahip olamaz
- Bu tablo iki veya daha fazla aynı İş Kimliğine sahip olabilir
- Bu tablonun JOB sütununda NULL değerleri olabilir
- Yukarıdakilerin hiçbiri
Answer: A, C. JOB sütunundaki bir UNIQUE kısıtlaması, yinelenen değeri kısıtlar ancak boş değerlere izin verir.
83. If the constraint emp_job_UK is modified as emp_job_PK PRIMARY KEY (job), what will be outcome?
- Bu değişiklik yalnızca JOB sütununda NULL değeri yoksa gerçekleşebilir
- Bu değişiklik herhangi bir kısıtlama olmaksızın gerçekleşebilir
- Bu değişiklik JOB sütununun değerlerini değiştirecek
- Yukarıdakilerin hiçbiri
Answer: A.
84. What is true about the UNIQUE key constraint?
- Bir sütunda EŞSİZ bir kısıtlama tanımlandığında, benzersiz bir anahtar dizini örtük olarak oluşturulur
- Bir PRIMARY KEY kısıtlaması, bir sütunda UNIQUE kısıtlaması tanımlandığında örtük olarak oluşturulur
- Bir sütunda bir UNIQUE kısıtlaması tanımlandığında bir NOT NULL kısıtlaması örtük olarak oluşturulur
- Yukarıdakilerin hiçbiri
Answer: A. Bir tabloya benzersiz bir kısıtlama uygulandığında Oracle, değerlerin tekrarlanmasını kısıtlamak için dahili olarak sütunda benzersiz bir anahtar dizini oluşturur.
85. Which of the following is true about indexes?
- Bir tabloda UPDATE ifadesi çalıştırılırsa, dizinlerin de manuel olarak güncellenmesi gerekir.
- Bir tabloda DELETE ifadesi çalıştırılırsa, dizinlerin de manuel olarak silinmesi gerekir.
- Bir tablo düştüğünde, dizinler otomatik olarak düşer
- Bir tabloda bir UPDATE ifadesi çalıştırılırsa, ilgili dizinler de güncellenir.
Answer: C, D.
86.Which of the following CREATE TABLE statements is valid?
CREATE TABLE EMPLOYEES (emp_id NUMBER (2) PRIMARY KEY, first_name VARCHAR(20), last_name VARCHAR(20), hire_date DATE NOT NULL);
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);
CREATE TABLE EMPLOYEES (emp_id NUMBER (2) PRIMARY KEY, first_name VARCHAR(20), last_name VARCHAR(20), hire_date DATE NOT NULL UNIQUE);
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. Tüm CREATE TABLE komut dosyaları geçerlidir.
87. How many PRIMARY KEY constraints can a table have?
- 0
- Unlimited
- 2
- 1
Answer: D. Bir tablonun bir ve yalnızca bir birincil anahtarı olabilir.
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?
- Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (emp_id = EMPNO.CURRVAL);
- Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (emp_id = EMPNO.NEXTVAL);
- Emp_id NUMBER (10) CONSTRAINT emp_emp_id_chk CHECK (EMPNO.CURRVAL);
- Yukarıdakilerin hiçbiri
Answer: D. CHECK kısıtlamasında CURRVAL, NEXTVAL, LEVEL ve ROWNUM sözde sütunları kullanamazsınız
89. Which of the following commands will help in converting the foreign key values to NULL?
- BASAMAK SİLİNMESİNDE
- ON DELETE SET NULL
- CASCADE
- 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?
ALTER TABLE employees ADD CONSTRAINT emp_emp_sal_CHECK CHECK (salary >= 10000);
ALTER TABLE employees ADD CHECK CONSTRAINT emp_emp_sal_CHECK (salary>10000);
ALTER TABLE employees ADD CONSTRAINT CHECK emp_emp_sal_CHECK (salary = 10000);
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?
ALTER TABLE employees ADD CHECK CONSTRAINT emp_emp_sal_CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
ALTER TABLE employees ADD CONSTRAINT CHECK emp_emp_sal_CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
ALTER TABLE employees ADD emp_emp_sal_CHECK CHECK ( to_char(hire_date,'DD-MON-YY') = SYSDATE -7);
- Yukarıdakilerin hiçbiri
Answer: D. CHECK kısıtlamasında SYSDATE, UID, USER ve USERENV işlevlerini kullanamazsınız.
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?
- DEPT_ID sütunundaki tablo düzeyinde bir FOREIGN KEY kısıtlaması tanımlanır
- FOREIGN KEY kısıtlaması, DEPARTMENTS tablosundaki DEPT_ID'ye başvurur
- Hem A hem de B
- Yukarıdakilerin hiçbiri
Answer: C. YABANCI ANAHTAR ve REFERANSLAR anahtar kelimeleri, bilgi tutarlılığı için bir YABANCI ANAHTAR kısıtlaması tanımladığımızda kullanılır.
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)
- ON DELETE SET NULL
- BASAMAK SİLİNMESİNDE
- HEPSİNİ SİL
- GÜNCELLEME İÇİN
Answer: B. ON DELETE CASCADE kısıt tanımına dahil edilmişse ve üst tablodan bir kayıt silinmişse, alt tablodaki ilgili kayıtlar da otomatik olarak silinir.
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;
Bu sorgunun sonucu ne olacak? (Tablo yapılarını gösterildiği gibi varsayın)
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)
- Bütünlük kısıtlama hatası
- Başarılı uygulama
- Ne A ne de B
- Yukarıdakilerin hiçbiri
Answer: A. DEPARTMENTS'den DEPT_ID, EMPLOYEES tablosundaki yabancı anahtardır ve departman 10'da çalışanlar vardır, bu nedenle alt kayıt bulunmadıkça üst tablodan bir değer silinemez.