Diğer Şema Nesneleri Soruları Oluşturma
1. Which database object among the following provides a layer of abstraction between the users and the data?
- Table
- Rows
- Views
- Synonyms
Answer: C, D. Görünümler ve Eş Anlamlılar verileri kendileri depolamaz. Görünüm, temel alınan veritabanı tablolarında depolanan verileri almak için kullanılan geçici veya sanal bir tablodur.
2. Which of the following data base objects can generate serial numbers?
- Synonyms
- Views
- Tables
- Sequences
Answer: D. 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.
3. What is true about views?
- Tablolara eşitler
- Bir veya daha fazla tablodan veri depolarlar
- Basit görünümlerde SELECT ve diğer DML'leri çalıştırabiliriz
- Görünümler tablolarla aynı ad alanını paylaşır ve bu nedenle bir tablo ve görünüm aynı ada sahip olamaz
Answer: C, D. Grup işlevleri, GROUP BY yan tümcesi, ROWNUM sözde sütunu veya DISTINCT anahtar sözcüğünü içeren görünümlerde DML işlemlerine izin verilmez.
4. Why are views useful? (Choose the most appropriate answer)
- Çünkü tablolardan daha kısa isimleri var
- Kullanıcıların tablo sütunlarına erişimini engellemek için
- Kullanıcı SQL'sini basitleştirmek için
- Yukarıdakilerin hepsi
Answer: B, C. Görünüm, temel alınan veritabanı tablolarında depolanan verileri almak için kullanılan geçici veya sanal bir tablodur. Görünüm sorgusu, görünüm her kullanıldığında yürütülmelidir. Sorguları basitleştirmek veya hassas verilere erişimi kısıtlamak için bir görünüm kullanılabilir.
5. In which of the below scenarios, DML operations on a view are not possible?
- Görünüm GROUP BY cümlesi içeriyor
- Temel tablolar NULL sütunları İÇERMİYOR ancak görünüm sorgusunda seçilmemiş
- Görünüm sorgusu ROWNUM sözde sütun kullanıyor
- Yukarıdakilerin hepsi
Answer: D. Grup işlevleri, GROUP BY yan tümcesi, ROWNUM sözde sütunu veya DISTINCT anahtar sözcüğünü içeren görünümlerde DML işlemlerine izin verilmez.
6. Where can views get their data from?
- Aynı şemadan tablolar
- Farklı şemadan tablolar
- Hem A hem de B
- Yukarıdakilerin hiçbiri
Answer: C.
Consider the given table structure and the following statement and answer the questions 7 to 9 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)
CREATE VIEW emp_details AS
SELECT hire_date, job, salary, department_id FROM employees;
7. You issue the below query. How many columns will the user see as a result of the below query?
SELECT * FROM emp_details WHERE department_id= 100;
- 0
- 1
- 2
- 4
Answer: D. Görünüm tanımı, EMPLOYEES tablosundaki dört sütunu temel aldığından, tüm sütunu içeren bir görünümdeki sorgu yalnızca bu dört sütunu gösterecektir.
8. You need to get the department name in addition to the above 4 columns. Which of the following query will give you the required results?
SELECT E.*, dept_name FROM departments D join emp_details E ON (E.department_id= D.dept_id);
SELECT hire_date, job, salary, dept_name FROM emp_details
- Bu mümkün değil, bir görünüm diğer tablolarla birleştirilemez
- Yukarıdakilerin hiçbiri
Answer: A. Bir görünüm, bir SELECT sorgusundaki diğer tablolar veya görünümlerle birleştirilebilir.
9. You need to find the maximum salary along with the department name in addition to the 4 columns selected in the view. Which of the following query will give you the required results?
Select dept_name, e.salary FROM departments D join emp_details E On (E.department_id= D.dept_id);
Select dept_name, max(salary) FROM departments D join emp_details E On (E.department_id= D.dept_id) Group by dept_name;
- Görünüm, grup işlevlerini kullanan sorgularda görünemez
Select dept_name, max(salary) FROM departments D join emp_details E On (E.department_id= D.dept_id);
Answer: B.
10. What among the following is true about synonyms?
- KAMU ve ÖZEL eşanlamlıları aynı tablo için aynı ada sahip olabilir
- DROP SYNONYM bir eşanlamlıyı kaldıracak
- DROP PUBLIC SYNONYM yalnızca SYSDBA tarafından yürütülebilir
- Yukarıdakilerin hiçbiri
Answer: A, C. Bir eşanlamlı, kullanıcıların sahip oldukları nesnelere başvurmak için kullandıkları özel bir eşanlamlı veya kullanıcıların başka bir kullanıcının veritabanı nesnelerine erişmek için kullandıkları genel eşanlamlı olabilir. Yalnızca SYSDBA veya DBA ayrıcalıklarına sahip bir kullanıcı genel eş anlamlı oluşturabilir.
11. What is true about creating a view? (Choose the most appropriate answer)
- Bir görünüm yalnızca bir tablodan oluşturulabilir
- Bir görünüm yalnızca bir tablodan oluşturulabilir
- Bir veya daha fazla tablo veya görünümden bir görünüm oluşturulabilir
- Yukarıdakilerin hiçbiri
Answer: C. İfadeleri veya işlevleri içeren veya birden çok tabloyu birleştiren bir görünüm karmaşık bir görünüm olarak kabul edilir. Yalnızca bir tabloyu güncellemek için karmaşık bir görünüm kullanılabilir.
12. Which of the following privileges are required to create views in one's own schema?
- CREATE TABLE sistem ayrıcalığı
- GÖRÜNÜMÜ OLUŞTUR sistem ayrıcalığı
- ALTER VIEW sistem ayrıcalığı
- HERHANGİ BİR GÖRÜNÜM sistem ayrıcalığı OLUŞTURUN
Answer: B. GÖRÜNÜM OLUŞTURMA ayrıcalığı, bir kullanıcının kendi şemasında bir görünüm oluşturması için gereklidir.
13. Which of the following privileges are required to create views in someone else's schema?
- HERHANGİ BİR GÖRÜNÜM OLUŞTURUN
- GÖRÜNÜM OLUŞTUR
- Hem A hem de B
- Yukarıdakilerin hiçbiri
Answer: A. HERHANGİ BİR GÖRÜNÜM OLUŞTURMA ayrıcalığı, bir kullanıcının diğer kullanıcının şemasında bir görünüm oluşturması için gereklidir.
14.Which of the following are supported for an object view or relational view?
- LOBs
- Nesne türleri
- REF veri türleri
- Yukarıdakilerin hepsi
Answer: D.
15. What among the following are different types of Views?
- Basit görünümler
- Karmaşık görünümler
- Hem A hem de B
- Yukarıdakilerin hiçbiri
Answer: C. Basit ve Karmaşık görünümler iki tür görünümdür. Basit görünümler, yalnızca bir tabloya başvuran ve grup işlevlerini, ifadeleri veya GROUP BY cümlelerini içermeyen bir alt sorguyu temel alır. Karmaşık görünümler, bir veya daha fazla tablodan veri alan veya türeten ve işlevleri veya gruplandırılmış verileri içeren bir alt sorguya dayanır.
16. What is true about a simple view?
- DML ifadeleri çoğu zaman basit görünümlere karşı verilebilir
- Tek bir kaynak temel tablosu var
- Hiçbir grup işlevi kullanılmaz
- Yukarıdakilerin hepsi
Answer: D. Basit görünümler, yalnızca bir tabloya başvuran ve grup işlevlerini, ifadeleri veya GROUP BY cümlelerini içermeyen bir alt sorguyu temel alır.
17.What is true about a complex view?
- DML ifadeleri karmaşık görünümlere karşı verilemez
- Birden çok temel tablo içerir
- Toplamalar gerçekleştirilemez
- Yukarıdakilerin hepsi
Answer: D. Karmaşık görünümler, bir veya daha fazla tablodan veri alan veya türeten ve işlevleri veya gruplandırılmış verileri içeren bir alt sorguya dayanır.
18.Which keyword combination should be used to implicitly drop a view (if it exists) and create a new view with the same name?
- GÖRÜNÜM OLUŞTUR
- GÖRÜNÜMÜ DEĞİŞTİR
- GÖRÜNÜM OLUŞTUR VEYA DEĞİŞTİR
- Yukarıdakilerin hiçbiri
Answer: C. VEYA DEĞİŞTİR seçeneği Oracle 11g'ye aynı adda bir görünümün zaten mevcut olabileceğini bildirir; eğer varsa, görünümün önceki versiyonu yeni komutta tanımlananla değiştirilmelidir.
19.How is a view stored in the data dictionary?
- WHERE yan tümcesi olarak
- CREATE ifadesi olarak
- UPDATE ifadesi olarak
- SELECT ifadesi olarak
Answer: D.
20.Which of the following can contain single-row functions?
- Satır İçi Görünümler
- Basit Görünümler
- Karmaşık Görünümler
- Bileşik Görünümler
Answer: A, B. Tek satırlı işlevler Satır içi ve Basit görünümlerde kullanılabilir.
21.Which of the following can contain a group of data?
- Bileşik Görünüm
- Basit Görünüm
- Karmaşık Görünüm
- Yukarıdakilerin hiçbiri
Answer: C. Karmaşık görünüm, sorguda grup işlevini kullanabilir.
22.What among the following is true about a View?
- Alt sorgular bir CREATE VIEW deyimine yerleştirilebilir
- CREATE VIEW deyiminde kullanılan bir alt sorgu, basit bir SELECT sözdizimine sahip olmalıdır
- CREATE VIEW deyiminde kullanıldığında bir alt sorguda bir WHERE yan tümcesi kullanamazsınız
- Yukarıdakilerin hiçbiri
Answer: A. Görünüm tanımı alt sorguları kullanabilir.
23.Which of the following can create a view even if the base table(s) does not exist?
- NOFORCE
- FORCE
- VEYA DEĞİŞTİRİN
- GÖRÜNÜM OLUŞTUR
Answer: B. FORCE anahtar sözcüğünü CREATE yan tümcesine dahil ederseniz, Oracle 11g, başvurulan herhangi bir tablo olmamasına rağmen görünümü oluşturur. NOFORCE, CREATE VIEW komutu için varsayılan moddur; bu, tüm tabloların ve sütunların geçerli olması gerektiği veya görünümün oluşturulmadığı anlamına gelir.
24.Which of the following commands ensures that no DML operations can be performed on a view?
- NOFORCE
- FORCE
- YALNIZCA OKUYUN
- VEYA DEĞİŞTİRİN
Answer: C. YALNIZCA OKUNAN seçeneği, görünümde herhangi bir DML işleminin gerçekleştirilmesini engeller. Bu seçenek, kullanıcıların yalnızca verileri sorgulayabilmeleri, üzerinde herhangi bir değişiklik yapabilmeleri önemli olduğunda sıklıkla kullanılır.
25.What is true about the NOFORCE option in CREATE VIEW statement?
- Temel tablo (lar) olmasa bile bir görünüm oluşturur.
- Yalnızca temel tablo (lar) varsa bir görünüm oluşturur.
- Bir görünüm oluştururken varsayılandır.
- Yukarıdakilerin hiçbiri
Answer: B, C. NOFORCE, CREATE VIEW komutu için varsayılan moddur; bu, tüm tabloların ve sütunların geçerli olması gerektiği veya görünümün oluşturulmadığı anlamına gelir.
26.What is true about the OR REPLACE keyword?
- Bu anahtar kelime kullanılarak bir görünüm oluşturulduğunda nesne ayrıcalıkları kaybedilir
- Daha önce kendisine verilen nesne ayrıcalıklarının yeniden verilmesine gerek yoktur
- Ne A ne de B
- Yukarıdakilerin hiçbiri
Answer: B. VEYA DEĞİŞTİR seçeneği Oracle 11g'ye aynı adda bir görünümün zaten mevcut olabileceğini bildirir; eğer varsa, görünümün önceki versiyonu yeni komutta tanımlananla değiştirilmelidir.
27.What is true with respect to accessing the below view? (Assume the table structure 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)
CREATE VIEW salVU100
AS SELECT employee_id ID_NUMBER, last_name NAME, salary*12 ANNUAL_SAL
FROM employees E
WHERE department_id= 100;
- Görünüme, temel tabloda tanımlanan orijinal sütun adlarıyla erişilmelidir.
- Görünüme, görünüm sorgusunda verilen takma adlar tarafından erişilmelidir.
- Görünüm basit bir görünümdür
- Yukarıdakilerin hiçbiri
Answer: B, C. Görünüm tanımı, sütunlar için takma ad içeriyorsa, sütun diğer adına başvurmalıdır.
28.What is true with respect to accessing the below view? (Assume the table structure 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)
CREATE VIEW salVU100 (ID_NUMBER, NAME, ANNUAL_SAL)
AS SELECT employee_id , last_name, salary*12
FROM employees E
WHERE department_id= 100;
- Takma adların sayısının no ile eşleşmesi zorunlu değildir. alt sorgudaki ifadelerin sayısı
- Hayır olması zorunludur. listelenen takma adların no. alt sorguda seçilen ifade sayısı
- Görünüm oluştururken takma ad vermek zorunludur
- Yukarıdakilerin hiçbiri
Answer: B. Görünüm başlığında takma ad belirtilirse, SELECT sorgusunda aynı sayıda sütun seçilmelidir.
29. Consider the following statement and 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)
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)
CREATE OR REPLACE VIEW empVU100
(ID_NUMBER, NAME, ANNUAL_SAL, DEPT_ID)
AS
SELECT employee_id , first_name ||' '|| last_name, salary, department_id
FROM employees
WHERE department_id= 100;
Yukarıdaki sorguda olduğu gibi sütun takma adları hakkında doğru olan nedir?
- Sütun takma adları, alt sorgudaki sütunlar olarak rastgele bir sırada listelenir
- Sütun takma adları, alt sorgudaki sütunlarla aynı sırada listelenir
- CREATE OR REPLACE anahtar sözcüğü kullanılırken sütun takma adları zorunludur
- CREATE OR REPLACE kullandığımızda birleştirme kullanamayız
Answer: B.
Consider the following statement and answer the questions 30 to 34 that follow:
CREATE OR REPLACE VIEW dept_sum_vu (name, minsal, maxsal, avgsal)
AS
SELECT d.dept_name, MIN(e.salary), MAX(e.salary), AVG (e.salary)
FROM employees e JOIN departments d
ON (e.department_id= d.dept_id)
GROUP BY d.dept_name;
30.What can be said about the statement given above?
- Görünüm için alternatif isimler verildi
- Herhangi bir sütun bir işlevden veya bir ifadeden türetilmişse, alternatif adların verilmesi zorunludur.
- Hem A hem de B
- Yukarıdakilerin hiçbiri
Answer: C. Diğer adın belirtilmesi, kodun okunabilirliğini ve görünüm sorgularının iyileştirilmesi için iyi bir uygulamadır.
31.What will happen if the above statement is modified as below?
CREATE OR REPLACE VIEW dept_sum_vu(name, maxsal, minsal, avgsal)
AS
SELECT d.dept_name, MIN(e.salary), MAX(e.salary), AVG (e.salary)
FROM employees e JOIN departments d
ON (e.department_id= d.dept_id)
GROUP BY d.dept_name;
- Orijinal ifadeden farklı olmayacak
- Aynı sonuçları vererek başarılı bir şekilde çalışacak ancak takma adlarda değişiklik olacaktır.
- ORA hatası verecek
- Yukarıdakilerin hiçbiri
Answer: B. Sütun diğer adının sırası, herhangi bir davranışsal nitelik taşımadıkları için çok da önemli değildir.
32.Determine the output of the below DELETE statement.
DELETE FROM dept_sum_vu;
- Görünümü silecek
- Görünümden tüm satırları kaldıracak ancak görünümün yapısı aynı kalacaktır
- ORA hatası verecek
- Yukarıdakilerin hiçbiri
Answer: C. DEPT_SUM_VU görünümü karmaşık bir görünümdür. DML işlemleri karmaşık bir görünümde gerçekleştirilemez.
33.Suppose you modify the query given above to the following:
CREATE OR REPLACE VIEW dept_sum_vu(name, sal)
AS
SELECT d.dept_name, e.salary
FROM employees e JOIN departments d
ON (e.department_id= d.dept_id)
Where rownum < 10;
Değişikliğin etkisi ne olacak?
- ÇALIŞANLAR ve BÖLÜMLER tablolarındaki değerleri güncellemek için görünüm güncellenebilir
- EMPLOYEES ve DEPARTMENTS tablolarındaki veriler görünüm üzerinden silinemez
- ÇALIŞANLAR ve BÖLÜMLER tablolarındaki veriler görünüm yoluyla eklenebilir
- EMPLOYEES tablosuna görünüm üzerinden bir sütun eklenebilir
Answer: B. Karmaşık görünümlerde DML işlemleri gerçekleştirilemez. DEPT_SUM_VU, birden çok tabloyu birleştirdiği için karmaşık bir görünümdür. DDL işlemleri görünümlerde mümkün değildir.
34.Suppose you select DISTINCT departments and employee salaries in the view query used in above question. What will be the outcome if you try to remove rows from the view dept_sum_vu?
- Satırlar herhangi bir hata olmadan kaldırılacaktır
- Yalnızca ilk 10 satır kaldırılacak
- Satırlar silinemez.
- Yukarıdakilerin hiçbiri
Answer: C. DEPT_SUM_VU görünümü, DISTINCT anahtar sözcüğünü kullandığı için hala karmaşık bir görünümdür. Bu nedenle, DML işlemleri üzerinde mümkün değildir.
35.When can the rows from a view be removed?
- Bir görünümden satırların silinmesi mümkün değildir
- Basit bir görünüm olmalı
- Karmaşık bir bakış açısı olmalı
- Yukarıdakilerin hiçbiri
Answer: B. DML işlemleri yalnızca basit görünümlerde mümkündür.
36.When can the data in a view not be modified?
- Grup ifadeleri olduğunda
- GROUP BY cümlesi olduğunda
- Görünüm sorgusunda ROWNUM kullanıldığında
- Yukarıdakilerin hepsi
Answer: D. GÜNCELLEME, grup işlevlerini, sözde sütunları veya DISTINCT anahtar sözcüğünü içeren bir görünümde mümkün değildir.
37. The JOB_HISTORY table is owned by a user "Andy". Andy grants the SELECT privilege on the JOB_HISTORY table to another user "HR". Which statement would create a synonym EMP_JOBS so that "HR" can execute the following query successfully?(Assume the structure of tables 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)
SELECT * from EMP_JOBS;
- Andy sorunları -
CREATE SYNONYM EMP_JOBS for JOB_HISTORY
- İK sorunları -
CREATE SYNONYM EMP_JOBS for andy.JOB_HISTORY
- İK sorunları -
CREATE PUBLIC SYNONYM EMP_JOBS FOR andy.JOB_HISTORY
- Yukarıdakilerin hiçbiri
Answer: B. Yalnızca SYSDBA veya DBA ayrıcalıklarına sahip bir kullanıcı genel eş anlamlılar oluşturabilir.
38.Which keyword can assure that the DML operations performed on the view stay in the domain of the view?
- VEYA DEĞİŞTİRİN
- CREATE
- KONTROL SEÇENEĞİ İLE
- Yukarıdakilerin hiçbiri
Answer: C. WITH CHECK OPTION kısıtlaması, görünümde gerçekleştirilen herhangi bir DML işleminin (satır ekleme veya verileri değiştirme gibi) görünümün satıra erişmesini engellememesini sağlar çünkü artık WHERE yan tümcesindeki koşulu karşılamamaktadır.
Consider the following table structure and the given statement and answer the questions 39 and 40 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)
CREATE OR REPLACE VIEW empvu100
AS
SELECT * FROM employees
WHERE department_id= 100
WITH CHECK OPTION CONSTRAINT empvu100_ck;
39.What will the above statement do?
- Kullanıcıların tüm departmanlarda INSERT veya UPDATE yapmasına izin verecektir.
- Kullanıcının departman 100 olan herhangi bir satırı INSERT veya UPDATE yapmasına izin verecektir.
- Kullanıcı, çalışanlar tablosundaki herhangi bir satırı güncelleyebilir
- Kullanıcı, çalışanlar tablosunda herhangi bir kısıtlama olmaksızın satır EKLEME yapabilir
Answer: B. WITH CHECK OPTION kısıtlaması, görünümde gerçekleştirilen herhangi bir DML işleminin (satır ekleme veya verileri değiştirme gibi) görünümün satıra erişmesini engellememesini sağlar çünkü artık WHERE yan tümcesindeki koşulu karşılamamaktadır. Department_id 100'den farklı olan herhangi bir satırda INSERT veya UPDATE yürütülecekse ORA hatası atılır.
40.Suppose you fire an UPDATE statement as shown below:
UPDATE empvu100
Set department_id = 200
Where employee_id = 121;
Bu açıklamanın sonucu ne olacak?
- Hiçbir satır güncellenmedi
- ORA hatası atıldı
- Hem A hem de B
- Yukarıdakilerin hiçbiri
Answer: C. CHECK OPTION ile görünüm güncellenirse ve yeni kaydın değeri görünümün kapsamını ihlal ederse, ORA istisnası "ORA-01402: yan tümce ihlalinin bulunduğu CHECK OPTION ile görünüm" ortaya çıkar.
41.What is true about the WITH CHECK CONSTRAINT?
- Görünüm aracılığıyla gerçekleştirilen INSERT'ler veya UPDATE'ler, görünümün seçemeyeceği satırlar oluşturamaz
- Yalnızca görünüm aracılığıyla gerçekleştirilen INSERT'ler, görünümün seçemeyeceği satırlar oluşturamaz
- Yalnızca görünüm aracılığıyla gerçekleştirilen UPDATE'lar, görünümün seçemeyeceği satırlar oluşturamaz
- Yukarıdakilerin hiçbiri
Answer: A.
42.How can you prevent DML operations on a View?
- WITH CHECK OPTION kısıtlaması tanımlayarak
- YALNIZCA OKUNAN bir seçeneği tanımlayarak
- Ne A ne de B
- Yukarıdakilerin hiçbiri
Answer: B. YALNIZCA OKUNAN seçeneği, görünümde herhangi bir DML işleminin gerçekleştirilmesini engeller. Bu seçenek, kullanıcıların yalnızca verileri sorgulayabilmeleri, üzerinde herhangi bir değişiklik yapabilmeleri önemli olduğunda sıklıkla kullanılır.
Consider the table structure and the given statement and answer the questions 43, 44 and 45 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)
CREATE OR REPLACE empvu100(employee_id , first_name, job)
AS
SELECT employee_id , last_name, job
FROM employees
WHERE department_id = 100
WITH READ ONLY;
43.What is true about the above statement?
- Görünüm oluşturulmayacak
- Bu görünümde INSERT işlemi bir ORA hatası verir
- Bölüm 100'deki tüm çalışanlar için satır GÜNCELLENDİĞİNDE, bir ORA hatası atılacaktır.
- Yukarıdakilerin hiçbiri
Answer: B, C. YALNIZCA OKU seçeneğiyle oluşturulan görünümlerde DML işlemlerine izin verilmez.
44.How many rows can be deleted from the view as shown above?
- Görünümün tüm satırları
- Sadece bölümün tüm satırları 100
- Satır yok
- Yukarıdakilerin hiçbiri
Answer: C. YALNIZCA OKU seçeneğiyle oluşturulan görünümlerde DML işlemlerine izin verilmez.
45.Which of the following statements will drop the view created as above?
DROP READ ONLY VIEW empvu100;
DROP NOFORCE empvu100;
DROP VIEW empvu100;
- Yukarıdakilerin hiçbiri
Answer: C. DROP VIEW komutu kullanılarak salt okunur görünüm bırakılabilir.
46.What is true about dropping a View?
- Temel tablolardan görünümdeki sütunlar da bırakılır
- Görünümün tanımı veritabanından kaldırılır
- Bir görünümün düşürülmesinin temeldeki temel tablo üzerinde hiçbir etkisi yoktur
- Yukarıdakilerin hiçbiri
Answer: B, C.
47.Which of the following privileges should a user have to drop a view?
- HERHANGİ BİR GÖRÜNÜM OLUŞTURUN
- GÖRÜNÜM OLUŞTUR
- HERHANGİ BİR GÖRÜNÜMÜ DÜŞÜR
- DAMLA GÖRÜNÜMÜ
Answer: C.
48.What is true about sequences?
- Tamsayı üretir
- Paylaşılabilir bir nesnedir
- PRIMARY KEY değeri oluşturmak için kullanılabilir
- Yukarıdakilerin hepsi
Answer: D. Bir dizi, bellekte önbelleğe alındığında sıra değerlerine erişme verimliliğini artırır
49.What is true about a sequence?
- Oracle Database kurulduğunda oluşturulur
- CREATE SEQUENCE sistem ayrıcalığına sahip bir kullanıcı tarafından oluşturulur.
- İkiden fazla kullanıcı tarafından paylaşılamaz
- Veritabanı bağlantısı kesildiğinde otomatik olarak düşer.
Answer: B, C. CREATE SEQUENCE sistem ayrıcalığı, bir kullanıcının kendi şemasında diğer kullanıcılar tarafından paylaşılamayan bir sıra oluşturması için gereklidir.
50.What among the following options is true about Sequences?
- Bir tablo için bir sıra aracılığıyla üretilen tamsayılar diğer tablolar tarafından kullanılamaz
- Bir dizi yalnızca artırılabilir
- Başka bir dizi aynı tam sayıları üretirse bir dizi geçersiz olur
- Bir dizi birçok tablo tarafından kullanılabilir ve artırılabilir veya azaltılabilir
Answer: D.
Consider the following statement and answer the questions 51 to 59 that follow:
CREATE SEQUENCE dept_deptid_seq
INCREMENT BY 100
START WITH 101
MAXVALUE 9999
NOCACHE
NOCYCLE;
51.What will be the first value generated by this sequence?
- 1
- 100
- 101
- 9999
Answer: C. START WITH yan tümcesi, dizi için başlangıç değerini belirler. START WITH yan tümcesinde başka bir değer belirtilmedikçe Oracle 11g her diziye 1'den başlar.
52.What can be the last value generated by this sequence?
- 0
- 100
- 101
- 9999
Answer: D. MINVALUE ve MAXVALUE yan tümceleri, dizi için bir minimum veya maksimum değer belirler.
53.What will be the 2nd value generated by this sequence?
- 102
- 100
- 99
- 9999
Answer: A. INCREMENT BY yan tümcesi, iki sıralı değer arasındaki aralığı belirtir. Dizi pozitif bir değerle artırılırsa, dizinin ürettiği değerler artan sıradadır. Bununla birlikte, negatif bir değer belirtilirse, dizinin ürettiği değerler azalan sıradadır. INCREMENT BY yan tümcesi sıra oluşturulduğunda dahil edilmezse, varsayılan ayar kullanılır ve bu, oluşturulan her tam sayı için sırayı bir artırır.
54.What will be the next value after the maximum integer 9999 is reached by this sequence?
- 101
- Değersiz
- ORA hatası verecek
- Yukarıdakilerin hiçbiri
Answer: B. CYCLE ve NOCYCLE seçenekleri, Oracle 11g'nin minimum veya maksimum değere ulaştıktan sonra sıradaki değerleri yeniden yayınlamaya başlayıp başlamayacağını belirler.
55.How many values will Oracle pre allocate in memory based on the sequence given above?
- 20
- 0
- 100
- 9999
Answer: A.
56.You execute the below query:
SELECT dept_depid_seq.NEXTVAL from dual;
- 200
- 101
- 9999
- 201
Answer: D. NEXTVAL sözde sütun, dizinin bir sonraki benzersiz tamsayısını üretecektir.
57.You execute the below query:
SELECT dept_depid_seq.CURRVAL from dual;
- 200
- 101
- 9999
- 201
Answer: A. CURRVAL sözde sütun, dizi tarafından zaten oluşturulmuş mevcut benzersiz tamsayıyı üretecektir.
58.Suppose you need to change the start value of this sequence to 1000. Which of the following statements will help?
ALTER dept_deptid_seq INCREMENT BY 100 START WITH 1000 MAXVALUE 9999 NOCACHE NOCYCLE;
- Sırayı 1000'den başlatmak için dizinin bırakılması ve yeniden oluşturulması gerekir.
ALTER SEQUENCE dept_deptid_seq START WITH 101
ALTER SEQUENCE dept_deptid_seq INCREMENT BY 100 START WITH 101 CYCLE;
Answer: B. Bir dizinin başlangıç numarası değiştirilemez. Oracle, "ORA-02283: başlangıç sıra numarası değiştirilemez" istisnasını yükseltir.
59.Suppose that the above sequence is altered as below:
ALTER SEQUENCE dept_deptid_seq
INCREMENT BY 100
START WITH 101
MAXVALUE 99
NOCACHE
NOCYCLE;
Bu değişikliğin sonucu ne olacak?
- ORA hatası
- Değiştirilen sıra için maksimum değer şimdi 99 olacaktır
- Ne A ne de B
- Yukarıdakilerin hiçbiri
Answer: A. Bir sıra değiştirilirken MAXVALUE, START WITH değerinden daha küçük olamaz.
60.When can we use the CYCLE option in Sequences?
- Eski sıraları daha hızlı temizlemek istiyorsak
- PRIMARY KEY değerlerini oluşturmak için diziyi kullanmak istemiyorsak
- Hem A hem de B
- Yukarıdakilerin hiçbiri
Answer: C. CYCLE ve NOCYCLE seçenekleri, Oracle 11g'nin minimum veya maksimum değere ulaştıktan sonra sıradaki değerleri yeniden yayınlamaya başlayıp başlamayacağını belirler. ÇEVRİM seçeneği belirtilirse ve Oracle 11g artan bir sıra için maksimum değere veya azalan bir sıra için minimum değere ulaşırsa, ÇEVRİM seçeneği sayı döngüsünü yeniden başlatır.
61.What is true about NEXTVAL pseudo column?
- Bir dizinin CURRVAL'ını yeniden oluşturur
- Bir sonraki mevcut sıra değerini döndürür
- Yinelenen değerler döndürebilir
- Farklı kullanıcılar için aynı değerleri üretir
Answer: B. Sözde sütun NEXTVAL (NEXT VALUE), gerçekte sıra değerini oluşturmak için kullanılır. Başka bir deyişle, sıra nesnesini çağırır ve sıradaki bir sonraki sayının değerini ister. Bir değer oluşturulduktan sonra, CURRVAL (GÜNCEL DEĞER) sözde sütununda saklanır, böylece ona tekrar başvurabilirsiniz.
62.What is true about CURRVAL pseudo column?
- CURRVAL, bir diziye göre NEXTVAL'den önce kullanılabilir
- CURRVAL, bir dizinin geçerli değerini verir
- CURRVAL yinelenen değerler verebilir
- Yukarıdakilerin hiçbiri
Answer: B.
63.When can NEXTVAL and CURRVAL be used?
- INSERT ifadesinin SET cümlesi
- UPDATE ifadesinin VALUES yan tümcesi
- Bir alt sorgunun parçası olmayan bir SELECT ifadesinin SELECT listesi
- INSERT deyiminin SELECT listesi
Answer: C, D. Sıra, SELECT sorgusu, PL / SQL imleci veya IAS (INSERT-AS-SELECT) doğrudan işlemlerinde kullanılabilir.
64.When can NEXTVAL and CURRVAL not be used?
- Bir görünümün SEÇİM listesi
- DISTINCT anahtar sözcüğünü içeren SELECT deyimi
- SELECT, DELETE veya UPDATE deyimindeki bir alt sorgu
- Yukarıdakilerin hepsi
Answer: D.
Consider the given statement and answer the questions 65 and 66 that follow:
CREATE TABLE employees
(employee_id NUMBER(4) DEFAULT emp_empid_seq.CURRVAL,
department_id NUMBER(4));
65.What will be the outcome of this statement? (Assume that emp_empid_seq is sequence used to generate employee ID values)
- Tablo oluşturulacak
- Department_id sütunu, çalışan kimliği için oluşturulan sıradaki değerlere sahip olacaktır.
- Department_id sütununun VARSAYILAN bir değeri olacaktır
- ORA hatası
Answer: D. Sözde sütunlar, bir sütun tanımının DEFAULT yan tümcesinde belirtilemez.
66.What will be the outcome of this statement if the CURRVAL is replaced with NEXTVAL? (Assume that emp_empid_seq is generated to generate employee ID values)
- Tablo oluşturulacak
- Department_id sütunu, çalışan kimliği için oluşturulan sıradaki değerlere sahip olacaktır.
- Department_id sütununun VARSAYILAN bir değeri olacaktır
- ORA hatası
Answer: D. Sözde sütunlar, bir sütun tanımının DEFAULT yan tümcesinde belirtilemez.
Examine the given exhibit giving the structures of the tables Departments and Location. Answer the questions 67 and 68 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)
SQL> desc locations
Name Null? Type
----------------------- -------- ----------------
LOCATION_ID NOT NULL NUMBER(4)
STREET_ADDRESS VARCHAR2(40)
POSTAL_CODE VARCHAR2(12)
CITY NOT NULL VARCHAR2(30)
STATE_PROVINCE VARCHAR2(25)
COUNTRY_ID CHAR(2)
67.You need to insert a new department named "HR" in the location ID 1000. Which of the following statements will give you the required results?
INSERT INTO departments (dept_id, dept_name, location_id) VALUES (dept_deptid_seq.NEXTVAL, 'HR', 1000);
INSERT INTO departments (dept_id, dept_name, location_id) VALUES (dept_deptid_seq.NEXTVAL, "HR", 1000);
INSERT INTO departments (dept_id, dept_name, location_id) VALUES (dept_deptid_seq.CURRVAL, 'HR', 1000);
- Yukarıdakilerin hiçbiri
Answer: A.C seçeneği, DEPARTMENTS tablosunda halihazırda mevcut olan departman kimliğinin mevcut değerini girmeye çalışacağından 'Benzersiz kısıtlama ihlaline' neden olacaktır.
68.Suppose you execute the below query before inserting the values as shown in the option A in question 67. What will be the outcome of the query?
SELECT dept_deptid_seq.CURRVAL FROM DUAL;
- ORA hatası
- Dizinin mevcut değerini verecektir
- Ne A ne de B
- Yukarıdakilerin hiçbiri
Answer: B. Bir kullanıcı Oracle 11g'de oturum açtığında, başlangıçta CURRVAL sözde sütununda hiçbir değer depolanmaz; mevcut değer NULL. Bir sıra değeri oluşturmak için bir NEXTVAL çağrısı yayınlandıktan sonra, CURRVAL bu değeri bir sonraki değer üretilinceye kadar saklar. CURRVAL yalnızca oluşturulan son değeri içerir.
69.How can gaps occur in the values of a sequence?
- Bir geri dönüş gerçekleştiğinde
- Sistem çöküyor
- Başka bir tabloda bir dizi kullanılıyor
- Yukarıdakilerin hepsi
Answer: D.
70.What is true about caching sequence values?
- Oracle'da sıra değerlerini önbelleğe almak mümkün değildir
- Önbellek, dizinin maksimum sınırına ulaşıldığında doldurulur
- Önbelleğe alma, dizi yönlendirildiğinde ilk kez başlar
- Yukarıdakilerin hiçbiri
Answer: C. Sekans oluşturulduğunda NOCACHE seçeneği belirtilirse, istek alındığında her numara üretilir. Bununla birlikte, bir kuruluşun işlemleri bir oturum boyunca büyük miktarlarda sıralı sayılar gerektiriyorsa, CACHE seçeneği Oracle 11g'nin önceden bir dizi değer oluşturması ve bunları sunucunun belleğinde depolaması için kullanılabilir. Daha sonra, bir kullanıcı bir sıra değeri talep ettiğinde, bir sonraki kullanılabilir değer Oracle 11g'nin numarayı oluşturmasına gerek kalmadan atanır. Öte yandan, CACHE seçeneği belirtilmezse, Oracle 11g varsayılan bir CACHE 20 seçeneği varsayar ve kullanıcıların erişmesi için 20 ardışık değeri bellekte otomatik olarak depolar.
71.The following query for the sequence EMP_EMPID_SEQ is executed after a transaction which inserted five employee details.
Select emp_empID_seq.CURRVAL from dual;
Çalışan işleminin geri alındığını varsayalım. Yukarıdaki sorgunun sonucu ne olacak?
- Çalışan işleminin başlangıcındaki sıra değeri
- NULL
- Çalışan işleminin sonundaki sıra değeri
- Yukarıdakilerin hiçbiri
Answer: C. Sıra değerleri, kesinleştirme veya geri alma işlemlerinden etkilenmez. Sıra oluşturucu kullanan bir işlem geri alınırsa, sıra değerleri boşa harcanır ve kurtarılamaz.
72.Which of the following privileges are required to modify a sequence?
- OLUŞTURMA VEYA DEĞİŞTİRME ayrıcalığı
- Sekans için ALTER ayrıcalığı
- ALTER TABLE ayrıcalığı
- GÜNCELLEME ayrıcalığı
Answer: B. Bir sırayı değiştirmek için, sıranın kendi şemanızda olması veya sıra üzerinde ALTER nesne ayrıcalığına sahip olmanız veya HERHANGİ BİR SIRAYI ALTER sistem ayrıcalığına sahip olmanız gerekir.
73.What happens when a sequence is altered?
- Dizinin oluşturduğu mevcut tam sayılar da değiştirilir.
- Yalnızca gelecekteki tam sayılar etkilenir
- Dizi gelecekteki tam sayıları önbelleğe almayı durdurur
- Yukarıdakilerin hiçbiri
Answer: B. ALTER SEQUENCE komutunu kullanarak, herhangi bir değişiklik yalnızca değişiklikler yapıldıktan sonra oluşturulan değerlere uygulanır.
74.Suppose you need to drop a sequence. Which of the following commands will help?
ALTER SEQUENCE sequence_name START WITH NULL;
DROP sequence_name;
DROP SEQUENCE sequence_name;
- Yukarıdakilerin hiçbiri
Answer: C. DROP komutu, bir dizi bırakmak için kullanılır
75.Which of the following privileges will allow you to drop a sequence? (Choose the most appropriate answer)
- ALTER SIRASI
- TABLOYU DEĞİŞTİR
- DAMLA SIRASI
- HERHANGİ BİR SEKANSI BIRAK
Answer: D. Bir sekansı bırakmak için, sekansın kendi şemanızda olması veya HERHANGİ BİR SEKANSI BIRAK sistem ayrıcalığına sahip olmanız gerekir.
76.What is true about Indexes?
- Dizinler yalnızca manuel olarak oluşturulur
- Dizinler yalnızca otomatik olarak oluşturulur
- Hem A hem de B
- Yukarıdakilerin hiçbiri
Answer: D. Dizinler manuel olarak oluşturulabileceği gibi, bir birincil anahtar veya benzersiz kısıtlama oluşturma gibi belirli eylemlerin ardından otomatik olarak da oluşturulabilir.
77.Which of the following is used by an index to locate the data quickly?
- ROWNUM
- ROWID
- Sequence
- Yukarıdakilerin hiçbiri
Answer: B. Oracle 11g dizini, sütun değerlerinin bir haritasını ve eşleşen tablo satırlarının ROWID'lerini depolayan bir veritabanı nesnesidir. ROWID, bir tablo satırının fiziksel adresidir.
78.What happens when there is no index on a column of a table?
- Veriler hızlı bir şekilde bulunur
- Tam bir tablo taraması var
- Tablo oluşturulamaz
- Tablo değiştirilemez
Answer: B.
79.What among the following is true about an Index?
- Dizin, disk G / Ç'sini azaltır
- Dizin verileri hızlı bir şekilde bulur
- Dizinler, indeksledikleri tablodan mantıksal ve fiziksel olarak bağımsızdır
- Yukarıdakilerin hepsi
Answer: D.
80.What will happen if an index is dropped?
- Dizinin oluşturulduğu sütun da bırakılır
- Dizinin oluşturulduğu tablo da bırakılır
- Dizinler oluşturulduktan sonra bırakılamaz
- Dizinler mantıksal ve fiziksel olarak bağımsız nesneler olduğundan, diğer nesneleri etkilemeden bırakılabilirler.
Answer: D. Dizinler, şemada fiziksel olarak depolanan nesnelerdir. Bir dizini düşürmek diğer nesneleri etkilemez.
81.What happens when a table is dropped?
- Dizinler, mantıksal ve bağımsız nesneler oldukları gibi kalır
- Tablodaki dizinler de bırakılır
- Ne A ne de B
- Yukarıdakilerin hiçbiri
Answer: B.
82.How are indexes created automatically?
- Bir masa oluşturduğumuzda
- Bir tablo değiştirildiğinde
- PRIMARY KEY, bir tablonun bir sütununda (veya sütun grubunda) tanımlandığında
- Tablo tanımında bir UNIQUE KEY kısıtlaması tanımlandığında
Answer: C, D.
83.For which of the following objects, a synonym can be created?
- Yalnızca tablolar ve görünümler
- Tablo, görünüm ve sıralama
- Saklanan prosedür, işlev veya paket
- Synonym
Answer: B, C, D. Eşanlamlıını oluşturduğunuz şema nesnesi aşağıdaki türlerde olabilir: Tablo veya nesne tablosu, Görünüm veya nesne görünümü, Sıra, Depolanan prosedür, işlev veya paket, Materyalleştirilmiş görünüm, Java sınıf şema nesnesi, Kullanıcı tanımlı nesne türü , Eşanlamlı sözcük
84. Which of the following can you use to reference a table owned by another user?
- INDEX
- TABLE
- SYNONYMS
- SEQUENCES
Answer: C. Eşanlamlı, bir veritabanı nesnesi için alternatif bir ad veya takma addır.
85.What among of the following is an example of a Non-unique index?
- BİRİNCİL ANAHTAR
- BENZERSİZ ANAHTARI
- YABANCI ANAHTAR
- Yukarıdakilerin hiçbiri
Answer: C.
86.Which of the following is the main and basic type of an Index?
- Bitmap
- B-tree
- Unique
- Non-unique
Answer: A, B. B-ağaç (dengeli ağaç) endeksi, Oracle'da kullanılan en yaygın dizindir. Bu tür bir dizini temel bir CREATE INDEX deyimiyle oluşturabilirsiniz. Bir bitmap dizininin yapısı ve kullanımı bir B-ağacı dizininden farklılık gösterir. Bu dizin, düşük seçiciliğe (düşük kardinalite veya az sayıda farklı değer) sahip sütunlardaki sorguları geliştirmek için kullanışlıdır.
87.You need to speed up a query by creating an index on the FIRST_NAME of the EMPLOYEES table. Which of the following statements can you use? (Assume the table structure as shown)
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)
CREATE INDEX emp_first_name_idx ON employees (first_name);
CREATE INDEX emp_first_name_idx ON employees first_name;
ALTER INDEX emp_first_name_idx ON employees (first_name);
- Yukarıdakilerin hiçbiri
Answer: A.
88.What does the UNIQUE keyword do while creating indexes?
- Dizinin oluşturulduğu sütunların değerinin benzersiz olması gerektiğini belirtir.
- Dizinler oluştururken UNIQUE anahtar sözcüğünü kullanamazsınız
- Oluşturulan dizinin yalnızca bir tablo tarafından kullanılabileceğini belirtir.
- Yukarıdakilerin hiçbiri
Answer: A. Bir sütun üzerinde bir PRIMARY KEY veya UNIQUE kısıtlaması tanımlandığında, tipik olarak benzersiz bir dizin otomatik olarak oluşturulur. Benzersiz dizinler, UNIQUE anahtar sözcüğünü CREATE INDEX deyimine dahil ederek de açıkça oluşturulabilir.
89.What will happen when you specify the keyword BITMAP while creating an Index?
- Her farklı anahtar için bir bit eşlem ile dizini oluşturur.
- Her satırda ayrı ayrı indeks oluşturmaz
- Hem A hem de B
- Yukarıdakilerin hiçbiri
Answer: C.
90.You have queries written which are expected to retrieve less than 2% to 4% of rows. Which of the following can be applied on the relevant tables to achieve the query performance of such query? (Choose the best answer)
- Indexes
- UNION set operatörü
- MINUS set operatörü
- Yukarıdakilerin hiçbiri
Answer: A. Dizinler, sorgu performansı elde etmenin en iyi yoludur. Dizin taramaları kullanılarak ağır IO işlemleri azaltılabilir ve basitleştirilebilir.
91.In what scenarios can Indexes be useful?
- Tablo (lar) çok büyükse
- Bir sütunun daha az değeri varsa
- Bir sütun çok sayıda NULL değer içeriyorsa
- Bir sütunun geniş bir değer aralığı varsa
Answer: C, D.
92.The table EMPLOYEES is updated frequently. When can Indexes be created on this table? (Choose the most appropriate answer)
- Tablo sık sık güncelleniyorsa dizinler oluşturulmamalıdır
- Dizinler, tablo oluşturulduğunda oluşturulmalıdır.
- Ne A ne de B
- Yukarıdakilerin hiçbiri
Answer: A. Dizinli bir tablodaki sık veya toplu DML işlemleri, dizin segmentini korumanın ek yükünü ekler ve bu, DML işlem performansını etkileyebilir.
93.Consider the following query and answer the following query. Assume that the EMPLOYEE_ID , DEPARTMENT_ID and FIRST_NAME columns of EMPLOYEES table are indexed. (Assume 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)
SELECT first_name, last_name
FROM employees
WHERE comm IS NULL;
EMPLOYEES tablosunda 1 milyon satır varsa mevcut dizinler bu durumda yardımcı olur mu?
- Yes
- No
- O yardımcı olabilir
- Yukarıdakilerin hiçbiri
Answer: B. Sorgu tahminleri, dizinin oluşturulduğu sütunları içermediğinde dizinler kullanılmaz.
94.Which of the following will remove an Index?
DELETE FROM index_name;
DROP INDEX index_name;
DROP INDEX;
- Yukarıdakilerin hiçbiri
Answer: B. Bir dizini düşürmek için HERHANGİ BİR DİZİNİ DÜŞÜR ayrıcalığına sahip olmanız gerekir.