Egzaminy próbne certyfikatu SQL
1. What will be the outcome of the following query?
SELECT ROUND(144.23,-1) FROM dual;
- 140
- 144
- 150
- 100
2.In which of the following cases, parenthesis should be specified?
- Kiedy INTERSECT jest używany z innymi operatorami zbiorów
- Kiedy UNION jest używany z UNION ALL
- Gdy w zapytaniach jest używany MINUS
- Żadne z powyższych
3. Which of the following are DML commands in Oracle Database?
- SELECT
- GRUPUJ WEDŁUG
- INTERSECT
- INSERT
4. Write a query to display employee details (Name, Department, Salary and Job) from EMP table.
SELECT ename, deptno, sal, job FROM emp;
SELECT * FROM emp;
SELECT DISTINCT ename, deptno, sal, job FROM emp;
SELECT ename, deptno, sal FROM emp;
5.What among the following are different types of Views?
- Proste widoki
- Złożone widoki
- Zarówno a jak i B
- Żadne z powyższych
6.What is true about the SET operators?
- Klauzula SELECT powinna mieć taką samą liczbę kolumn, typy danych mogą być różne
- Operatory SET mogą być używane tylko do łączenia dwóch zapytań
- Typ danych każdej kolumny w drugim zapytaniu musi być zgodny z typem danych odpowiadającej jej kolumny w pierwszym zapytaniu.
- Żadne z powyższych
7.Which of the following multi-row operators can be used with a sub-query?
- IN
- ANY
- ALL
- Wszystkie powyższe
8. When a table can be created?
- Gdy baza danych nie jest używana przez żadnego użytkownika
- Kiedy baza danych jest nowo utworzona
- Można go utworzyć w dowolnym momencie, nawet gdy użytkownik korzysta z bazy danych
- Żadne z powyższych
9. Which among the following is a common technique for inserting rows into a table? (Choose the most sensible and appropriate answer)
- Korzystanie z klauzuli SELECT
- Ręczne wpisywanie każdej wartości w klauzuli INSERT
- Korzystanie z operatorów SET
- Żadne z powyższych
10. What among the following is true about a View?
- Zapytania podrzędne można osadzać w instrukcji CREATE VIEW
- Zapytanie podrzędne używane w instrukcji CREATE VIEW musi mieć prostą składnię SELECT
- Nie można użyć klauzuli WHERE w zapytaniu podrzędnym, gdy jest ona używana w instrukcji CREATE VIEW
- Żadne z powyższych
11. Predict the output when below statement is executed in SQL* Plus?
DESC emp
- Zgłasza błąd „SP2-0042: nieznane polecenie„ desc emp ”- reszta wiersza została zignorowana.”
- Wyświetla kolumny tabeli EMP
- Wyświetla kolumny tabeli EMP, ich typ danych i nieważność
- Wyświetla kolumny tabeli EMP wraz z ich typami danych
12. What will be the outcome of the query given below?
SELECT 100+NULL+999 FROM dual;
- 100
- 999
- NULL
- 1099
13. With respect to the given query, if the JOIN used is replaced with NATURAL JOIN, it throws an error. What is the reason for this error?
- W przypadku użycia NATURAL JOIN klauzula WHERE jest obowiązkowa, a jej pominięcie powoduje błąd
- Klauzulę ON należy zastąpić klauzulą USING
- Słowa NATURALNY, JOIN i USING występują wzajemnie wyłącznie w kontekście tej samej klauzuli łączenia
- Zapytanie nie może łączyć klauzul NATURAL JOIN i ON (lub USING) podczas łączenia.
14.Which of the following syntax models is used in extensively in the software systems worldwide?
- ANSI SQL: 1999
- Zarówno tradycyjna składnia Oracle, jak i składnia ANSI SQL: 1999
- Tradycyjna składnia Oracle
- Wszystkie opcje
15.What is true about co-related sub-queries?
- Tabele używane w zapytaniu głównym są również używane w pokrewnym zapytaniu podrzędnym
- Zapytania podrzędne, które odwołują się do kolumny używanej w zapytaniu głównym, nazywane są zapytaniami podrzędnymi pokrewnymi
- Zapytania podrzędne, które są zapisywane bez nawiasów, nazywane są zapytaniami podrzędnymi pokrewnymi
- Zapytania podrzędne, które obowiązkowo używają innych tabel niż te używane w zapytaniu głównym, nazywane są zapytaniami podrzędnymi powiązanymi
16. You issue an UPDATE statement as follows:
UPDATE employees
SET employee_id = NULL;
WHERE job_id = 'CLERK';
Jaki będzie skutek powyższej wypowiedzi? (W tym przypadku kolumna EMPLOYEE_ID jest oznaczona jako obowiązkowa przez wprowadzenie ograniczenia)
- Pierwsza kolumna zestawu danych zostanie zaktualizowana do wartości NULL
- Trzecia kolumna pierwszego wiersza zostanie zaktualizowana do wartości NULL
- Trzecia kolumna wszystkich wierszy zostanie zaktualizowana do wartości NULL
- I zostanie wyrzucony błąd ORA
17.What is true with respect to the query given above?
- Daje błąd ORA, ponieważ obowiązkowa klauzula WHERE nie jest obecna
- Klauzula JOIN..ON nie może zawierać więcej niż jednego warunku
- Zapytanie ignoruje ostatni warunek i jest wykonywane bez błędu ORA
- Klauzulę JOIN..ON można zapisać w formie podanej powyżej, aby wprowadzić więcej warunków.
18. Consider the following query.
SELECT e.job_id , e.first_name, d.department_id
FROM departments D JOIN employees e JOIN BONUS b
USING (job_id );
To zapytanie powoduje błąd. Jaka jest przyczyna błędu?
- ŁĄCZENIE może nastąpić tylko między dwoma stołami naraz
- Klauzula USING w zapytaniu nie zawiera żadnej kolumny z działu
- W zapytaniu nie ma klauzuli WHERE
- Żadne z powyższych
19. Predict the output of the below query
SELECT 50 || 0001
FROM dual
- 500001
- 51
- 501
- 5001
20. You create a table and name it as COUNT. What will be the outcome of CREATE TABLE script?
- Tabela nie zostanie utworzona
- Tabela zostanie utworzona, a podkreślenie zostanie automatycznie dodane do nazwy COUNT_
- Zostanie zgłoszony błąd ORA
- Tabela COUNT zostanie utworzona bez żadnych błędów
21. What will be the outcome of the following query?
SELECT *
FROM employees
WHERE salary BETWEEN (SELECT max(salary)
FROM employees
WHERE department_id = 100)
AND (SELECT min(salary) FROM employees where department_id = 100);
Ta kwerenda zwraca błąd. Jaki jest powód błędu?
- Należy użyć klauzuli GROUP BY, ponieważ używana jest funkcja MAX
- Oba zapytania podrzędne nie mogą używać tego samego identyfikatora działu w tym samym zapytaniu zewnętrznym
- Operator BETWEEN nie może być używany z zapytaniem podrzędnym
- Klauzula SELECT powinna zawierać kolumny, a nie gwiazdkę (*)
22. Which of the following is not a property of functions?
- Wykonuj obliczenia na danych
- Konwertuj typy danych kolumn
- Modyfikuj poszczególne elementy danych
- Żadne z powyższych
23.What is true with respect to INNER JOINS and OUTER JOINS in Oracle DB?
- INNER JOIN zwraca tylko wiersze, które są dopasowane
- OUTER JOIN zwraca tylko wiersze, które nie są dopasowane
- OUTER JOIN zwraca wiersze, które są dopasowane, a także te, które nie pasują
- Żadne z powyższych
24. Which of the following can create a view even if the base table(s) does not exist?
- NOFORCE
- FORCE
- LUB WYMIENIĆ
- UTWÓRZ WIDOK
25. Which of the following ANSI SQL: 1999 join syntax joins are supported by Oracle?
- Produkty kartezjańskie
- Naturalne połączenia
- Pełne dołączenie OUTER
- Equijoins
26. What among the following are the pre-requisites for creating a table?
- Uprawnienie do tworzenia tabeli
- Przestrzeń magazynowa
- Dane w tabeli
- Żadne z powyższych
27. What is the syntax for creating a table?
- CREATE TABLE [schema.] Table (typ danych kolumny [DEFAULT expr] [, ..]);
- CREATE TABLE INTO [schema.] Table (typ danych kolumny [DEFAULT expr] [, ..]);
- CREATE TABLE VALUES [schema.] Table (typ danych kolumny [DEFAULT expr] [, ..]);
- Żadne z powyższych
28.You need to display all the non-matching rows from the EMPLOYEES table and the non-matching rows from the DEPARTMENT table without giving a Cartesian product of rows between them. Which of the following queries will give the desired output?
SELECT * FROM employees e, department d WHERE e.department_id = d.department_id ;
SELECT * FROM employees e NATURAL JOIN department d;
SELECT * FROM employees e FULL OUTER JOIN department d ON e.department_id = d.department_id ;
SELECT * FROM employees e JOIN department d ON ( e.department_id > d.department_id ) ;
29. Which of the below alphanumeric characters are used to signify concatenation operator in SQL?
- +
- ||
- -
- ::
30.What is the best way to change the precedence of SET operators given the fact that they have equal precedence?
- Kolejność użycia operatorów SET można zmienić, aby zmienić priorytet
- Nie można zmienić równego priorytetu
- Aby zmienić pierwszeństwo, można użyć nawiasów
- Żadne z powyższych
31.What will be displayed in the result of this query?
- Wyświetli odrębne identyfikatory działów zawarte łącznie w tabeli PRACOWNICY i DZIAŁY
- Zostanie wyświetlony błąd ORA
- Nie wybrano żadnych wierszy
- Żadne z powyższych
32. Which of the following commands ensures that no DML operations can be performed on a view?
- NOFORCE
- FORCE
- TYLKO DO CZYTANIA
- LUB WYMIENIĆ
33. What is true about the NOFORCE option in CREATE VIEW statement?
- Tworzy widok, nawet jeśli nie istnieją tabele podstawowe.
- Tworzy widok tylko wtedy, gdy istnieją tabele podstawowe.
- Jest to ustawienie domyślne podczas tworzenia widoku.
- Żadne z powyższych
34. What is true about the OR REPLACE keyword?
- Uprawnienia do obiektów są tracone, gdy widok jest tworzony za pomocą tego słowa kluczowego
- Nie ma potrzeby ponownego nadawania obiektowi uprawnień nadanych mu wcześniej
- Ani A, ani B.
- Żadne z powyższych
35. What among the following is a type of Oracle SQL functions?
- Funkcje wielorzędowe
- Funkcje jednokolumnowe
- Funkcje o pojedynczej wartości
- Funkcje wielu kolumn
36. What among the following is a type of single-row function?
- VARCHAR2
- Character
- LONG
- NULLIF
37. What is the most appropriate about Multiple Row Functions?
- Zwracają wiele wartości w każdym wierszu.
- Zwracają jeden wynik na grupę wierszy i mogą manipulować grupami wierszy.
- Zwracają jeden wynik na wiersz i mogą manipulować grupami wierszy.
- Zwracają wiele wartości w grupie wierszy.
38. Which of the following are also called Group functions?
- Funkcje jednorzędowe
- Funkcje wielu grup
- Funkcje wielowierszowe
- Funkcje pojedynczej grupy.
39. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.
SELECT COUNT (*) FROM t_count;
- 12
- 6
- 9
- Zgłasza wyjątek, ponieważ funkcja COUNT nie działa z wartościami NULL
40. Pick the element which you must specify while creating a table.
- Nazwa kolumny
- Kolumna Typ danych
- Rozmiar kolumny
- Wszystkie powyższe
41. What can be said about the statement given above?
- Dla widoku podano alternatywne nazwy
- Podawanie alternatywnych nazw jest obowiązkowe, jeśli jakakolwiek kolumna pochodzi z funkcji lub wyrażenia
- Zarówno a jak i B
- Żadne z powyższych
42. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.
SELECT COUNT (num) FROM t_count;
- 12
- 6
- 9
- Zgłasza wyjątek, ponieważ funkcja COUNT nie działa z wartościami NULL
43. You need to find the results obtained by the above query only for the departments 100 and 101. Which of the following clauses should be added / modified to the above query?
- Należy dodać ON (e.department_id = d.department_id)
- Należy dodać USING (e.department_id)
- GDZIE należy dodać e.department_id w (100,101)
- Żadne z powyższych
44. Which of the following is NOT a GROUP BY extensions in SQL?
- GRUPUJ WEDŁUG
- ZESTAWY GRUPOWANE
- CUBE
- ROLLUP
45. 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;
- Nie będzie się różnić od oryginalnego oświadczenia
- Wykona pomyślnie, dając te same wyniki, ale ze zmianą nazw aliasów.
- Wystąpi błąd ORA
- Żadne z powyższych
46. What among the following is true about the DELETE statement?
- Do instrukcji DELETE musi towarzyszyć klauzula WHERE
- Pisanie klauzuli WHERE z instrukcją DELETE nie jest obowiązkowe
- DELETE może jednocześnie usuwać dane z wielu tabel
- Żadne z powyższych
47. Assuming the last names of the employees are in a proper case in the table employees, what will be the outcome of the following query?
SELECT employee_id, last_name, department_id FROM employees WHERE last_name = 'smith';
- Wyświetli szczegóły pracownika o nazwisku Smith
- To nie da żadnego rezultatu.
- Podane zostaną szczegóły dotyczące pracownika o nazwisku „Smith” we wszystkich małych literach.
- Podane zostaną dane pracownika noszącego nazwisko „Smith” we wszystkich przypadkach INITCAP.
48.What among the following happens when we issue a DELETE statement on a table? (Choose the most appropriate answer)
- Pojawi się monit z pytaniem użytkownika, czy jest pewien, że usunie żądane wiersze
- Wiersze spełniające warunek podany w instrukcji DELETE są natychmiast usuwane
- Żądane wiersze są natychmiast usuwane bez żadnego monitu.
- Żadne z powyższych
49.What is true about the query given above?
- To zapytanie zwraca błąd ORA
- Wykonuje się pomyślnie, ale nie daje żadnych rezultatów
- Zapytania z różnych tabel nie mogą być używane z operatorami SET
- Zapytanie jest wykonywane pomyślnie i daje oczekiwane wyniki
50.What will happen if a value is provided to the &N variable in the above query (option C in question 76) does not match with any row? (Choose the best answer)
- Instrukcja spowodowałaby błąd ORA
- Instrukcja zwróciłaby wszystkie wiersze w tabeli
- Instrukcja zwróciłaby NULL jako wynik wyjściowy.
- Instrukcja nie zwróci żadnych wierszy w wyniku.
51.What is the default sorting order of the results when UNION ALL operator is used?
- Descending
- Ascending
- Albo A, albo B.
- Wszystkie powyższe
52. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.
SELECT COUNT (ALL num) FROM t_count;
- 12
- 6
- 9
- Zgłasza wyjątek, ponieważ funkcja COUNT nie działa z wartościami NULL
53.What is the maximum level up to which Sub-queries can be nested?
- 255
- 100
- 2
- 16
54. A table T_COUNT has 12 number values as 1, 2, 3, 32, 1, 1, null, 24, 12, null, 32, null. Predict the output of the below query.
SELECT COUNT (DISTINCT num) FROM t_count;
- 12
- 6
- 9
- Zgłasza wyjątek, ponieważ funkcja COUNT nie działa z wartościami NULL
55. Here are few statements about VARIANCE function in SQL.
ja. Funkcja akceptuje wiele liczbowych danych wejściowych i zwraca wariancję wszystkich wartości
ii. Funkcja akceptuje kolumnę liczbową i zwraca wariancję wszystkich wartości kolumn, w tym wartości NULL
iii. Funkcja akceptuje kolumnę liczbową i zwraca wariancję wartości wszystkich kolumn z wyłączeniem wartości NULL
Chose the correct combination from the below options.
- i i iii
- i i ii
- ii
- iii
56. Which clause is used to filter the query output based on aggregated results using a group by function?
- WHERE
- LIMIT
- GRUPA GDZIE
- HAVING
57. A user named "Kevin" wants to access a table which is owned by another user named "Jonathan". Which of the following will work for Kevin?
- Wybierz * z Kevin.employees;
- Wybierz * z jonathan.employees;
- Albo z A albo B.
- Żadne z powyższych
58.What is true about the ALL operator used for sub-queries? (Choose the most appropriate answer.)
- Zwraca wiersze pasujące do wszystkich wartości z listy / zapytania podrzędnego
- Zwraca wiersze, które pasują tylko do niektórych wartości z listy / zapytania podrzędnego
- Zwraca wiersze tylko wtedy, gdy wszystkie wartości pasują do listy / zapytania podrzędnego
- Wszystkie powyższe
59. 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?
- Wiersze zostaną usunięte bez żadnego błędu
- Usuniętych zostanie tylko 10 pierwszych rzędów
- Nie można usunąć wierszy.
- Żadne z powyższych
60.What will happen if the SELECT list of the compound queries returns both a VARCHAR2 and a NUMBER data type result?
- Oracle przekonwertuje je niejawnie i zwróci wynik typu danych VARCHAR2
- Oracle przekonwertuje je niejawnie i zwróci wynik typu danych NUMBER
- Zgłaszany jest błąd ORA
- Żadne z powyższych
61. What is true about a schema?
- Schemat jest własnością użytkownika bazy danych i ma taką samą nazwę jak ten użytkownik
- Każdy użytkownik jest właścicielem jednego schematu
- Obiekty schematu zawierają łącza do baz danych
- Wszystkie powyższe
62. In which order the values will get inserted with respect to the above INSERT statement?
- Identyfikator_lokalizacji, identyfikator_ menedżera, nazwa_ działu, identyfikator_ działu
- identyfikator_ działu, nazwa_ działu, identyfikator_ menedżera, identyfikator_lokalizacji
- identyfikator_ działu, identyfikator_ menedżera, nazwa_ działu, identyfikator_lokalizacji
- identyfikator_ działu, nazwa_ działu, identyfikator_lokalizacji, identyfikator_ menedżera
63. What among the following is true about tables?
- Tabela ma wartość domyślną
- Wartość domyślną można nadać kolumnie tabeli podczas instrukcji INSERT
- Albo z A albo B.
- Żadne z powyższych
65. Which of the below SQL query will display employee names, department, and annual salary?
SELECT ename, deptno, sal FROM emp;
SELECT ename, deptno, sal + comm FROM emp;
SELECT ename, deptno, (sal * 12) Annual_Sal FROM emp;
- Nie można zapytać o roczne wynagrodzenie, ponieważ w tabeli nie ma kolumny
66. What is true about the SUBSTR function in Oracle DB?
- Wydobywa ciąg o określonej długości
- Pokazuje długość łańcucha jako wartość liczbową
- Znajduje numeryczną pozycję nazwanego znaku
- Obcina znaki z jednej (lub obu) stron ciągu znaków
67. Which of the following SELECT statements lists the highest retail price of all books in the Family category?
SELECT MAX(retail) FROM books WHERE category = 'FAMILY';
SELECT MAX(retail) FROM books HAVING category = 'FAMILY';
SELECT retail FROM books WHERE category = 'FAMILY' HAVING MAX(retail);
- Żadne z powyższych
68. Which of the following functions can be used to include NULL values in calculations?
- SUM
- NVL
- MAX
- MIN
69.Which statements best describes the inference drawn from the questions 34 and 35?
- Istnieją zduplikowane wartości kodów zadań
- Zapytanie jest wykonywane, ale uzyskane wyniki są nieoczekiwane
- Nie ma zduplikowanych wartości dla działów
- Żadne z powyższych
70. What will be the outcome of the following query?
SELECT length('hi') FROM dual;
- 2
- 3
- 1
- hi
Answer:
Answer(1): A. Funkcja ZAOKR zaokrągli wartość 144,23 zgodnie z określoną dokładnością -1 i zwróci 140.
Examine the structure of the EMPLOYEES table as given and answer the questions 2 and 3 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)
Answer(2): A. Użycie nawiasów spowoduje jawną zmianę kolejności oceny, gdy funkcja INTERSECT jest używana z innymi operatorami.
Answer(3): A, D. Ściśle mówiąc, SELECT jest poleceniem DML, ponieważ jest jedną z obowiązkowych klauzul dotyczących manipulacji danymi zawartymi w tabelach.
Answer(4): A.Wybierz wymagane z tabel rozdzielonych przecinkami.
Answer(5): C. Widoki proste i złożone to dwa typy widoków. Proste widoki są oparte na podzapytaniu, które odwołuje się tylko do jednej tabeli i nie zawiera funkcji grupowych, wyrażeń ani klauzul GROUP BY. Złożone widoki są oparte na podzapytaniu, które pobiera lub wyprowadza dane z co najmniej jednej tabeli i może zawierać funkcje lub zgrupowane dane.
Answer(6): C. Wszystkie połączone powinny mieć to samo nr. kolumn podczas korzystania z operatorów SET. Odpowiednie kolumny w zapytaniach składających się na zapytanie złożone muszą należeć do tej samej grupy typów danych.
Answer:(7) D. Podzapytania wielowierszowe zwracają więcej niż jeden wiersz wyników. Operatory, których można używać z podzapytaniami wielowierszowymi, to IN, ALL, ANY i EXISTS.
Answer(8): C. Można utworzyć indeks, aby przyspieszyć proces zapytania. Operacje DML są zawsze wolniejsze, gdy istnieją indeksy. Oracle 11g automatycznie tworzy indeks dla ograniczeń typu PRIMARY KEY i UNIQUE. Za pomocą polecenia CREATE INDEX tworzony jest jawny indeks. Indeks może być używany przez Oracle 11g automatycznie, jeśli kryterium zapytania lub operacja sortowania jest oparta na kolumnie lub wyrażeniu użytym do utworzenia indeksu.
Answer(9): A. Użycie klauzuli SELECT jest najpowszechniejszą techniką wstawiania wierszy do tabel. Zmniejsza wysiłek ręcznego wpisywania wartości dla każdej kolumny.
Answer(10): A. Definicja widoku może korzystać z zapytań podrzędnych.
Answer(11): C. DESCRIBE służy do pokazania struktury tabeli wraz z kolumnami tabeli, ich typem danych i nieważnością
Answer(12): C. Każda operacja arytmetyczna z wartością NULL skutkuje wartością NULL.
Answer()13: C, D.
Answer(14): C. Składnia ANSI SQL: 1999, chociaż nie jest używana tak bardzo, jak tradycyjna składnia Oracle, nadal jest jedną ze składni, które mogą być używane w Oracle SQL
Answer(15): B. Skorelowane podzapytanie odwołuje się do kolumny w zapytaniu zewnętrznym i wykonuje je raz dla każdego wiersza w zapytaniu zewnętrznym, podczas gdy podzapytanie niepowiązane wykonuje najpierw podzapytanie i przekazuje wartość do zapytania zewnętrznego.
Answer(16): D. Podczas aktualizowania jej wartości należy przestrzegać ograniczeń kolumny. W podanej instrukcji UPDATE zostanie zgłoszony błąd, ponieważ kolumna EMPLOYEE_ID jest kluczem podstawowym w tabeli EMPLOYEES, co oznacza, że nie może mieć wartości NULL.
Answer(17): D. Klauzulę WHERE można pominąć, a odpowiednie warunki można uwzględnić w samej klauzuli JOIN..ON, jak pokazano w zadanym zapytaniu
Answer(18): A. Tabela1 JOIN tabela2 JOIN tabela3 nie jest dozwolona bez klauzul ON między każdym JOIN
Answer(19): C. Wiodące zera w prawym operandzie wyrażenia są ignorowane przez Oracle.
Answer(20): A, C. Nie można utworzyć tabeli o takiej samej nazwie, jak słowo zastrzeżone Oracle Server.
Answer(21): C. Operator BETWEEN może być używany w zapytaniu podrzędnym, ale nie w zapytaniu podrzędnym.
Answer(22): D. Funkcje mogą wykonywać obliczenia, przeprowadzać konwersje przypadków i konwersje typów.
Answer(23): A, C. Sprzężeniem może być sprzężenie wewnętrzne, w którym jedyne zwrócone rekordy mają pasujący rekord we wszystkich tabelach, lub sprzężenie zewnętrzne, w którym rekordy mogą zostać zwrócone niezależnie od tego, czy w łączeniu znajduje się pasujący rekord. rekordy muszą być uwzględnione w wynikach bez odpowiadających im rekordów w tabelach łączenia. Te rekordy są dopasowywane do rekordów NULL, dzięki czemu są uwzględniane w danych wyjściowych.
Answer(24): B. Jeśli umieścisz słowo kluczowe FORCE w klauzuli CREATE, Oracle 11g utworzy widok pomimo braku jakichkolwiek tabel, do których istnieją odniesienia. NOFORCE jest domyślnym trybem polecenia CREATE VIEW, co oznacza, że wszystkie tabele i kolumny muszą być prawidłowe, w przeciwnym razie widok nie zostanie utworzony.
Answer(25): D.
Answer(26): A, B. Użytkownik musi mieć uprawnienie CREATE TABLE i mieć wystarczającą ilość miejsca, aby przydzielić początkowy zakres do segmentu tabeli.
Answer(27): A.
Answer(28): C. Funkcja FULL OUTER JOIN zwraca niedopasowane wiersze z obu tabel. Pełne sprzężenie zewnętrzne obejmuje wszystkie rekordy z obu tabel, nawet jeśli nie znaleziono odpowiedniego rekordu w drugiej tabeli.
Answer(29): B.W SQL operator konkatenacji jest reprezentowany przez dwie pionowe kreski (||).
Answer(30): C. Nawias może służyć do grupowania określonych zapytań w celu jawnej zmiany pierwszeństwa. Podczas wykonywania preferowane są nawiasy zamiast innych operatorów SET.
Answer(31): A. UNION Zwraca połączone wiersze z dwóch zapytań, sortując je i usuwając duplikaty.
Answer(32): C. Opcja TYLKO DO ODCZYTU zapobiega wykonywaniu jakichkolwiek operacji DML na widoku. Ta opcja jest często używana, gdy ważne jest, aby użytkownicy mogli wyszukiwać tylko dane, a nie wprowadzać w nich żadnych zmian.
Answer(33): B, C. NOFORCE jest domyślnym trybem polecenia CREATE VIEW, co oznacza, że wszystkie tabele i kolumny muszą być prawidłowe, w przeciwnym razie widok nie zostanie utworzony.
Answer(34): B. Opcja OR REPLACE powiadamia Oracle 11g, że widok o tej samej nazwie może już istnieć; jeśli tak, poprzednia wersja widoku powinna zostać zastąpiona wersją zdefiniowaną w nowym poleceniu.
Answer(35): A. Istnieją zasadniczo dwa typy funkcji - funkcje jednorzędowe i funkcje wielorzędowe.
Answer(36): B. Znak, Data, Konwersja, Ogólne, Liczba to typy funkcji jednorzędowych.
Answer(37): B. Funkcje wielu wierszy zawsze działają na grupie wierszy i zwracają jedną wartość na grupę wierszy.
Answer(38): C. Funkcje grupowe są takie same jak funkcje wielorzędowe i funkcje agregujące.
Answer(39): A. COUNT (*) zlicza wiersze, w tym duplikaty i wartości NULL. Użyj słów kluczowych DISTINCT i ALL, aby ograniczyć zduplikowane i NULL wartości.
Answer(40): D. Tabela musi mieć co najmniej jedną kolumnę, specyfikację typu danych i dokładność (jeśli jest wymagana).
Answer(41): C. Określenie nazwy aliasu jest dobrą praktyką w celu poprawy czytelności kodu i zapytań widoku.
Answer(42): C. COUNT (kolumna) ignoruje wartości NULL, ale zlicza duplikaty.
Answer(43): C. Klauzula NATURAL JOIN niejawnie dopasowuje wszystkie identyczne nazwane kolumny. Aby dodać dodatkowe warunki, można użyć klauzuli WHERE.
Answer(44): A. Operacje GROUPING SETS mogą służyć do wykonywania wielu agregacji GROUP BY za pomocą jednego zapytania.
Answer(45): B. Kolejność aliasów kolumn nie ma większego znaczenia, ponieważ nie mają one żadnego atrybutu behawioralnego.
Answer(46): B. Predykat klauzuli WHERE jest opcjonalny w instrukcji DELETE. Jeśli klauzula WHERE zostanie pominięta, wszystkie wiersze tabeli zostaną usunięte.
Answer(47): B. Pod warunkiem, że nazwiska w tabeli pracowników są w odpowiednim przypadku, warunek WHERE last_name = 'smith' nie zostanie spełniony, a zatem żadne wyniki nie zostaną wyświetlone.
Answer(48): C. W ramach aktywnej lub nowej transakcji wiersze w tabeli zostaną usunięte.
Answer(49): D. Zapytanie złożone to jedno zapytanie składające się z kilku zapytań korzystających z różnych tabel.
Answer(50): D.
Answer(51): B. Zapytanie złożone domyślnie zwróci wiersze posortowane we wszystkich kolumnach, od lewej do prawej w porządku rosnącym. Jedynym wyjątkiem jest UNION ALL, gdzie wiersze nie będą sortowane. Jedynym miejscem, w którym dozwolona jest klauzula ORDER BY, jest koniec zapytania złożonego.
Answer(52): C. COUNT (kolumna ALL) ignoruje wartości NULL, ale zlicza duplikaty.
Answer(53): A.
Answer(54): B. COUNT (kolumna DISTINCT) zlicza różne wartości inne niż null.
Answer(55): C. Funkcja VARIANCE przyjmuje pojedynczy argument liczbowy jako nazwę kolumny i zwraca wariancję wszystkich wartości kolumn uwzględniających wartości NULL.
Answer(56): D. Klauzula HAVING służy do ograniczania wyników grupowych. Klauzula HAVING służy do określania grup, które mają być wyświetlane, a tym samym dalszego ograniczania grup na podstawie informacji zbiorczych. Klauzula HAVING może poprzedzać klauzulę GROUP BY, ale zaleca się umieszczenie klauzuli GROUP BY jako pierwszej, ponieważ jest bardziej logiczna. Grupy są tworzone, a funkcje grupowe obliczane przed zastosowaniem klauzuli HAVING do grup na liście SELECT.
Answer(57): B.
Answer(58): C. '> ALL' Więcej niż najwyższa wartość zwrócona przez podzapytanie. „<ALL” Mniejsza niż najniższa wartość zwrócona przez podzapytanie. „<ANY” Mniejsza niż najwyższa wartość zwrócona przez podzapytanie. '> ANY' Więcej niż najniższa wartość zwrócona przez podzapytanie. „= ANY” Równe dowolnej wartości zwróconej przez podzapytanie (tak samo jak IN). Wiersz „[NOT] EXISTS” musi odpowiadać wartości w podzapytaniu.
Answer(59): C. Widok DEPT_SUM_VU jest nadal złożonym widokiem, ponieważ używa słowa kluczowego DISTINCT. Dlatego operacje DML nie są na nim możliwe.
Answer(60): C. Oracle nie konwertuje niejawnie typów danych.
Answer(61): D. Przestrzeń użytkownika w bazie danych jest nazywana schematem. Schemat zawiera obiekty, które są własnością użytkownika lub do których ma dostęp. Każdy użytkownik może mieć swój własny schemat.
Answer(62): B. Jeśli kolumny są wymienione w klauzuli INSERT, słowo kluczowe VALUES powinno zawierać wartości w tej samej kolejności
Answer(63): B. Wartość domyślną można określić dla kolumny podczas definiowania za pomocą słowa kluczowego DEFAULT.
Answer(65): C. Użyj wyrażeń numerycznych w instrukcji SELECT, aby wykonać podstawowe obliczenia arytmetyczne.
Answer(66): A.Funkcja SUBSTR (string, x, y) przyjmuje trzy parametry i zwraca ciąg składający się z liczby znaków wyodrębnionych z ciągu źródłowego, zaczynając od określonej pozycji początkowej (x). Gdy pozycja jest dodatnia, funkcja liczy od początku łańcucha, aby znaleźć pierwszy znak. Gdy pozycja jest ujemna, funkcja odlicza wstecz od końca łańcucha.
Answer(67): A. Ponieważ kategoria FAMILY musi być ograniczona przed grupowaniem, wiersze tabeli muszą być filtrowane za pomocą klauzuli WHERE, a nie klauzuli HAVING.
Answer(68): B. NVL to ogólna funkcja zapewniająca alternatywne wartości wartości NULL. To naprawdę może mieć znaczenie w obliczeniach arytmetycznych przy użyciu funkcji grupowych AVG, STDDEV i VARIANCE.
Answer(69): C. Ponieważ kombinacja kodów stanowisk i działów jest wyjątkowa, nie ma żadnych duplikatów.
Answer(70): A. funkcja DŁUGOŚĆ po prostu podaje długość łańcucha.