Veri Sorularını Düzenleme
1.What does ACID mean with respect to relational database?
- Doğruluk, Tutarlılık, İzolasyon, Veritabanı
- Doğruluk, Eş Zamanlılık, İzolasyon, Dayanıklılık
- Atomiklik, Tutarlılık, İzolasyon, Dayanıklılık
- Atomiklik, Eş Zamanlılık, İzolasyon, Dayanıklılık
Answer: C. Tüm Oracle işlemleri, ACID özellikleri olarak bilinen bir veritabanı işleminin temel özelliklerine uygundur. Atomicity, bir işlemin tüm görevlerinin yapıldığını veya hiçbirinin gerçekleştirilmediğini belirtir. Kısmi işlem yoktur. Tutarlılık, işlemin veritabanını tutarlı bir durumdan başka bir tutarlı duruma götürdüğü anlamına gelir. İzolasyon, bir işlemin etkisinin, işlem tamamlanana kadar diğer işlemler tarafından görülmeyeceği anlamına gelir. Dayanıklılık, taahhüt edilen işlemlerle yapılan değişikliklerin kalıcı olması anlamına gelir. Bir işlem tamamlandıktan sonra veritabanı, kurtarma mekanizmaları aracılığıyla işlemdeki değişikliklerin kaybolmamasını sağlar.
2. What does the word DML stands for in Oracle SQL?
- Dayanıklılık Yönetimi Dili
- Veritabanı Yönetim Dili
- Veritabanı Manipülasyon Dili
- Yukarıdakilerin hiçbiri
Answer: C. DML, Veri İşleme Dili anlamına gelir.
3. Which of the following are DML commands in Oracle Database?
- SELECT
- GRUPLAMA
- INTERSECT
- INSERT
Answer: A, D. Kesin gerekçelerle, SELECT, tablolarda bulunan verilerin işlenmesi için zorunlu maddelerden biri olduğu için bir DML komutudur.
4.Which of the following DML commands can be considered to be a hybrid of INSERT and UPDATE in a single statement?
- INTERSECT
- INSERT
- SELECT
- MERGE
Answer: D. MERGE, Oracle'da tek bir ifadede INSERT ve UPDATE eylemlerini gerçekleştirebilir.
5. What all operations can MERGE statement perform in SQL?
- INSERT
- DELETE
- GRUPLAMA
- Yukarıdakilerin hiçbiri
Answer: A, B. Bazı durumlarda MERGE, INSERT ve UPDATE ile birlikte DELETE işlemini de gerçekleştirebilir.
6.Which of following commands is a DDL (Data Definition Language) command but is often considered along with DML commands?
- DELETE
- INSERT
- TRUNCATE
- Yukarıdakilerin hiçbiri
Answer: C. TRUNCATE bir DDL komutudur. Herhangi bir koşul olmaksızın kayıtları tablodan kaldırır. Devam eden herhangi bir işlemin parçası değildir ve oturumdaki taahhüt edilmeyen bir işlem TRUNCATE yürütüldükten sonra yapılır.
7.Which of the following commands manipulate data basically?
- MINUS
- UPDATE
- TRUNCATE
- Yukarıdakilerin hepsi
Answer: B, C. UPDATE, bir tablodaki bir sütun değerini değiştirmek için kullanılan bir DML ifadesidir. TRUNCATE, verileri bir tablodan koşulsuz olarak kaldırarak işler.
8. Which of the following commands is used to populate table rows with data?
- DELETE
- INSERT
- SELECT
- UPDATE
Answer: B. INSERT komutu bir tabloya satır eklemek için kullanılır.
9. What is true about the INSERT statement? (Choose the most appropriate answer)
- Aynı anda bir tablonun bir satırına veri ekleyebilir
- Aynı anda bir tablonun birçok satırına veri ekleyebilir
- Aynı anda birçok tablonun birçok satırına veri ekleyebilir
- Yukarıdakilerin hepsi
Answer: C. INSERT deyimi, bir seferde tek bir tabloya bir satır veya satır kümesi ekleyebilir.
10.What is true about the insertion of rows in tables?
- Satırlar rastgele eklenebilir
- Bir tabloya herhangi bir kısıtlama olmaksızın herhangi bir sayıda satır eklenebilir
- Genellikle satırlar, kısıtlamalar olarak bilinen belirli kurallara göre bir tabloya eklenir.
- Yukarıdakilerin hepsi
Answer: C. Kısıtlamalar, sütuna gelen verilerin davranışını sağlamak için sütunlara uygulanan iş kurallarıdır. Bu kısıtlamalar, INSERT işlemi sırasında veriler için doğrulanır.
11. What is true about the INSERT statement in Oracle SQL? (Choose the most appropriate answer)
- Bir INSERT ifadesi, tabloya konulan herhangi bir kısıtlamayı geçersiz kılabilir
- Tabloya zaten bir kısıtlama yerleştirilmişse, INSERT ifadesi bir tabloda kullanılamaz
- Bir INSERT ifadesi, yalnızca tabloya zaten bir kısıtlama yerleştirilmişse bir tabloda kullanılabilir
- Bir INSERT ifadesi hiçbir zaman bir kısıtlamayı ihlal eden bir satır ekleyemez.
Answer: D. İnsert deyiminde yer alan verilerden herhangi biri kısıtlamayı ihlal ederse Oracle istisna oluşturur.
Consider the following data set from the EMPLOYEES table along with its structure and answer the questions 12, 13 and 14:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER (6)
FIRST_NAME VARCHAR2 (20)
LAST_NAME NOT NULL VARCHAR2 (25)
EMAIL NOT NULL VARCHAR2 (25)
PHONE_NUMBER VARCHAR2 (20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2 (10)
SALARY NUMBER (8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
EMPLOYEE_ID FIRST_NAME JOB_ID
------------------- ------------------ --------
5100 BRUCE CLERK
5101 JESSICA SALESMAN
5102 DEBBY SALESMAN
12. Examine the structure of the EMPLOYEES table. You issue the following command:
INSERT INTO EMPLOYEES (employee_id , first_name , job_id) VALUES (5100, 'BRUCE', 'CLERK');
EMPLOYEE_ID sütununda yinelenen bir değer kontrolü kısıtlaması olduğunu varsayarsak, yukarıdaki ifadenin sonucu ne olacaktır?
- 5100 BRUCE CLERK değerlerine sahip başka bir satır ekleyecek
- 51002 BRUCE CLERK değerlerine sahip başka bir satır ekleyecek
- 'Kısıtlama ihlal edildi' ORA hatası verecek
- Yukarıdakilerin hiçbiri
Answer: C. "5100, BRUCE, CLERK" değerlerine sahip satır tabloda zaten mevcut olduğundan, aynı veri kümesine sahip ekleme deyimi mümkün değildir.
13.You issue the following command to the data set shown above:
INSERT INTO EMPLOYEES (employee_id , first_name , job_id) VALUES (51003,'BRUCE','CLERK');
Bu ifadenin çıktısı ne olacak?
- 51003 BRUCE CLERK değerlerine sahip yeni bir satır ekleyecek
- CLERK olan başka bir BRUCE olamayacağı için ORA hatası verir.
- 'Kısıtlama ihlal edildi' ORA hatası verecek
- Yukarıdakilerin hiçbiri
Answer: A. FIRST_NAME ve job_id sütunlarında herhangi bir kısıtlama olmadığından, INSERT hatasız çalışacaktır.
14. You issue the following command to the data set shown above:
INSERT INTO EMPLOYEES (employee_id , first_name , job_id ) VALUES (51003,'BRUCE', NULL);
Bu ifadenin çıktısı ne olacak?
- 51003 BRUCE CLERK değerlerine sahip yeni bir satır ekleyecek
- CLERK olan başka bir BRUCE olamayacağı için ORA hatası verir.
- 'Kısıtlama ihlal edildi' ORA hatası verecek
- 51003 BRUCE NULL değerlerine sahip yeni bir satır ekleyecektir
Answer: D. FIRST_NAME ve JOB_ID sütunlarında NOT NULL kısıtlaması olmadığından, NULL değeri eklenecektir.
15. What among the following can be said regarding inserting of rows in tables?
- Kullanıcı etkileşimli olarak satır ekleyemez
- Kullanıcılar tarafından satırların etkileşimli olarak eklenmesi için ikame değişkenleri ile bir sorgu yazılabilir
- Bir kullanıcıdan satır eklemesi istendiğinde, ekleme çalışmaz ve bir ORA hatası verir
- Yukarıdakilerin hiçbiri
Answer: B. INSERT ifadesi, kullanıcının çalışma zamanı sırasında değerleri girmesini istemek için ikame değişkenini kullanabilir. Tablolara veri eklemenin etkileşimli bir yolunu sağlar
16.Which of the following can be used to insert rows in tables?
- SELECT
- INSERT
- Sub-queries
- Yukarıdakilerin hepsi
Answer: D. INSERT ifadesi, tablolara veri eklemek için açık INSERT, INSERT-SELECT veya bir alt sorgu yöntemini kullanabilir.
17. Which among the following is a common technique for inserting rows into a table? (Choose the most sensible and appropriate answer)
- SELECT yan tümcesini kullanma
- Her bir değeri INSERT yan tümcesine manuel olarak yazmak
- SET operatörlerini kullanma
- Yukarıdakilerin hiçbiri
Answer: A. SELECT yan tümcesini kullanmak, tablolara satır eklemek için en yaygın tekniktir. Her sütun için değerleri manuel olarak girme çabasını azaltır.
18.Which of the following commands is used to change the rows that already exist in a table?
- INSERT
- UNION
- UPDATE
- SELECT
Answer: C. UPDATE, bir tablodaki sütun değerlerini değiştirmek için kullanılan bir DML ifadesidir.
19.What is true about the UPDATE command?
- Bir seferde yalnızca bir satırı güncelleyebilir
- Bir seferde yalnızca 100 satırı güncelleyebilir
- Bir seferde sınırsız satırı toplu olarak güncelleyebilir
- Yukarıdakilerin hiçbiri
Answer: C. UPDATE, WHERE yan tümcesi koşullarına bağlı olarak bir seferde bir veya daha fazla satırdaki birden çok satırı güncelleyebilir.
20.Which of the following clauses decides how many rows are to be updated?
- SELECT
- WHERE
- FROM
- Yukarıdakilerin hepsi
Answer: B. UPDATE ifadesi, güncellenmesi gereken satır kümesini yakalamak için WHERE yan tümcesini kullanır.
21.What among the following is true about the UPDATE statement? (Choose the most appropriate answer)
- GÜNCELLEME yalnızca bir tablodan satırları güncelleyebilir
- GÜNCELLEME, birden çok tablodan satırları güncelleyebilir
- Tek bir UPDATE komutu, birden çok tablodaki satırları etkileyemez
- Yukarıdakilerin hiçbiri
Answer: A, C. UPDATE ifadesi, birden çok tabloyu değil, yalnızca bir tablonun satırlarını etkiler.
Consider the following data set from the EMPLOYEES table and its structure. Answer questions 22 to 24 that follow.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
EMPLOYEE_ID FIRST_NAME JOB_ID
------------------- ------------------ --------
5100 BRUCE CLERK
5101 JESSICA SALESMAN
5102 DEBBY SALESMAN
22. You need to change the JOB_ID for Bruce (Employee Id 7389) to 'ACCOUNTANT'. Which of the following statements will you fire?
UPDATE employees SET job_id = 'ACCOUNTANT' WHERE employee_id = 7389;
INSERT INTO EMPLOYEES (employee_id , first_name , job_id ) VALUES (5100,'BRUCE', 'ACCOUNTANT');
UPDATE employees SET job_id = 'ACCOUNTANT' WHERE job_id = 'CLERK';
UPDATE employees SET job_id = 'ACCOUNTANT';
Answer: A. Seçenek B başarısız olur çünkü tüm katiplerin iş kodunu MUHASEBECİ olarak değiştirir. C Seçeneği yanlış çünkü tablodaki tüm çalışanlar için iş kodunu MUHASEBECİ olarak güncelliyor.
Answer the following questions 23 and 24 based on the below actions -
Aşağıdaki sorguyu, yukarıda gösterilen veri kümesiyle ÇALIŞANLAR tablosuna gönderirsiniz.
UPDATE employees
Set job_id = NULL
Where employee_id = 51000;
Veri kümesi aşağıda gösterildiği gibi olacaktır: (EMPLOYEE_ID sütununda yinelenen bir değer kısıtlaması olduğunu varsayın)
EMPLOYEE_ID FIRST_NAME JOB_ID
------------------- ------------------ --------
5100 BRUCE
5101 JESSICA SALESMAN
5102 DEBBY SALESMAN
23. Suppose you fire an UPDATE statement to update Bruce's JOB_ID to 'SALESMAN' (with respect to the data set shown above). What will be the outcome of the query?
- Bruce'un iş kodu hala NULL olacak
- Bruce'un iş kodu 'SALESMAN' olarak değiştirilecek
- ORA hatası
- Hiçbir eylem
Answer: B. GÜNCELLEME, NULL değerini yeni değere değiştirerek NULL değerine yeni değeri ekleyecektir.
24. You issue an UPDATE statement to update the employee id 7389 to 7900. You query the employee by its id '7389' before committing the transaction. What will be the outcome?
- Select 7389'u gösterirken güncelleme başarıyla çalışacaktır.
- Select hiçbir kayıt göstermezken güncelleme başarıyla çalışacaktır.
- EMPLOYEE_ID üzerindeki kısıtlama, güncellenmesine izin vermeyecek
- Başarıyla güncellenecek, ancak EMPLOYEE_ID 7389 için tüm değerler NULL olacaktır.
Answer: B. Bir oturumdaki sorgu, devam eden işlemlerle tutarlıdır. Aynı sorgu farklı bir oturumda yürütülecek olsaydı, 7389 numaralı çalışan kaydını gösterirdi çünkü ilk oturumdaki aktif işlem henüz tamamlanmamıştır.
25. What among the following is a typical use of an UPDATE statement? (Select the most appropriate answer)
- Bir satırı almak ve o satırın bir veya daha fazla sütununu güncellemek için
- Bazı sütunların tüm satırlarını değiştirmek için
- Bir tablonun tüm sütunlarının tüm satırlarını değiştirmek için
- Yukarıdakilerin hiçbiri
Answer: A. UPDATE deyimi tüm satırlardaki tüm sütun değerlerini değiştirebilir, ancak genellikle bir satır seçmek ve bir veya daha fazla sütunu güncellemek için kullanılır.
26. Which of the following practices appropriately describe for selecting which row set to update using the UPDATE statement?
- Bazı satırlar güncellenecekse, PRIMARY KEY kısıtlaması kullanılabilir
- Tüm satırlar güncellenecekse, WHERE yan tümcesi düşünülebilir
- Bir dizi satırı güncellemek için WHERE kullanın, bir tablonun tüm satırlarını güncellemek için tabloya bir PRIMARY KEY kısıtlaması koyun
- Yukarıdakilerin hiçbiri
Answer: C.
27. Which of the following columns in a table are not usually updated?
- Tablodaki UZUN tip sütunlar
- Tablodaki LOB sütunları
- Başka bir tabloda yabancı anahtar referansı olarak da hizmet veren birincil anahtar sütunu
- Yukarıdakilerin hepsi
Answer: C. Yaygın bir uygulama olarak, diğer tablolarda yabancı anahtar referansı olarak görev yapan birincil anahtar sütunları güncellenmemelidir. Yine de, genellikle tavsiye edilmeyen kısıtlamalar ertelenerek güncellenebilirler.
Consider the following data set and structure of the EMPLOYEES table and answer the questions 28 and 29 that follow:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
EMPLOYEE_ID FIRST_NAME JOB_ID
------------------- ------------------ --------
5100 BRUCE NULL
5101 JESSICA SALESMAN
5102 DEBBY SALESMAN
28. You issue an UPDATE statement as follows:
UPDATE employees
SET job_id = NULL;
Yukarıdaki ifadenin sonucu ne olacak?
- Veri kümesinin ilk satırı NULL olarak güncellenecektir
- İlk satırın 3. sütunu NULL olarak güncellenecektir
- Tüm satırların 3. sütunu NULL olarak güncellenecek
- Ve ORA hatası atılacak
Answer: C. WHERE yan tümcesi olmayan bir UPDATE deyimi, tablonun tüm satırlarını güncelleyecektir.
29. You issue an UPDATE statement as follows:
UPDATE employees
SET employee_id = NULL;
WHERE job_id = 'CLERK';
Yukarıdaki ifadenin sonucu ne olacak? (Burada EMPLOYEE_ID sütunu bir sınırlama koyarak zorunlu olarak işaretlenmiştir)
- Veri kümesinin ilk sütunu NULL olarak güncellenecek
- İlk satırın 3. sütunu NULL olarak güncellenecektir
- Tüm satırların 3. sütunu NULL olarak güncellenecek
- Ve ORA hatası atılacak
Answer: D. Sütunun üzerindeki kısıtlamalara değeri güncellenirken uyulmalıdır. Verilen UPDATE ifadesinde, EMPLOYEE_ID sütunu EMPLOYEES tablosundaki birincil anahtardır, bu da NULL olamayacağı anlamına geldiğinden hata atılacaktır.
30. Which of the following commands can be used to remove existing records from a table?
- UPDATE
- INSERT
- MINUS
- DELETE
Answer: D. DELETE, isteğe bağlı olarak bir koşula bağlı olabilen kayıtları tablodan kaldırmak için kullanılır. Bir DML ifadesi olduğundan, bir işlemin parçasıdır.
31. What among the following is true about the DELETE statement?
- DELETE ifadesine WHERE cümlesi eşlik etmelidir
- DELETE ifadesiyle bir WHERE cümlesi yazmak zorunlu değildir
- DELETE, aynı anda birden çok tablodaki verileri kaldırabilir
- Yukarıdakilerin hiçbiri
Answer: B. WHERE yan tümcesi yüklemi, DELETE deyiminde isteğe bağlıdır. WHERE yan tümcesi atlanırsa, tablonun tüm satırları silinir.
32.What among the following happens when we issue a DELETE statement on a table? (Choose the most appropriate answer)
- Kullanıcıya istenen satırları silmekten emin olup olmadığını soran bir uyarı açılır.
- DELETE ifadesinde verilen koşula uyan satırlar hemen kaldırılır.
- İstenen satırlar herhangi bir uyarı olmaksızın hemen kaldırılır.
- Yukarıdakilerin hiçbiri
Answer: C. Aktif veya yeni bir işlemin parçası olarak tablodaki satırlar silinecektir.
33.Consider the following data set from the EMPLOYEES table and its structure:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
EMPLOYEE_ID FIRST_NAME JOB_ID
------------------- ------------------ --------
5100 BRUCE
5101 JESSICA SALESMAN
5102 DEBBY SALESMAN
Employee_id 51001 satırındaki JOB_ID sütunundaki verileri silmeniz gerekir. Aşağıdaki sorgulardan hangisi doğru olacaktır?
UPDATE employees SET job_id = NULL WHERE employee_id = 51001;
DELETE job_id FROM employees WHERE employee_id = 51001;
DELETE FROM employees;
- Yukarıdakilerin hiçbiri
Answer: D. DELETE ifadesiyle belirli bir satır için belirli bir sütun değerini silemezsiniz. Tüm satır, verilen koşullara göre silinir. Bir sütundaki istenmeyen değerler NULL olarak güncellenebilir. "A" seçeneği yakın ama soru bağlamında doğru değil.
34. What is the difference between the UPSERT and MERGE statements?
- Hiçbir fark yok
- UPSERT, eski hale gelen MERGE beyanı için kabul edilen en son terimdir
- UPSERT, MERGE'in yapamayacağı silme işlemini gerçekleştirebilir.
- BİRLEŞTİRME, EKLEME, GÜNCELLEME ve SİLME yapar, UPSERT yalnızca GÜNCELLEME ve EKLEME yapar
Answer: D. UPSERT eski bir ifadedir ve MERGE yeni yeteneklerle devraldı.
35. What is the difference between the MERGE command and the commands INSERT, UPDATE and DELETE?
- MERGE deyimi, ayrı ayrı yapılan her işlemden (INSERT, UPDATE, DELETE) daha fazla zaman tüketir
- MERGE, Oracle 10g'den sonra kullanılmıyor
- INSERT, UPDATE ve DELETE her seferinde bir işlem gerçekleştirirken, MERGE bir tabloda üç işlemi de gerçekleştirebilir.
- Yukarıdakilerin hiçbiri.
Answer: C. MERGE ifadesi, üç işlemi de bir tablo üzerinde tek bir ifadede gömebilirken, INSERT, UPDATE ve DELETE her seferinde bir işlem gerçekleştirebilir.
36. Which of the following objects can be the data source in a MERGE statement?
- Sadece bir tablo
- Yalnızca bir alt sorgu
- Bir tablo veya alt sorgu
- Hem A hem de B
Answer: C. MERGE, bir tablo veya alt sorgu ile iyi çalışır.
37. What among the following is a TRUNCATE statement equivalent to? (Choose the most suitable answer)
- DELETE ifadesine
- UPDATE ifadesine
- WHERE yan tümcesi olmayan bir DELETE ifadesi
- Yukarıdakilerin hiçbiri
Answer: C. TRUNCATE, tek bir komuttaki tüm satırları siler.
38.Which of the following situations indicate that a DML operation has taken place?
- Bir tabloya yeni satırlar eklendiğinde
- İki sorgu birleştirildiğinde
- Bir tablo kesildiğinde
- Yukarıdakilerin hiçbiri
Answer: A. Bir tablodaki mevcut satırlar bir tablodan eklendiğinde, değiştirildiğinde veya kaldırıldığında, bu bir DML ifadesi aracılığıyla yapılır.
39.Which of the following best defines a transaction?
- Bir işlem, veritabanı şemasındaki DDL ifadelerinden oluşur
- Bir işlem, bir veritabanı oturumunda COMMIT veya ROLLBACK'ten oluşur
- Bir işlem, bir veritabanı oturumunda mantıksal bir iş birimi oluşturmak için bir DML ifadeleri koleksiyonundan veya bir DDL veya DCL veya TCL ifadesinden oluşur.
- Bir işlem, veritabanının farklı oturumlarında DML ve DDL ifadelerinin toplanmasından oluşur
Answer: C. Bir veritabanı işlemi, verilerde tutarlı bir değişiklik oluşturmak için bir veya daha fazla DML deyiminden veya bir DDL deyiminden veya bir DCL komutundan (VERME veya GERİ AL) oluşur. İlk DML deyimiyle başlar ve bir DCL veya DDL veya TCL (COMMIT veya ROLLBACK) komutuyla biter. DDL ve DCL komutlarının otomatik kesinleştirme özelliğini barındırdığını unutmayın.
40. What does a collection of DML statements that form a logical unit work known as?
- ACID özelliği
- UNION
- BİRLİĞİ TÜMÜ
- Transaction
Answer: D.
41.What happens when a DML statement in an active transaction encounters an error on execution?
- İşlemlerin tamamı geri alınır
- İşlemdeki DML'ler birbirini dışlar ve bu nedenle işlemlerine devam edebilirler
- İşlemlerdeki diğer DML'ler kesintiye uğrar ve hata çözülene kadar beklenir.
- Yukarıdakilerin hiçbiri
Answer: A. Etkin bir işlemdeki herhangi bir DML ifadesi hatayla karşılaşırsa, tüm işlem bir geri alma ile sonuçlanır.
42.What is true about the keyword VALUES in INSERT statements?
- DEĞERLER, INSERT sırasında aynı anda birden fazla satır ekleyebilir
- DEĞERLER, INSERT sırasında bir seferde yalnızca 100 satır ekleyebilir
- INSERT anahtar kelimesini kullanırsak DEĞERLERİN kullanılması zorunludur
- VALUES bir seferde yalnızca bir satır ekler
Answer: D. VALUES anahtar sözcüğü yalnızca sütun değerleri INSERT deyiminde açıkça belirtildiğinde kullanılır.
Consider the following statement and the table structure. Answer the questions 43 to 45 that follow:
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
INSERT INTO departments (department_id , department_name , manager_id, location_id )
VALUES (100, 'Human Resources', 121, 1000);
43. How many rows will be inserted by the above statement?
- 0
- 2
- 3
- 1
Answer: D. VALUES anahtar kelimesi kullanıldığında, bir seferde yalnızca bir satır ekler.
44. In which order the values will get inserted with respect to the above INSERT statement?
- Location_id, manager_id, depart_name, depart_id
- departman_id, departman_name, yönetici_kimliği, konum_kimliği
- departman_id, yönetici_kimliği, departman_adı, konum_kimliği
- departman_id, departman_name, konum_kimliği, yönetici_kimliği
Answer: B. INSERT yan tümcesinde sütunlardan bahsediliyorsa, VALUES anahtar sözcüğü aynı sıradaki değerleri içermelidir
45. Suppose the above given statement is modified as below:
INSERT INTO departments VALUES (100, 'Human Resources', 121, 1000);
Bu değişikliğin sonucu ne olacak? DEPARTMENTS tablosunun departman_id, DEPARTMENT_NAME, MANAGER_ID ve LOCATION_ID olmak üzere dört sütun içerdiğini varsayalım.
- Sütun değerlerinin tablodaki sütunla aynı sırayla sağlandığını varsayarak departmanlar tablosunun tüm sütunlarına değerler ekleyecektir.
- Sütun adları açıkça belirtilmediğinden ORA hatası verir
- INSERT'de VALUES yan tümcesi yanlış kullanıldığından ORA hatası verir
- Yukarıdakilerin hiçbiri
Answer: A. INSERT deyimine sütun adlarının dahil edilmesi, değerlerin tablodaki sütunların sayısına ve sırasına uygun olması koşuluyla isteğe bağlıdır.
46. What will be the outcome of the below INSERT statement? (Consider the table structure)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
INSERT INTO EMPLOYEES (employee_id , hire_date) VALUES (210,"21-JUN-2013");
- Yalnızca çalışan_kimliği ve çalışanın işe alınma tarihini girecek ve diğer tüm sütunları boş bırakacaktır.
- Yalnızca çalışan_kimliği ekleyecektir
- ORA hatası verecek
- Yukarıdakilerin hiçbiri
Answer: C. Tarih değişmez biçimlendirmesi hata içeriyor. Tek tırnak içine alınmalı ve çift tırnak işareti olmamalıdır.
47.What will be the outcome of the below INSERT statement? (Consider the given table structure)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
INSERT INTO EMPLOYEES (employee_id , first_name) VALUES (210,"Bryan");
- Diğer tüm sütunları boşluk olarak bırakarak, yalnızca employee_id ve Bryan'ın ilk adını ekleyecektir.
- Yalnızca ilk adı ekleyecek
- ORA hatası verecek
- Yukarıdakilerin hiçbiri
Answer: C. Dize değişmez biçimlendirmesi hata içeriyor. Tek tırnak içine alınmalı ve çift tırnak işareti olmamalıdır.
48. Suppose you need to insert the name O'Callaghan as the last name of the employees table. Which of the following queries will give you the required results? (Consider the given table structure)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
INSERT INTO EMPLOYEES (employee_id , last_name) VALUES (210,'O'callahan');
INSERT INTO EMPLOYEES (employee_id , last_name) VALUES (210,'O"callahan');
INSERT INTO EMPLOYEES (employee_id , last_name) VALUES (210,'O' 'Callahan');
INSERT INTO EMPLOYEES (employee_id , last_name) VALUES (210,"O'callahan");
Answer: C.
49. What will be the outcome of the below INSERT statement? (Consider the given table structure)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
INSERT INTO EMPLOYEES (employee_id , first_name) VALUES ("210",'Bryan');
- Sayısal bir değer hatası verir
- Diğer tüm sütunları NULL olarak bırakarak, yalnızca employee_id ve Bryan'ın ilk adını ekleyecektir.
- Yalnızca çalışan_kimliği ekleyecektir
- Yukarıdakilerin hiçbiri
Answer: A. Sayı değerleri tırnak içine alınmamalıdır.
50. What will be the outcome of the below INSERT statement? (Consider the given table structure)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
INSERT INTO departments VALUES (200,'Accounts', NULL, NULL);
- ORA hatası verecek
- Başarıyla yürütülecektir ancak sütunlara yanlış değerler eklenebilir
- Başarıyla yürütülecek
- Yukarıdakilerin hiçbiri
Answer: C. NULL'lar, sütun değerlerini alternatif olarak doldurmak için VALUES yan tümcesinde kullanılabilir.
51. What will be the outcome of the below INSERT statement? (Assume there is a NOT NULL constraint on the department_id column and consider the table structure given)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
INSERT INTO departments VALUES (NULL, 'Accounts', NULL);
- ORA hatası verecek
- Başarıyla yürütülecek ancak sonuçları yanlış olacak
- Başarıyla yürütülecek ancak doğru sonuçlar alacak
- Yukarıdakilerin hiçbiri
Answer: A. NULL değerler, boş olmayan sütunlara eklenemez.
52. What will be the outcome of the below INSERT statement? (Assume there is a NOT NULL constraint on the department_id column and consider the given table structure)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
INSERT INTO departments VALUES (200, 34, NULL);
- Başarıyla yürütülecek ancak sonuçları yanlış olacak
- ORA hatası verecek
- Başarıyla yürütülecek ancak doğru sonuçlar alacak
- Yukarıdakilerin hiçbiri
Answer: B. Değerin veri türü, tablodaki sütunun veri türü ile uyuşmuyor.
53. Which of the following commands is used to save the changed data in a table permanently?
- ROLLBACK
- COMMIT
- INSERT
- UPDATE
Answer: B. TCL komutu COMMIT, tablolardaki tüm bekleyen veri değişikliklerini kalıcı hale getirerek bir oturumdaki mevcut aktif işlemi sonlandırmak için kullanılır.
54. Which of the following commands allows undoing the changed data?
- ROLLBACK
- COMMIT
- INSERT
- UPDATE
Answer: A. TCL komutu ROLLBACK, tüm bekleyen veri değişikliklerini atarak bir oturumdaki mevcut aktif işlemi sonlandırmak için kullanılır.
55. Which of the following commands allows enabling markers in an active transaction?
- ROLLBACK
- COMMIT
- SAVEPOINT
- Yukarıdakilerin hiçbiri
Answer: C. SAVEPOINT, işlemi daha küçük bölümlere ayıran bir işlemde bir noktayı işaretler.
56. Which of the following commands prevents other users from making changes to a table?
- ROLLBACK
- COMMIT
- KİLİT TABLOSU
- SAVEPOINT
Answer: C.
57. What is true about an INSERT statement which tries to insert values into a virtual column? (Choose the most appropriate answer)
- Sanal sütununa değer ekleyemez
- Değerler ekleyebilir
- ORA hatası veriyor
- Yukarıdakilerin hepsi
Answer: A. Bir Sanal sütun, sütun özelliklerinde tanımlanan türetme ifadesine göre her zaman otomatik olarak oluşturulan bir sütundur. Değeri, kullanıcı tarafından açıkça eklenemez.
58.Which of the following commands allows the user to insert multiple rows with a single statement?
- INSERT
- TÜMÜNÜ EKLE
- BİRLİĞİ TÜMÜ
- Yukarıdakilerin hiçbiri
Answer: B. Toplu ekleme işlemleri INSERT ALL kullanılarak gerçekleştirilebilir.
59. Which of the following is the syntax for inserting rows through a sub-query?
INSERT INTO tablename [{column_name,..}] subquery;
INSERT INTO tablename VALUES [{column_name,..}] subquery;
- Hem A hem de B
- Yukarıdakilerin hiçbiri
Answer: A.
Consider the following exhibit of the EMPLOYEES table and answer the questions 60 to 63 that follow:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
60. Which of the following queries will execute successfully?
UPDATE employees SET salary = salary + 1000 WHERE to_char (hire_date, 'YYYY') > '2006';
UPDATE employees SET salary = salary + 1000 WHERE to_date (hire_date, 'YYYY') > '2006';
UPDATE employees SET salary = salary + 1000 WHERE hire_date > to_date (substr ('01-jan-200',8));
UPDATE employees SET salary = salary + 1000 WHERE hire_date in (to_date ('JUN 01 11', to_date ('JUL 01 11'));
Answer: A.
61.Due to structural reorganization in the organization, you are asked to update department IDs for all the employees to NULL before the final decision is made public. Only those records should be updated which have the JOB_ID as NULL. Which of the following queries will work?
UPDATE employees SET department_id = NULL Where job_id = NULL;
UPDATE employees SET department_id = NULL Where job_id = TO_NUMBER(NULL);
UPDATE employees SET department_id = NULL Where job_id IS NULL;
UPDATE employees SET department_id = TO_NUMBER (' ', 9999) Where job_id = TO_NUMBER(NULL);
Answer: C. Boşluk için sütun değerini kontrol etmek için IS NULL operatörünü kullanın.
62.You need to add a basic employee data into EMPLOYEES table. The basic data contains the last name as 'Bond' and department ID as 300. Which of the following statements will give the correct results?
INSERT INTO employees (employee_id , last_name, department_id ) (100,'Bond', (select department_id from departments where department_id = 300));
INSERT INTO employees (employee_id , last_name, department_id ) VALUES (100,'Bond', (select department_id from departments where department_id = 300));
INSERT INTO employees (employee_id , last_name, department_id ) VALUES ('100','Bond',300);
- Yukarıdakilerin hiçbiri
Answer: B, C. Alt sorgular, kullanıldıkları sütunla eşleşen veya uyumlu bir veri türü skaler değeri döndürmeleri koşuluyla, INSERT deyimlerinde çalışır.
63. You fire the following query:
DELETE FROM EMPLOYEES;
Herhangi bir oturumda ÇALIŞANLAR tablosunda aktif işlem olmadığını varsayarsak aşağıdaki ifadelerden hangisi doğrudur?
- Tablonun tüm satırlarını ve yapısını kaldırır
- Geri alınabilen tüm satırları kaldırır
- Tüm satırları kalıcı olarak kaldırır
- Yukarıdakilerin hiçbiri
Answer: B. Bir DML ifadesi olduğundan, DELETE işleminden kaynaklanan veri değişiklikleri yalnızca oturumda COMMIT verildikten sonra kalıcı hale getirilir.
64.Consider the structure of the COUNTRY table as shown:
SQL> desc countries
Name Null? Type
----------------------- -------- ----------------
COUNTRY_ID NOT NULL CHAR(2)
COUNTRY_NAME VARCHAR2(40)
REGION_ID NUMBER
Bir oturumda aşağıdaki ifadeleri yayınlarsınız.
INSERT INTO COUNTRIES (1, 'Whales')
/
INSERT INTO COUNTRIES (2, 'England')
/
SAVEPOINT A;
UPDATE COUNTRIES
SET country_id= 100 where country_id= 1
/
SAVEPOINT B;
DELETE FROM COUNTRIES where country_id= 2
/
COMMIT
/
DELETE FROM COUNTRIES where country_id= 100
/
Kullanıcı oturumu için ROLLBACK TO SAVEPOINT komutu verildiğinde ne olur?
- Geri alma bir hata oluşturur
- Yalnızca DELETE ifadeleri geri alınır
- Hiçbir SQL ifadesi geri alınmaz
- Yukarıdakilerin hiçbiri
Answer: A, C. A ve B olmak üzere iki kayıt noktası olduğundan ve ROLLBACK komutu gerçek kayıt noktası işaretini belirlediğinden, Oracle hata verir.
65.If a user issues a DML command and exits the SQL Developer abruptly without a COMMIT or ROLLBACK, what will be the outcome? (Assume the session is not auto commit)
- Otomatik COMMIT
- Otomatik GERİ DÖNÜŞ
- İşlemi sonlandırmak için COMMIT veya ROLLBACK olabilir
- Yukarıdakilerin hiçbiri
Answer: B. İşlem bir sistem arızasıyla kesildiğinde, işlemin tamamı otomatik olarak geri alınır.
66. Which of the following commands / statements would end a transaction?
- COMMIT
- SELECT
- SAVEPOINT
- CREATE
Answer: A, D. TCL komutları, yani COMMIT veya ROLLBACK dışında, DDL komutları ve DCL komutları otomatik kesinleştirme özelliğine sahiptir. DDL ifadesi aynı oturumda yürütülürse aktif işlem gerçekleştirilecektir.
67.When does a transaction complete?
- Bir ROLLBACK yürütüldüğünde
- COMMIT yürütüldüğünde
- TRUNCATE yürütüldüğünde
- Yukarıdakilerin hepsi
Answer: D. Oturumda bir TCL, DCL veya DDL komutu yürütülürse işlem tamamlanır.
68. Examine the given table structures and consider the following query:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
INSERT INTO EMPLOYEES (department_id ) VALUES
(select department_id FROM departments);
Yukarıdaki sorgunun sonucu ne olacak?
- ÇALIŞANLAR tablosundaki ve bölümler tablosundaki sütunlar eşleşmiyor
- WHERE yan tümcesi bir alt sorguda kullanılması zorunludur
- VALUES anahtar sözcüğü, alt sorgular kullanıldığında INSERT deyimiyle kullanılamaz
- Yukarıdakilerin hiçbiri
Answer: C. VALUES anahtar kelimenin yanlış kullanımı. Yalnızca elinizde, tabloya eklenmesi gereken sütun verileri olduğunda kullanılmalıdır.
69.Examine the given table structure and consider the following query:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> desc job_history
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
START_DATE NOT NULL DATE
END_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
DEPARTMENT_ID NUMBER(4)
UPDATE (select employee_id , job_id from employees)
SET hire_date = '01-JAN-13'
WHERE employee_id = (select employee_id FROM job_history);
Verilen sorgu için aşağıdakilerden hangisi doğrudur?
- Tek bir güncelleme deyiminde iki tabloyu kullanamayacağımız için çalışmaz.
- UPDATE bir alt sorgu kullanamadığı için çalıştırılamaz
- Belirtilen sütundaki kısıtlamalarla çalışır
- WHERE yan tümcesinde alt sorgu kullanıldığından çalıştırılamaz
Answer: C.
70.What happens when a transaction is committed?
- İşlem sırasında yapılan değişiklikler belirli bir kullanıcı oturumu için kaydedilir.
- İşlem sırasında yapılan değişiklikler iptal edilir
- İşlem bir DDL ise, kaydetme çalışmaz
- Yukarıdakilerin hiçbiri
Answer: D. Bir işlem gerçekleştirmek, bekleyen veri değişikliklerini kalıcı olarak veritabanına kaydeder.
71. Which of the following reasons will the best one on the usage of string?
- Alt sorguları kullanma
- Sözdizimi hataları
- Erişim izinleri
- Kısıtlama ihlalleri
Answer: C, B, D. Var olmayan nesnelere / sütunlara atıflar, Uzay sorunları başka nedenler olabilir.
72. What happens when an INSERT statement tries to insert records in an old table?
- Tüm sütunlar NULL değerler alacak
- Aynı ada sahip yeni bir tablo otomatik olarak oluşturulur ve değerler eklenir
- INSERT çalışamaz ve bir ORA hatası verir
- Yukarıdakilerin hiçbiri
Answer: C.
73. A user named 'Jonathan Adams' is able to SELECT columns from the EMPLOYEES table but he is unable to insert records into EMPLOYEES. What can be the reason?
- Jonathan, INSERT deyimlerini desteklemeyen bir veritabanına bağlı
- INSERT ifadesi EMPLOYEES masasına uygulanamaz.
- Jonathan'ın SELECT'e erişimi var ama INSERT INTO ÇALIŞANLAR tablosuna erişimi yok
- Yukarıdakilerin hiçbiri
Answer: C. Kullanıcılar, sorumluluklarına göre tablo erişiminden yararlanabilirler. Biri bir masada yalnızca okuma erişimine sahipken, diğeri okuma ve yazma erişiminin keyfini çıkarabilir.
74. Suppose 1 million rows are to be inserted into the AUDIT table. An INSERT transaction runs successfully for the first 1000 rows and an ORA error is thrown 'Constraint violated'. What will happen to the values inserted in the first 1000 rows?
- Olduğu gibi kalacaklar
- Hepsi silinecek
- Hepsi geri alınacak
- Yukarıdakilerin hiçbiri
Answer: C. İşlem sırasında herhangi bir DML ifadesi hatayla (hatalarla) karşılaşırsa, işlemin tamamı geri alınır.
Examine the table structure and consider the following query and answer the questions 75, 76 and 77 that follow:
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
INSERT INTO departments values (15, NULL);
75. What will be the outcome of this statement?
- Department_id = 15 ve diğer tüm değerleri NULL olarak içeren bir satır ekleyecektir.
- Başarıyla yürütülecek ancak tabloya 0 satır ekleyecek
- Hayır olarak bir ORA hatası atacaktır. sütun ve değerlerin sayısı eşleşmiyor
- Yukarıdakilerin hiçbiri
Answer: C. DEPARTMENTS tablosu dört sütun içerir ancak INSERT ifadesi, sütunlardan da bahsetmeden yalnızca iki sütun için değer sağlar. Bu nedenle ORA hatası atılır.
76. What is true about the above INSERT statement?
- INSERT deyiminde sütunlardan bahsedilmiyorsa, değerler sütunlara konumsal olarak eklenir.
- INSERT ifadesinden sonra sütunların belirtilmesi zorunludur
- Hem A hem de B
- Yukarıdakilerin hiçbiri
Answer: A. INSERT deyiminde sütunlar belirtilmezse Oracle, her değeri sıralı ve konumsal olarak tablodaki sütuna eşler.
77. With respect to the statement given above, what will happen if the table is altered to add a new column?
- Açıklama hala işe yarayacak
- İfade yürütme, no. sütun ve değerlerin
- Değişiklik olmayacak ve ifade eskisi gibi yürütülecek
- Yukarıdakilerin hiçbiri
Answer: B. Sütunlar daha önce belirtilmediğinden, sorun devam edecek. Sütun-değer eşlemesindeki uyuşmazlık ORA hatası oluşturabilir.
Examine the table structure given below and consider the following queries and answer the questions 78 and 79 that follow:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
Query 1:
INSERT INTO employees (employee_id , last_name, hire_date)
VALUES (100, 'ADAMS','21-DEC-12');
Query 2:
INSERT INTO employees (employee_id , last_name, hire_date)
VALUES (100, upper('ADAMS'),to_date('21-DEC-12','DD-MON-YY'));
78. Which of the above two queries is better?
- İkisi de daha iyi
- Yalnızca Sorgu 1 daha iyidir
- Yalnızca Sorgu 2 daha iyidir
- Sorguların hiçbiri doğru değil
Answer: C. Sorgu-2 daha iyidir, çünkü tarih değerini dize olarak değil tarih olarak ekler. Oracle, tarih olarak belirtilen dizge değişmezinin örtük dönüşümünü gerçekleştirecek olsa da, önerilmez.
79. Which of the following queries is equivalent of the query 2 given above?
INSERT INTO employees (employee_id , last_name, hire_date) VALUES (101-1, upper('ADAMS'),to_date('21-DEC-12','DD-MON-YY'));
INSERT INTO employees (employee_id , last_name, hire_date) VALUES (99+1, upper('ADAMS'),to_date('22-DEC-12','DD-MON-YY') +1 );
INSERT INTO employees (employee_id , last_name, hire_date) VALUES (100, upper('ADAMS'),to_date('21-DEC-12','DD-MON-YY') - 1);
INSERT INTO employees (employee_id , last_name, hire_date) VALUES (100, upper('ADAMS'),to_date('28-DEC-12','DD-MON-YY')-7 );
Answer: A, C, D. Aritmetik işlemler / fonksiyonlar, yukarıda gösterildiği gibi değerleri eklemek için kullanılabilir.
80. You need to copy the data from one table to another table. Which of the following methods can be used?
- COPY komutunu kullanabilirsiniz
- INSERT komutunu kullanabilirsiniz
- UPDATE komutunu kullanabilirsiniz
- Yukarıdakilerin hiçbiri
Answer: B. Doğrudan yol işlemleri INSERT-AS-SELECT (IAS), verileri bir tablodan diğerine kopyalamak için en yaygın kullanılan yöntemdir.
81.Which of the following statements will copy data from the JOB_HISTORY table to the JOB_HISTORY_ARCHIVE table? (Consider the table structure as given)
SQL> desc job_history
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
START_DATE NOT NULL DATE
END_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
DEPARTMENT_ID NUMBER(4)
INSERT INTO job_history values (select * from job_history);
INSERT INTO JOB_HISTORY_ARCHIVE values (select * from job_history_archive);
INSERT INTO JOB_HISTORY_ARCHIVE select * from job_history;
- Yukarıdakilerin hiçbiri
Answer: C. 'C' seçeneği, IAS (INSERT-AS-SELECT) yönteminin kullanımını doğru bir şekilde gösterir.
Examine the given table structure. Consider the following query and answer the questions 82 and 83 that follow:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
INSERT ALL
WHEN job_id = 'SA_REP' then
INTO employees (employee_id , department_id , salary, hire_date)
VALUES (employee_id , 10, salary, hire_date)
WHEN job_id <> 'SA_REP' then
INTO employees (employee_id , department_id , salary, hire_date)
VALUES (employee_id , 20, salary, hire_date)
SELECT employee_id , department_id , job_id, salary, commission_pct , hire_date
FROM employees
WHERE hire_date > sysdate - 30;
82. Interpret the output of the above INSERT statement.
- Bir hata attı
- Sistem gününden bir ay önce işe alınan tüm çalışanların kayıtlarını ekleyecektir.
- Bölüm 10'da Satış Temsilcisi olan tüm çalışanların kayıtlarını girecektir.
- Yukarıdakilerin hiçbiri
Answer: B, C. INSERT ALL, hedef tablolara koşullu eklemeler yapabilir.
83. Which employees' data will be inserted in the department 20?
- Satış temsilcileri
- Accountants
- Hem A hem de B
- Yukarıdakilerin hiçbiri
Answer: B. INSERT ALL ifadesine göre job_id 'Satış Temsilcisi' olmayan çalışanların detayları.
84. What will be the outcome of the below query? (Consider the table structure as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
INSERT INTO employees (employee_id , salary) VALUES (&employee_id , &salary);
COMMIT;
- İkame değişkenleri olarak sözdizimi hatası DML ifadelerinde kullanılamaz
- Kullanıcıdan çalışan kimliğini ve maaşı girmesi istenir ancak ikame değişkenleri tabloya veri ekleyemez
- Kullanıcıdan çalışan kimliğini girmesi istenecek ve maaş ve kayıt ÇALIŞANLAR tablosunda başarıyla oluşturulacaktır.
- Yukarıdakilerin hiçbiri
Answer: C. İkame değişkenleri DML ifadeleriyle iyi çalışır.
85. Evaluate the following SQL statements that are executed in a user session in the specified order:
CREATE SEQUENCE id_seq;
SELECT id_seq.nextval
FROM dual;
INSERT INTO employees (employee_id ,first_name,job_id )
VALUES (ord_seq.CURRVAL, 'Steyn','Trainee');
UPDATE employees
SET employee_id = id_seq.NEXTVAL
WHERE first_name = 'Steyn'
AND job_id ='Trainee';
Yukarıdaki ifadelerin sonucu ne olur?
- CREATE SEQUENCE komutu, sıra için minimum ve maksimum değer belirtilmediğinden hata verir.
- Tüm ifadeler başarılı bir şekilde yürütülür ve çalışan_id sütunu çalışan STEYN için 2 değerini içerir.
- CREATE SEQUENCE komutu, sıranın başlangıç değeri ve artış değeri belirtilmediği için çalışmaz.
- Tüm ifadeler başarılı bir şekilde yürütülür ve çalışan_id sütunu çalışan STEYN için 20 değerine sahip olur çünkü varsayılan CACHE değeri 20'dir.
Answer: B.
86. What is the restriction on the sub-query used in the UPDATE statement?
- Alt sorgu, çok satırlı bir alt sorgu olmalıdır
- Alt sorgu, tek satırlı bir alt sorgu olmalıdır
- Kısıtlama yok
- Alt sorgu, tek satırlı veya çok satırlı alt sorgu olabilir
Answer: B. Bir UPDATE deyiminde kullanıldığında alt sorgu birden fazla satır döndürmemelidir
Examine the given table structure and consider the query given below and answer the questions 87 and 88 that follow:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
UPDATE employees
SET salary = (SELECT salary FROM employees WHERE employee_id =7382);
87. What will be the outcome of the above query?
- Yürütme sırasında bir ORA hatası atar
- Tüm çalışanların maaşı, çalışan 7382 ile aynı maaşla güncellenecektir.
- Tüm çalışanların maaşı NULL olarak güncellenecek
- Yukarıdakilerin hiçbiri
Answer: B. Sorgu sonuçları, bir tablodaki sütun değerlerini güncellemek için kullanılabilir.
88. Suppose if the employee 7382 doesn't exist in the EMPLOYEES table. What will be the outcome of the query?
- Yürütme sırasında bir ORA hatası atar çünkü sorgu sonuçları sütunlara güncellenemez
- Tüm çalışanların maaşı NULL olarak güncellenecek
- 7382 çalışanı olmadığı için ORA istisnası 'NO_DATA_FOUND' ortaya çıkacak
- Yukarıdakilerin hiçbiri
Answer: B. UPDATE deyimleri, sözdizimi hataları dışında herhangi bir istisna oluşturmaz.
Examine the given table structure and consider the query given below and answer the questions 89 and 90 that follow:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
UPDATE employees
set salary = (select salary from employees where last_name = 'Adams');
89. What will be the outcome of the query?
- Başarıyla yürütülür
- Tablonun tüm satırlarının maaşı aynı
- Yürütme sırasında ORA hatası 'TOO_MANY_ROWS' verebilir
- Yukarıdakilerin hiçbiri
Answer: C. Alt sorgu, bir hataya neden olan birden fazla satır döndürebilir.
90. What changes in the above query will make sure there are no errors caused?
- Çok satırlı sonuçları skaler bir sonuca indirmek için MAX, MIN veya AVG gibi tek satırlı bir işlev kullanın
- MAAŞ sütununa Birincil anahtar kısıtlaması ekleme
- Değişiklik gerekmez
- Yukarıdakilerin hiçbiri
Answer: A.
Examine the given table structure and consider the following query and answer the questions 91 and 92 that follow:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
UPDATE employees
SET salary = (select max (salary) from employees where last_name = 'Adams');
91. What will be the outcome of the query given above?
- Tüm çalışanların maaşlarını Adam isimli çalışanın maaşına eşit olarak güncelleyecektir.
- Tüm çalışanların maaşlarını, soyadı 'Adam' olan herkesin ortalama maaşına eşit olarak güncelleyecektir.
- 0 satırı güncelleyecek
- Yalnızca bir satırı günceller
Answer: B. Aritmetik fonksiyonlar MAX veya MIN, skaler değerler almak ve hataları önlemek için alt sorgularla birlikte kullanılabilir.
92. Assume that the sub-query above is replaced with the following:
SELECT distinct salary from employees where last_name = 'Adam';
Yukarıda verilen ana sorgunun sonucu ne olacak?
- Başarıyla yürütülecek ve yanlış sonuçlar verecek
- Başarıyla yürütülecek ve doğru sonuçlar verecek
- ORA hatası verecek
- Yukarıdakilerin hiçbiri
Answer: C. bir hata verir, çünkü soyadı 'Adam' olan birçok kişi olduğu için birçok farklı maaş olacaktır.
Examine the given table structure and consider the following query and answer the questions 93 and 94 that follow:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
UPDATE employees
SET salary = 50000;
WHERE job_id in (select job_id from job_history where department_id = 10);
93. What will the above statement do? (Choose the most appropriate answer)
- Tüm çalışanlar için tüm maaşları 50000 olarak güncelleyecektir.
- Bölüm 10'da bulunan tüm çalışanların tüm maaşlarını güncelleyecektir.
- Bölüm 10'dakine benzer iş kimliklerine sahip tüm çalışanların maaşlarını güncelleyecektir.
- Yukarıdakilerin hiçbiri
Answer: C.
94. What will happen if the WHERE clause given above is replaced with the following?
WHERE job_id = (select job_id from job_history where department_id = 10);
- Yanlış sonuçlarla başarılı bir şekilde yürütülecektir
- Doğru sonuçlarla başarıyla yürütülecektir
- ORA hatası verecek
- Yukarıdakilerin hiçbiri
Answer: C. Eşittir işareti hatayı artıracaktır.
Examine the given table structure and consider the following statement. Answer the questions 95 to 97 that follow.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
DELETE FROM employees where last_name = 'A%';
COMMIT;
95. What will be the outcome of the query given above?
- Başarıyla yürütülür ancak hiçbir satır silinmez
- Soyadı "A" ile başlayan tüm çalışanlar silinecek
- ORA hatası çünkü DELETE deyiminde WHERE koşulu olamaz
- Çalışanlar tablosundaki tüm satırlar silinecek
Answer: A. DELETE deyiminin WHERE yan tümcesi yüklemi olabilir. Koşullara bağlı olarak, kayıtlar tablodan kaldırılacaktır.
96. Consider the following statement:
DELETE FROM employees where employee_id IS NULL and job_id = NULL;
COMMIT;
Employee_id sütununda NOT NULL kısıtlaması olduğunu varsayarsak, yukarıdaki sorgunun sonucu ne olacaktır?
- Geçersiz WHERE tahminleri nedeniyle ORA hatasını artıracak
- Başarıyla yürütülecek ve hiçbir satır silinmeyecek
- Birden fazla tahmin DELETE deyimlerinde çalışamayacağı için ORA hatasını artıracaktır.
- Yukarıdakilerin hiçbiri
Answer: B. UPDATE ve DELETE DML deyimlerine birden çok tahmin uygulanabilir.
97. Consider the following query:
DELETE FROM employees where department_id = &deptID;
COMMIT;
Yukarıdaki ifade çalıştırıldığında ne olacak?
- DML ifadeleri ikame değişkenlerini kullanamayacağı için hata verecektir
- Departman kimliğinin kullanıcıdan silinmesini isteyecek ve verilen departman kimliğiyle kaydı silecektir.
- Departman kimliğini soracaktır ancak işlem gerçekleştirilemez
- Yukarıdakilerin hiçbiri
Answer: B. İkame değişkenleri DML ifadeleriyle kullanılabilir.
98. All parts of a transaction should complete or none of them. Which property of ACID rule complies with the given statement?
- Atomicity
- Consistency
- Isolation
- Durability
Answer: A. ACID, bir veritabanı işleminin temel özelliklerini ifade eder: Atomiklik, Tutarlılık, İzolasyon ve Dayanıklılık. Atomiklik, tüm eylem dizisinin tamamlanması veya iptal edilmesi gerektiğini ifade eder. Tutarlılık, işlemin kaynakları tutarlı bir durumdan diğerine götürdüğü anlamına gelir. İzolasyon, bir işlemin etkisinin, işlem tamamlanana kadar diğer işlemler tarafından görülmeyeceği anlamına gelir. Dayanıklılık, taahhüt edilen işlem tarafından yapılan değişikliklerin kalıcı olduğu ve sistem arızasından kurtulması gerektiği anlamına gelir.
99. What does the principle of Durability in the ACID property state?
- Bir veritabanının tamamlanmış işlemleri kaybedebileceğini belirtir
- Bir işlemin tamamlanamayacağını belirtir
- Bir işlem tamamlandığında, DB'nin onu kaybetmesinin imkansız olması gerektiğini belirtir.
- Yukarıdakilerin hiçbiri
Answer: C.
100. An incomplete transaction should be invisible to all the other users. Which of the properties of the ACID state this?
- Isolation
- Consistency
- Atomicity
- Durability
Answer: A. "Ben", İzolasyon anlamına gelir.
101. What does the principle of consistency states?
- Bir sorgunun sonuçlarının, sorgunun başladığı andaki DB'nin durumuyla tutarlı olması gerektiğini belirtir.
- Tamamlanmamış bir işlemin diğer tüm kullanıcılara görünmez olması gerektiğini belirtir.
- Bir işlem tamamlandığında, DB'nin onu kaybetmesinin imkansız olması gerektiğini belirtir.
- Yukarıdakilerin hiçbiri
Answer: A. ACID özelliğindeki "C" Tutarlılık anlamına gelir
102. What among the following best describes a Transaction?
- COMMIT / ROLLBACK için EKLEYİN
- COMMIT / ROLLBACK için GÜNCELLEME
- COMMIT / ROLLBACK için SİL
- INSERT / UPDATE / DELETE to COMMIT / ROLLBACK
Answer: D.
103. A user named "Jonathan" inserts data in the table EMPLOYEES. When will the other users be able to see the new data?
- Jonathan kullanıcılara erişim izni verdiğinde
- Jonathan oturumda bir ROLLBACK ifadesi yürüttüğünde
- Jonathan aynı oturumda bir COMMIT deyimi yürüttüğünde
- Jonathan yeni bir oturum açıp bir COMMIT yayınladığında
Answer: C. Aktif işlem aynı oturumda gerçekleştirilmelidir.
104. What can be said about the nesting of transactions?
- Maksimum 2 seviye yerleştirme mümkündür
- Maksimum 255 seviye yerleştirme mümkündür
- Bir işlemin yuvalanması imkansızdır
- Yalnızca 1 seviye yerleştirme mümkündür
Answer: C.
105. Which of the following reasons will terminate a transaction?
- Bir DDL ifadesi
- Bir müşteriden çıkmak
- Sistem çöküyor
- Yukarıdakilerin hepsi
Answer: D. DDL, otomatik kaydetmedir ve devam eden etkin işlemi sona erdirir.