Veri Sorularını Kısıtlama ve Sıralama

1. Which of the following clause is used to limit the number of rows retrieved from a SELECT query?

  1. LIMIT
  2. WHERE
  3. AND
  4. FROM

Answer: B. WHERE yan tümcesi, bir SELECT sorgusundan döndürülen satırların sayısını kısıtlamak için kullanılır.

2. Choose the database elements whose values can be compared in a WHERE clause of a SELECT query.

  1. Column
  2. Sequence
  3. Procedure
  4. Literal

Answer: A, D. WHERE yan tümcesi sütunlar, değişmez değerler, aritmetik işlevler ve işlevlerden değerleri karşılaştırmak için kullanılabilir.

3. What are the elements NOT contained in the WHERE clause predicate of the SELECT query?

  1. Karşılaştırma operatörü
  2. Karşılaştırma koşulu
  3. Sütun adı
  4. Tablo ismi

Answer: D. WHERE yan tümcesi yükleminde Tablo Adı gerekli değildir.

4. Which of the following values can NOT be returned after evaluation of WHERE clause condition?

  1. UNKNOWN
  2. TRUE
  3. FALSE
  4. NULL

Answer: A. WHERE yan tümcesindeki koşulun sonucu bilinmiyorsa, NULL döndürülür. Diğer tüm senaryolarda, TRUE veya FALSE döndürülür.

5. What is the minimum number of WHERE clauses that must be present in a SELECT query?

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

Answer: C. WHERE yan tümcesi, yalnızca satır sayısını kısıtlamak için kullanılan, SELECT sorgusunda isteğe bağlı bir yan tümcedir.

6. What is the maximum number of WHERE clauses that can be included in a SELECT query?

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

Answer: A. WHERE yan tümcesi, satır sayısını kısıtlamak için yalnızca bir kez kullanılabilen, SELECT sorgusunda isteğe bağlı bir yan tümcedir.

7. Which of the following statements are correct about the WHERE clause?

  1. Sütun Diğer Adı, bir sütuna başvurmak için WHERE yan tümcesinde kullanılabilir
  2. Karşılaştırma operatörü, WHERE yan tümcesi koşulunda isteğe bağlı bir öğedir
  3. Fonksiyonlar, WHERE yan tümcesinde işlenenler olarak kullanılabilir
  4. Bir SELECT sorgusunda birden çok WHERE yan tümcesi olabilir

Answer: C. WHERE yan tümcesi koşulu değerlendirmek için karşılaştırma operatörüne sahip olmalıdır. Fonksiyonu işlenenlerden biri olarak kullanabilir. Bir SELECT sorgusunda yalnızca bir WHERE yan tümcesine izin verilir.

8. Write a SELECT query to list down unique departments from EMP table?

  1. SELECT deptno FROM emp;
  2. SELECT DISTINCT deptno FROM emp;
  3. SELECT DISTINCT (deptno) FROM emp;
  4. SELECT empno, DISTINCT deptno FROM emp;

Answer: B & C. DISTINCT anahtar sözcüğü, SELECT sorgusundan yinelenen satırları filtrelemek için kullanılır.

9. Which of the following operations are permitted for date and timestamp columns?

  1. Division
  2. Addition
  3. Subtraction
  4. Concatenation

Answer: B, C, and D. Toplama, çıkarma ve Birleştirme, tarih ve zaman damgası sütunları için izin verilen işlemlerdir.

10. From the below operators, which one of them holds the highest precedence level?

  1. Bölünme (/)
  2. Çarpma işlemi (*)
  3. Parantez ( () )
  4. Subtraction

Answer: C. Parantez içindeki ifadeler en yüksek öncelik düzeyine sahiptir.

11. Interpret the output returned by the below SELECT query

SELECT ename, (sysdate - hiredate)
FROM emp;
  1. Cari yıldaki gün sayısı
  2. Bir çalışanın işe alındığı yıl içinde gün sayısı
  3. Çalışanın şirkette geçirdiği gün sayısı
  4. Sorgu, "ORA-00932: tutarsız veri türleri: beklenen NUMBER, DATE aldı" istisnasını ortaya çıkarıyor

Answer: C. (Sysdate-hiredate) ifadesi, bir çalışanın şirketteki istihdam günlerinin sayısını verir.

12. Which of the below statements correctly describle the DUAL table in Oracle?

  1. DUAL tablo Oracle veritabanında geçici bir tablodur
  2. DUAL tablo, DUMMY olarak bilinen yalnızca bir karakter türü sütun içerir
  3. SYS'ye ait DUAL tablo bırakılamaz
  4. DUAL adında bir tablo bir kullanıcı tarafından kendi şemasında oluşturulabilir

Answer: B, C, D. Oracle'daki DUAL tablosu SYS'ye aittir ve VARCHAR2 (1) türünde bir sütun DUMMY içerir.

13. Determine the type of output returned by the below query

SELECT sysdate - hiredate
FROM emp
WHERE empno=7369;
  1. DATE veri türü
  2. NUMBER veri türü
  3. VARCHAR2 veri türü
  4. Tarih sütunlarında aritmetik işlemler gerçekleştirilemediği için sorgu hata veriyor

Answer: B. İki tarih arasında çıkarma, iki tarih arasındaki günlerin sayısal farkına neden olur

14. Which expressions do NOT return NULL values?

  1. SELECT ((10 + 20) * 50) + null from dual;
  2. SELECT 'this is a '||null||'test with nulls' from dual;
  3. SELECT null/0 from dual;
  4. SELECT null||'test'||null as “Test” from dual;

Answer: B, D. NULL ile herhangi bir aritmetik işlem NULL ile sonuçlanır.

15. Determine the output of the below query

SELECT 'Tutorial''s Point compiles technical tutorials' FROM DUAL;
  1. Tutorial''s Point teknik eğitimleri derler
  2. Tutorial's Point teknik öğreticileri derler
  3. 'Eğitim'in Noktası, teknik eğitimleri derler'
  4. "ORA-01756: alıntılanan dize düzgün şekilde sonlandırılmamış" istisnasını yükseltir

Answer: B.

16. Examine the TRAINING table as given below:

Name                                      Null?    Type
 ----------------------------------------- -------- -------------

 TRAINING_ID                               NOT NULL NUMBER(5)
 TRAINING_LOCATION                                  NUMBER(7,2)
 START_DATE                                         DATE
 END_DATE                                           DATE
Hangi iki SQL başarıyla çalıştırılır? (İki seçin)
  1. SELECT NVL (ADD_MONTHS (END_DATE,1),SYSDATE) FROM training;
  2. SELECT TO_DATE (NVL(SYSDATE-END_DATE,SYSDATE)) FROM training;
  3. SELECT NVL(MONTHS_BETWEEN(START_DATE,END_DATE),’In Progress’) FROM training;
  4. SELECT NVL(TO_CHAR(MONTHS_BETWEEN(START_DATE,END_DATE)),’In Progress’) FROM training;

Answer: A, D. NULL olduğunda bir sütuna alternatif bir değer sağlamak için NVL işlevini kullanın.

17. What does the selection of columns in a SELECT statement known as?

  1. Retrieval
  2. Selection
  3. Projection
  4. Limiting

Answer: C. Projeksiyon, SELECT deyiminde yalnızca gerekli sütunları seçme yeteneğidir.

18. What does the restriction of rows returned by a SELECT statement known as

  1. Retrieval
  2. Projection
  3. Restricting
  4. Selection

Answer: C. Kısıtlama, belirli koşullar koyarak satır sayısını sınırlama yeteneğidir.

19. Which of the following is true about the query given below?

SELECT col1, col2 
FROM tab1
ORDER BY col1;
  1. COL1 sütununun tüm satırları Azalan düzende sıralanacaktır.
  2. COL1 sütununun tüm satırları Artan düzende sıralanacaktır.
  3. Sorguda WHERE yan tümcesi olmadığı için sorgu bir hata verecektir.
  4. ORDER BY yan tümcesi SELECT yan tümcesindeki tüm sütunları içermesi gerektiğinden sorgu bir hata verecektir.

Answer: B. Varsayılan olarak, ORDER BY yan tümcesi değerleri artan sırada sıralar.

20. Which of the following is true about the SQL query given below?

SELECT col1,col2
FROM tab1
WHERE col1 = 'A'
ORDER BY col2 DESC, col1;
  1. Sütun1 değerine sahip satırı, azalan sırada col1 tarafından sıralanan 'A' olarak ve daha sonra sütun2'yi azalan sırayla görüntüler.
  2. ORDER BY yan tümcesi çalışmayacaktır, çünkü DESC anahtar sözcüğü her zaman ORDER BY yan tümcesinin sonunda yazılmalıdır ve sorguda verildiği gibi arada olmamalıdır.
  3. Yukarıdaki sorgu, yalnızca sütun2 temelinde azalan sırada sıralanacak ve ORDER BY yan tümcesinde sütun1 kullanımı iptal edilecektir.
  4. Bu, col1 değerine sahip satırı col1 tarafından sıralanan 'A' olarak görüntüler ve ardından ORDER BY yan tümcesinin yürütülmesi SELECT deyimindeki sütunların sırasına göre gerçekleşirken col2 ile devam eder.

Answer: C. COL1, sorguda skaler bir değer olarak zaten filtrelendiğinden ve sabitlendiğinden, COL1 temelinde sıralama yapılmaz.

21. What is true regarding the query given below?

SELECT col1, col2
FROM  tab1
ORDER BY col1,col2
WHERE col2 = 'B';
  1. Başarıyla yürütülür
  2. COL2 değeriyle 'B' olarak gerekli sonucu verir, ancak COL1 ve COL2 sütunlarına göre sıralama yoktur çünkü ORDER BY yan tümcesi WHERE yan tümcesinden önce görünür.
  3. COL2 değerine sahip satırı, COL1, COL2 tarafından sıralanan 'B' olarak görüntüler.
  4. ORDER BY yan tümcesi Oracle'daki WHERE yan tümcesinden önce yazılamadığı için bir hata atar.

Answer: D. ORDER BY yan tümcesi, SELECT deyimindeki WHERE yan tümcesinden sonra görünmelidir

22. Which two clauses of the SELECT statement are necessary for Selection and Projection?

  1. SEÇ
  2. NEREDE SİPARİŞ EDİN
  3. SEÇ, NEREDE
  4. SEÇİN, SİPARİŞ EDİN

Answer: C.

23. Which of the following WHERE clauses will NOT fit in the below SELECT query?

SELECT ename, deptno, sal 
FROM emp;
  1. KİRALIK NEREDE ('02-HAZİRAN-2004 ');
  2. SAL'IN NEREDE ('1000', '4000', '2000');
  3. İŞİN NEREDE (SATIŞ, KATİP);
  4. HABER 0.1 İLE 0.5 ARASINDA NEREDE;

Answer: C. Karakter değişmezleri tek tırnak içine alınmalıdır

24. Choose the WHERE clause that extracts the DNAME values containing the character literal “er” from the DEPT table.

  1. NEREDE AD GİRİŞİ ('% e% r');
  2. DNAME GİBİ '% er%';
  3. 'E' VE 'r' ARASINDAKİ ADI;
  4. ADININ 'e% r' İÇERDİĞİ YER;

Answer: B. LIKE operatörü, SQL sorgularında joker karakter araması yapmak için kullanılır.

25. Which two of the following conditions are equivalent to each other?

  1. NEREDE iletişim BOŞ
  2. WHERE comm = NULL
  3. NEREDE iletişim (NULL)
  4. NEREDE DEĞİL (iletişim BOŞ DEĞİLDİR)

Answer: A, D. NOT operatörü, işlenenin etkisini yok etmek için kullanılabilir. Bu nedenle (COMM IS NULL), (NOT (COMM IS NOT NULL)) ile eşdeğerdir.

26. Which of the following clauses are mandatory in an SQL query?

  1. SEÇ
  2. SELECT,FROM,WHERE
  3. SELECT,WHERE
  4. SEÇİN, NEREDE, SİPARİŞ EDİN

Answer: A. SELECT ve FROM, SELECT sorgusundaki zorunlu tümcelerdir.

27. Which three of the following WHERE clause conditions are equivalent to each other?

  1. NEREDE SAL <= 5000 VE SAL> = 2000
  2. NEREDE SATILIK (2000,3000,4000,5000)
  3. 2000 VE 5000 ARASINDA SAL
  4. NEREDE SAL> 1999 VE SAL <5001

Answer: A, C, D. Koşullar, IN, BETWEEN ve ilişkisel operatörler kullanılarak eşdeğer hale getirilebilir.

28. Which of the following is true with respect to the below query?

SELECT empno, ename, job
FROM emp
WHERE ename like '_ith%';
  1. Adlarının herhangi bir yerinde 'i' yazan çalışanların çalışan kimliğini, adını ve işini alır.
  2. Adı 'ith' ile başlayan çalışanların çalışan kimliğini, adını ve işini alır.
  3. Dize eşleşmesi için iki ifade birlikte yazılamadığı için sorgu bir hata atar.
  4. Adı herhangi bir alfanümerik karakterle başlayan ve ardından "ith" ve "ith" den sonraki alfanümerik karakterler ile başlayan çalışanların çalışan kimliğini, adını ve işini alır.

Answer: D.

29. Which of the following is used to end a SQL query?

  1. :
  2. ;
  3. .
  4. /

Answer: B, D. SQL * Plus ve SQL Developer'da sorguyu sonlandırmak için noktalı virgül (;) veya ters eğik çizgi (/) kullanılır.

30. The employees JAMES and MILLER want to know their department id by querying the database. Which of the following queries will give the required result?

  1. SELECT ename, deptno FROM emp WHERE ename = 'JAMES';
  2. SELECT ename, deptno FROM emp WHERE ename = 'MILLER';
  3. SELECT ename, deptno FROM dept
  4. SELECT ename, deptno FROM emp WHERE ename = 'JAMES' OR ename = 'MILLER'

Answer: D.OR yan tümcesi kullanılarak birden çok koşul birleştirilebilir. İkisinden biri doğruysa sorgu yürütme başarılıdır.

31. Which of the following is false regarding the WHERE clause?

  1. WHERE; sütunlardaki, değişmez değerlerdeki, aritmetik ifadelerdeki veya işlevlerdeki değerleri karşılaştırabilir.
  2. WHERE yan tümcesi sütun adını içerir
  3. Sütun takma adları WHERE yan tümcesinde kullanılabilir.
  4. WHERE deyimi, değerlerin veya sabitlerin listesini içeremez.

Answer: C, D.

32. What is the default date format in Oracle?

  1. DD-MON-YY
  2. DD-MON-YYYY
  3. DD-MM-RR
  4. DD-MON-RR

Answer: D. DD-MON-RR, Oracle'daki varsayılan tarih biçimidir.

33. Predict the output of the below SQL query.

SELECT ename, deptno, sal, comm
FROM emp
WHERE job = 'SALES'
AND hiredate = ”01-JAN-97”;
  1. Tüm SATIŞ çalışanları için çalışan verilerini alır
  2. "ORA-00904:" 01-JAN-13 ": geçersiz tanımlayıcı" hatası veriyor
  3. Sorgu başarıyla yürütüldü ancak sonuç döndürülmedi
  4. 01 Ocak 1997 tarihinde işe alınan tüm SATIŞ çalışanlarının verilerini alır

Answer: B. Tarih değişmezleri tek tırnak içine alınmalıdır.

34. You need to display the names of all the employees having the first name as "GARRY" from the EMPLOYEES table. Which of the following queries will fulfill the requirement?

  1. SELECT first_name FROM employees WHERE first_name LIKE 'GARRY%';
  2. SELECT first_name FROM employees WHERE first_name LIKE '%GARRY%';
  3. SELECT first_name FROM employees WHERE first_name LIKE 'GARRY';
  4. SELECT first_name FROM employees WHERE first_name LIKE '_ARRY%';

Answer: C. Arama dizesinin belirli karakterleri bilinmiyorsa, Joker Karakterler kullanılabilir.

35. You need to display the employee ID of all the employees who contain a letter 's' in their last name at second position and department ID as 100. Which of the following queries will fetch the required results?

  1. SELECT emp_id FROM employees WHERE dept_id = 100 AND last_name LIKE '%s%';
  2. SELECT emp_id FROM employees WHERE dept_id = 100 AND last_name LIKE '%s_';
  3. SELECT emp_id FROM employees WHERE dept_id = 100 AND last_name LIKE '_s_%';
  4. SELECT emp_id FROM employees WHERE dept_id = 100 AND last_name LIKE '_s%';

Answer: D. Joker karakter alt çizgisi (_), tek bir karakteri değiştirmek için kullanılır.

36. What will be the outcome of the below query?

SELECT first_name, last_name, dept_id 
FROM employees
WHERE hire_date LIKE '%98';
  1. 1998 yılında katılan tüm çalışanların adı, soyadı ve departman kimliği görüntülenecektir.
  2. 2098 yılında katılan tüm çalışanların adı, soyadı ve departman kimliği görüntülenecektir.
  3. Hiçbir sonuç iade edilmeyecektir.
  4. 1 Ocak 1998 ile 31 Aralık 1998 tarihleri ​​arasında 1998 yılında katılan tüm çalışanların adı, soyadı ve departman kimliği görüntülenecektir.

Answer: D. LIKE operatörü, karakter ve tarih değişmezleri üzerinde joker karakter araması yapmak için kullanılır.

37. Which of the following is used to get rows based on a range of values?

  1. BİRLİĞİ TÜMÜ
  2. IN
  3. BETWEEN
  4. LIKE

Answer: C. BETWEEN operatörü, değer aralığına göre satırları almak için kullanılır.

38. You need to display the employee IDs of the employees who have their salaries between 20000 (inclusive) and 50000(inclusive). Which of the following queries will fetch the required results?

  1. SELECT emp_id FROM employees WHERE salary >=20000 AND salary <=50000;
  2. SELECT emp_id FROM employees WHERE salary IN (20000, 50000);
  3. SELECT emp_id FROM employees WHERE salary >20000 AND salary <50000;
  4. SELECT emp_id FROM employees WHERE salary between 20000 AND 50000;

Answer: A, D. Daha büyük değer aralıkları için, BETWEEN ve ilişkisel operatörler sorgularda en uygun olanıdır. IN operatörü geniş bir değer aralığı için tavsiye edilmez.

39. What is true with respect to the below query?

SELECT first_name, last_name 
FROM employees 
WHERE last_name BETWEEN 'B%' AND 'E%';
  1. B dahil ve E hariç olmak üzere 'B' harfinden 'E' harfine kadar soyadına sahip tüm çalışanları gösterecektir.
  2. BETWEEN dizeleri için değil, yalnızca Sayılar için kullanılabileceğinden bir hata verecektir.
  3. 'B' den başlayıp 'E' ile biten soyadlara sahip tüm çalışanları gösterecektir.
  4. Başlangıç ​​harfleri aralığında soyadı olan tüm çalışanları 'B' ve 'E' ile başlayan isimler hariç 'B' ve 'E' olarak gösterecektir.

Answer: A. BETWEEN operatörü, karakter değerleri aralığıyla da çalışır.

40. What will be the outcome of the query mentioned below?

SELECT employee_id, last_name, first_name, salary, manager_id 
FROM employees 
WHERE manager_id IN (200,100,300);
SİPARİŞ YÖNETİCİ KİMLİĞİ ASC;
  1. 100'den 300'e kadar olan aralıkta kimliği olan yöneticilerin altında bulunan tüm çalışanları gösterecektir.
  2. 100, 200 veya 300 kimlik numarasına sahip yöneticilerin altındaki tüm çalışanları gösterecektir.
  3. Yönetici kimliklerinin tırnak içine alınması gerektiği için bir hata verecektir.
  4. WHERE yan tümcesindeki manager_id sıralaması ORDER BY yan tümcesi ile çakıştığı için bir hata oluşturacaktır.

Answer: B. IN operatörü, küçük ve sınırlı sayıda menzil sağlamak için kullanılabilir.

41. Which of the following clause defines a Membership condition?

  1. BETWEEN
  2. LIKE
  3. BOŞ
  4. GİRİŞ (İÇİNDE DEĞİL)

Answer: D. IN operatörü, bir değer aralığı veya bir alt sorgu kullanabilen bir Üyelik koşulunu tanımlar.

42. Which of the following data types can be used within IN operator?

  1. VARCHAR2
  2. NUMBER
  3. DATE
  4. ALL

Answer: D. IN operatörü her tür değerle çalışır.

43. You need to display the list of all the employees whose first name starts with “Bryan” or “Jason”. Which of the following queries will fulfill the requirement?

  1. SELECT emp_id, last_name, first_name FROM employees WHERE first_name LIKE 'Bryan%' OR first_name LIKE 'Jason%';
  2. SELECT emp_id, last_name, first_name FROM employees WHERE first_name BETWEEN 'Bryan' and 'Jason' ;
  3. SELECT emp_id, last_name, first_name FROM employees WHERE first_name IN ('Bryan', 'Jason');
  4. SELECT emp_id, last_name, first_name FROM employees WHERE first_name = 'Bryan' OR first_name = 'Jason'

Answer: C, D. IN operatörü üyelik koşulu olarak tanımlanan HERHANGİ değerleri kontrol eder.

44. You need to extract details of those departments whose name contains the string '_DXX'. Which of the below WHERE clauses could be used in the SELECT statement to get the required output?

  1. Dept_id GİBİ '% _DXX%' ESCAPE '_'
  2. Dept_id GİBİ '% \ _ DXX%' ESCAPE '\'
  3. Dept_id GİBİ '% _D123%' ESCAPE '% _'
  4. Dept_id GİBİ '% \ _ D123%' ESCAPE '\ _'

Answer: B.

45. Which statement is true regarding the default behavior of the ORDER BY clause?

  1. Bir karakter sıralamasında değerler büyük / küçük harfe duyarlıdır.
  2. NULL değerler, sıralama işlemi tarafından hiç dikkate alınmaz.
  3. ORDER BY yan tümcesinde yalnızca SELECT listesinde belirtilen sütunlar kullanılabilir.
  4. Sayısal değerler, ondalık konumlara sahiplerse maksimumdan minimum değere kadar görüntülenir.

Answer: A. ORDER BY yan tümcesi, karakter değerleriyle büyük / küçük harfe duyarlı bir sıralama yapar.

46. You need to generate a report of all employees from the EMPLOYEES table based on the following conditions: 1. The Employee first name should not begin with 'T' or 'N'. 2. The Employee's salary should be more than 20000. 3. The Employee should have been hired after 1st January 2010. Which WHERE clause would give the required result?

  1. İlk_adı 'T%' GİBİ DEĞİL VEYA ilk_adı 'N%' GİBİ DEĞİL VE maaş> 20000 VE kiralama_tarihi> '1-OCAN-10'
  2. NEREDE (ilk_isim 'T%' GİBİ DEĞİL VE ilk_ad 'N%' GİBİ DEĞİL) VEYA maaş> 20000 VEYA kiralama_tarihi> '1-OCAN-10'
  3. İlk_adı 'T%' GİBİ DEĞİL VE ilk_adı 'N%' GİBİ DEĞİL VE maaş> 20000 VE kiralama_tarihi> '1-OCAN-10'
  4. NEREDE (ilk_ad GİBİ DEĞİL '% T%' VEYA ilk_adı '% N%' GİBİ DEĞİL) VE (maaş> 20000 VE kiralama_tarihi> '1-OCAN-10')

Answer: C.

47. Using the EMPLOYEES table, you need to display the names of all employees hired after January 1, 2013, starting with the freshers. Which query would give the required result? (Choose all that apply.)

  1. SELECT first_name, hire_date FROM employees WHERE hire_date > '01-JAN-13' ORDER BY 2 DESC;
  2. SELECT first_name, hire_date FROM employees WHERE hire_date > '01-JAN-13' ORDER BY first_name DESC;
  3. SELECT first_name, hire_date FROM employees WHERE hire_date > '01-JAN-13' ORDER BY 1 DESC;
  4. SELECT first_name, hire_date "START DATE" FROM employees WHERE hire_date > '01-JAN-13' ORDER BY "START DATE" DESC;

Answer: A, D.

48. Using the EMPLOYEES table, you need to find out the names and salaries of all the employees hired in departments 100 and 101 in the time interval 15th March '12 to 15th October '13. Which two queries would give the required result? (Choose two.)

  1. SELECT first_name, salary FROM employees WHERE dept_id IN (100,101) AND hire_date BETWEEN '15-MAR-12' AND '15-OCT-12';
  2. SELECT first_name, salary FROM employees WHERE dept_id = 100 OR dept_id =101 AND hire_date >='15-MAR-12' OR hire_date <='15-OCT-12';
  3. SELECT first_name, salary FROM employees WHERE (dept_id BETWEEN 100 AND 101) AND (hire_date IN ('15-MAR-12','15-OCT-12'));
  4. SELECT first_name, salary FROM employees WHERE (dept_id = 100 OR dept_id =101) AND (hire_date >='15-MAR-12' AND hire_date <='15-OCT-12');

Answer: A, D.

49. Using the EMPLOYEES table, you issue the following query to generate the names, current salary and the salary increased after an appraisal by 25%. The increased salary for all the employees should be above 30000.

SELECT first_name, salary,
salary + (salary *0.25) "INCREASED_SALARY"
FROM employees
WHERE increased_salary >30000;

Sorgu, ORA-00904 hatası verir. Hatanın nedeni nedir?

  1. SELECT deyiminde kullanılan ifadede parantez eksik.
  2. Sütun diğer adını tanımlamak için tek tırnak işaretleri kullanılmalıdır.
  3. Sütun takma adı WHERE yan tümcesinde kullanılamaz.
  4. WHERE yan tümcesindeki sütun diğer adı, çift tırnak işareti içine alınmalıdır.

Answer: C. Bir sütun diğer adı, WHERE yan tümcesi koşullarında kullanılamaz, ancak SELECT deyiminde ve ORDER BY yan tümcesinde kullanılabilir.

50. You need to display employee names from the EMPLOYEES table that belong to the Department id 100 with minimum salary as either 2000 or 4000 and no job_id. You issue the following query.

SELECT first_name, dept_id, salary
FROM employees
WHERE dept_id = 100 AND (salary = 2000 OR salary = 4000) 
AND job_id <> '';

Which statement is true regarding the above query?

  1. Başarıyla yürütülür ancak sonuç döndürmez.
  2. Başarıyla yürütülür ve gerekli sonucu döndürür.
  3. Job_id için belirtilen koşul geçerli olmadığından bir hata oluşturur.
  4. Maaş sütunu için belirtilen koşul geçerli olmadığından bir hata oluşturur.

Answer: A. Koşul (maaş = 2000 VEYA maaş = 4000), bir çalışanın aynı anda birden fazla maaş alamaması nedeniyle YANLIŞ ile sonuçlanır.

51. Which three tasks can be performed using SQL functions built into Oracle Database? (Choose three.)

  1. Varsayılan olmayan bir biçimde bir tarih görüntüleme
  2. Bir ifadedeki karakter sayısını bulma
  3. Bir metin ifadesindeki bir karakter dizesini belirtilen bir dizeyle değiştirme
  4. Çıktıda ikiden fazla sütunu veya ifadeyi tek bir sütunda birleştirmek

Answer: A, B, C. Hedeflere ulaşmak için biçimlendirme işlevlerini (TO_CHAR, TO_DATE) ve karakter işlevlerini (LENGTH, REPLACE) kullanın.

52. You need to generate a report that displays the IDs of all employees in the EMPLOYEES table whose salary is at least 25% more than the value 20000. The details should be displayed in the descending order of the salary. You issue the following query.

SELECT emp_id
FROM employees
WHERE salary>=20000*0.25 
ORDER BY salary*0.25 DESC;

Which statement is true regarding the above query?

  1. Gerekli sonucu yürütür ve üretir.
  2. ORDER BY yan tümcesinde bir ifade kullanılamadığından bir hata üretir.
  3. DESC seçeneği ORDER BY yan tümcesinde bir ifade ile kullanılamadığından bir hata üretir.
  4. ORDER BY yan tümcesindeki ifadenin SELECT yan tümcesinde de belirtilmesi gerektiğinden bir hata üretir.

Answer: A. ORDER BY yan tümcesi sütun ifadeleri içerebilir.

53. Examine the structure and data of the TRAININGS table:

Name                                      Null?    Type
 ----------------------------------------- -------- -------------

 TRAINING_ID                               NOT NULL NUMBER(5)
 TRAINING_LOCATION                                  NUMBER(7,2)
 START_DATE                                         DATE
 END_DATE                                           DATE
TRAINING_ID      START_DATE                      TRAINING_COST
------ ---------------- -------------------------------------------------
11 	                 01-JAN-10 			1000
22 		  01-FEB-10 			2000
33 		  01-MAR-10 			3000

Dates are stored in the default date format dd-mon-rr in the TRAININGS table. Which three SQL statements would execute successfully? (Choose three.)

  1. SELECT start_date + '10' FROM trainings;
  2. SELECT * FROM trainings WHERE start_date = '01-01-10';
  3. SELECT training_cost FROM trainings WHERE training_id > '11';
  4. SELECT * FROM trainings WHERE start_date ='01-JANUARY-10';

Answer: A, C, D.

54. Which of the following statements is/are true with respect to the below query?

SELECT emp_id, first_name 
FROM employees
ORDER BY dept_id;
  1. ORDER BY yan tümcesi, yalnızca SELECT deyiminde bulunan sütunları içermelidir.
  2. Yukarıdaki sorgu, sonuç kümesini azalan sırada sıralayacaktır.
  3. ORDER BY yan tümcesi, SELECT deyimindeki sütunları değil, ilgili tablodaki herhangi bir sütunu içerebilir.
  4. Yürütme sırasında bir hata atar.

Answer: C. ORDER BY yan tümcesi, sütun listesinde seçilmeyen ancak FROM yan tümcesinde kullanılan tabloda bulunan verileri sıralamak için bir sütun kullanabilir.

55. Which feature of ORDER BY clause is demonstrated in the below query?

SELECT emp_id, first_name “EmpName”
FROM employees
ORDER BY "EmpName";
  1. ORDER BY yan tümcesi, yalnızca SELECT deyiminde bulunan sütunları içermelidir.
  2. Yukarıdaki sorgu, sonuç kümesini çalışanların adlarının azalan sırasına göre sıralayacaktır.
  3. ORDER BY yan tümcesi sütun takma adlarıyla çalışır.
  4. SELECT sorgusu yürütme sırasında bir hata atar çünkü sütun diğer adı ORDER BY yan tümcesinde kullanılamaz.

Answer: C. ORDER BY yan tümceleri, SELECT deyiminde kullanılan sütun diğer adlarıyla sorunsuz çalışır.

56. What is true about the query given below?

SELECT last_name, job_id, department_id, hire_date 
FROM employees
ORDER BY 2;
  1. JOB_ID'ye göre sorgu sonuçlarını başarılı bir şekilde sıralar.
  2. ORDER BY yan tümcesi sayısal içeremez.
  3. ORDER BY yan tümcesi, SELECT deyimindeki sütunların hiçbiri ORDER BY yan tümcesinde kullanılmadığından çalışmaz.
  4. Sorgu, yürütme sırasında bir hata atar.

Answer: A. ORDER BY yan tümcesinde sütunun sayısal konumu kullanılabilir.

57. You need to list the employees details for different jobs but only one at a time.

SELECT emp_id, first_name, last_name FROM employees WHERE job_id....;

Which of the following is an easier way to achieve the same in SQL* Plus?

  1. Her İş Kimliğini bir seferde değiştirin
  2. Tüm çalışanların ayrıntılarını listelemek için * kullanın
  3. Sorgu her yürütüldüğünde kullanıcı girişi istemek için & İŞ'i kullanın
  4. Sorgudaki İş Kimliği değerlerini ikame etmek için oturum değişkenlerini bildirin

Answer: C. & X gösterimi, sorgu yürütmeyi taşır ve sorgu her yürütüldüğünde kullanıcı girdisi ister.

58. Which of the following statements is true regarding substitution variables in SQL?

  1. Aynı sorgu, ikame değişkenleri kullanılarak farklı değerler için yürütülebilir.
  2. İkame değişkenlerini kullanarak, WHERE cümlesini her seferinde değiştirmek gerekir.
  3. Değiştirme değişkenleri Oracle'da desteklenmez.
  4. Bir sorgunun yürütülmesi sırasında her seferinde ikame değişkenlerine bir değer girilmesi gerektiğine dair bir sınırlama vardır.

Answer: A.

59. Which of the following data type is assigned to Substitution variables?

  1. VARCHAR2
  2. DATE
  3. VERİ TÜRÜ YOK
  4. NUMBER

Answer: C. İkame değişkenleri kendilerine ait veri türüne sahip değildir, ancak birlikte kullanıldıkları sütunun veri türüne uygundur.

60. Which among the following is true about substitution variables?

  1. Değişkenlere girilen değer sabit kalır ve kullanıcı, sorgunun ilk kez çalıştırılmasından sonra değerleri değiştiremez.
  2. Değer, sorgu bir kez çalıştırıldıktan sonra değişkenlerde saklanır.
  3. İkame değişkenleri yalnızca SAYILARI destekler.
  4. İkame değişkenlerinde depolanan değer (tek bir ve işareti kullanılarak) ilk yürütme için kullanılır ve atılır.

Answer: D.

61. Which of the following is a correct syntax for Substitution variables in SQL* Plus?

  1. :var
  2. $var
  3. &var
  4. &&var

Answer: C, D.

62. Which of the following Substitution variables will take the entered value once and then keeps it for the rest of the session?

  1. &&var
  2. &var
  3. :var
  4. ::var

Answer: A. Çift ve işareti olan bir ikame değişkeni, kullanıcı tarafından sağlanan değeri tekrar tekrar kullanır.

63. Which of the following is true about substitution variables?

  1. Değer olarak yalnızca SAYILAR girilebilir.
  2. Değer olarak yalnızca Karakter dizileri girilebilir.
  3. Hem Sayılar hem de Karakterler değer olarak girilebilir.
  4. Yukarıdakilerin hiçbiri.

Answer: C.

64. What is true about the query given below?

SELECT first_name, last_name, employee_id, salary 
FROM employees 
WHERE employee_id = &eid;
  1. "ORA-00904:" & eid ": geçersiz tanımlayıcı" hatası veriyor
  2. Başarıyla yürütülür.
  3. WHERE yan tümcesinde ikame değişkenleri olamaz.
  4. Sorgu, değişken & eid için bir değer girilmesini ister ve çalışan_id'nin geçerli bir değerini alarak başarıyla yürütür.

Answer: B, D.

65. Choose the statements which hold true about the query given below.

SELECT first_name, last_name, &&prompt_col 
FROM employees
ORDER BY &&promp_col;
  1. Prompt_col yerine koyma değişkeninin kullanımına izin verilmediğinden bir hata verir.
  2. Başarıyla yürütülür ancak sonuç kümesi sıralanmaz.
  3. Başarıyla yürütülür ancak SELECT deyimine girilen değişken değeri göz ardı edilir.
  4. Başarıyla yürütülür ve ikame değişkeninin değeri oturum boyunca korunur.

Answer: D. Bir ikame değişkeni, SQL sorgusunun tüm maddelerinde kullanılabilir.

66. Which of the following commands is used to create and assign a value to a substitution variable in SQL* Plus?

  1. &var
  2. &&var
  3. SET
  4. DEFINE

Answer: D. Bir oturumda bir ikame değişkeni bildirmek için SQL * Plus'ta DEFINE komutunu kullanın.

67. What will be the outcome of the below activity in SQL* Plus?

DEFINE eid = 117 

SELECT first_name, last_name, employee_id, salary 
FROM employees 
WHERE employee_id = &eid;
  1. SELECT sorgusu, ikame değişkenleri oturumda tanımlanamadığından hata verir.
  2. Kullanıcıdan değişken ve eid için değer girmesini ister.
  3. 117 olarak değiştirilen çalışan kimliği ile başarılı bir şekilde çalışır.
  4. DEFINE komutunu yok sayar çünkü ikame değişkeni ve işareti (&) işareti olmadan bildirilir.

Answer: C.

68. What is the command to remove the value of the substitution variable set by the command DEFINE?

  1. UNDEFINE
  2. ATEŞLEMEK
  3. DELETE
  4. CLEAR

Answer: A. Oturumdan bir ikame değişkenini silmek için UNDEFINE komutunu kullanın

69. Which of the following commands is used to check the substitution variables values before and after execution of an SQL query?

  1. DEFINE
  2. UNDEFINE
  3. DEĞİŞKEN GÖSTER
  4. VERIFY

Answer: D.İkame değişkenleri kullanarak değerlerin değiştirilmesini kontrol etmek için SQL * Plus ve SQL Developer'da VERIFY komutunu kullanın.

70. Which of the following are valid operators for the WHERE clause?

  1. >=
  2. BOŞ
  3. !=
  4. GİBİ

Answer: A, B, C.

71. Evaluate the following query:

SELECT ename || q'{'s salary is }' || sal
AS "Salary"
FROM emp;
Yukarıdaki sorgu yürütüldüğünde ne olur?
  1. [Q] operatörü ile parantez kullanılamadığından hata verir
  2. Veri türü uyuşmazlığı nedeniyle hata veriyor
  3. Başarıyla yürütür ve her çalışanın adının sonuna bir kesme işareti (ler) ekler
  4. Başarıyla yürütür ve çalışan adını "{'s başlangıç ​​tarihi (was}") ile ekler

Answer: C.

72. Which of the below WHERE clause predicates will correctly list the employees from department 20?

  1. BÖLÜM 20 NEREDE
  2. 20 NEREDE BÖLÜM
  3. NEREDE deptno = 20
  4. 20 NEREDE = deptno

Answer: C, D. Eşitlik operatörü (=), eşitlik koşulundaki işlenenleri karşılaştırmak için kullanılır.

73. Write a SELECT query to list the employees whose salary is greater than 1000.

  1. SELECT ename, sal FROM emp WHERE sal GREATER THAN 1000
  2. SELECT ename, sal FROm emp WHERE sal > 1000
  3. SELECT ename, sal FROM emp WHERE sal >= 1000
  4. SELECT ename, sal FROM emp WHERE sal MORE THAN 1000

Answer: B. Büyüktür operatörü (>), koşuldaki işlenenleri karşılaştırmak için kullanılır.

74. What would happen when the below query is executed in SQL* Plus?

SELECT ename, sal, deptno
FROM emp
WHERE sal/10 > deptno*10;
  1. Başarıyla yürütür ve maaşının 10. kısmı departman numarasının 10 katından fazla olan çalışanları listeler.
  2. İfadelerin parantez içine alınması gerektiğinden hatayı artırır
  3. WHERE yan tümcesi ifadeleri değerlendiremediği için hatayı oluşturur
  4. WHERE yan tümcesi değişmez değerleri kullanamadığından hatayı oluşturur

Answer: A. WHERE yan tümcesi ifadeler içerebilir.

75. Determine the error in the below SELECT statement

SELECT ename, deptno, sal
FROM emp
WHERE job=CLERK;
  1. WHERE yan tümcesi, SELECT sütun listesinde görünmediğinden JOB sütununa başvuramaz
  2. Karakter değişmezi CLERK, tek tırnak içine alınmalıdır
  3. Karakter değişmezi CLERK parantez içine alınmalıdır
  4. Sorguda hata yok

Answer: B. Karakter değişmezleri tek tırnak içine alınmalıdır

76. Interpret the output of the below SQL query

SELECT ename, deptno, sal
FROM emp
WHERE sysdate-hiredate > 100;
  1. Sorgu, işe alımları geçerli tarihten en az 100 gün önce olan çalışanları listeler.
  2. Sorgu, şirkette 100 günden fazla çalışmış çalışanları listeler
  3. Sorgu, işe alımları o yıl 100 gün sonra olan çalışanları listeler.
  4. Sorgu, şirkette 100 günden az zaman geçirmiş çalışanları listeler

Answer: A, B. Tarih ifadeleri WHERE yan tümcesinde kullanılabilir

77. Which of the following query will display the employees which are hired after 31st Decemeber, 1982?

  1. SELECT ename, deptno FROM emp WHERE hiredate > '31-DEC-1982';
  2. SELECT ename, deptno FROM emp WHERE hiredate > to_date('31-DEC-1982','DD-MM-YYYY');
  3. SELECT ename, deptno FROM emp WHERE hiredate > to_char('31-DEC-1982','DD-MM-YYYY');
  4. SELECT ename, deptno FROM emp WHERE hiredate > 31-DEC-1982;

Answer: A, B. Tarih değişmezleri tek tırnak içine alınmalıdır.

78. Which of the following WHERE conditions will list employees who were hired on current date?

  1. WHERE sysdate-hiredate = 0
  2. WHERE sysdate = hiredate
  3. NEREDE sysdate-hiredate <1
  4. WHERE to_date (sysdate, 'DD-MON-YYYY') = to_date (hiredate = 'DD-MON-YYYY')

Answer: C, D. SYSDATE = HIREDATE koşulu çalışmaz çünkü SYSDATE dinamik zaman damgası bileşeni içerirken, hiredate veritabanında statik bir değerdir.

79. What of the following are the valid formats of date literals which can be used in WHERE clause?

  1. 24/Mar/95
  2. 02-12-1983
  3. 19-JUN-2001
  4. 31.04.2010

Answer: A, C. Tarih değişmezleri için varsayılan biçim DD-MON-RR'dir.