Korzystanie z pytań funkcji jednorzędowych
1. What will be the outcome of the following query?
SELECT ROUND(144.23,-1) FROM dual;
- 140
- 144
- 150
- 100
Answer: 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)
2. You are currently located in New Jersey and have connected to a remote database in San Diego. You issue the following command.
SELECT ROUND (sysdate-hire_date,0) FROM employees WHERE (sysdate-hire_date)/180 = 2;
What is the outcome of this query?
- Błąd, ponieważ funkcja ZAOKR nie może być używana z argumentami daty.
- Błąd, ponieważ wyrażenie warunku WHERE jest nieprawidłowe.
- Liczba dni od chwili zatrudnienia pracownika na podstawie aktualnej daty i godziny w San Diego.
- Liczba dni od chwili zatrudnienia pracownika na podstawie aktualnej daty i godziny w New Jersey.
Answer: C. Funkcja SYSDATE pobierze bieżący czas z bazy danych, z którą łączy się zdalnie. Aby dostosować strefę czasową, musisz wykonać podstawowe operacje arytmetyczne.
3. You need to display the names of the employees who have the letter 's' in their first name and the letter 't' at the second position in their last name. Which query would give the required output?
SELECT first_name, last_name FROM employees WHERE INSTR(first_name,'s') <> 0 AND SUBSTR(last_name,2,1) = 't';
SELECT first_name, last_name FROM employees WHERE INSTR(first_name,'s') <> '' AND SUBSTR(last_name,2,1) = 't';
SELECT first_name, last_name FROM employees WHERE INSTR(first_name,'e') IS NOT NULL AND SUBSTR(last_name,2,1) = 't';
SELECT first_name, last_name FROM employees WHERE INSTR(first_name,'e') <> 0 AND SUBSTR(last_name,LENGTH(first_name),1) = 't';
Answer: A.Funkcja INSTR zwraca pozycję danego znaku w wymaganym ciągu. Funkcja SUBSTR zwraca zestaw znaków z ciągu z podanej pozycji początkowej i końcowej.
4. Which of the following statements is true regarding the COUNT function?
- COUNT (*) zlicza zduplikowane wartości i wartości NULL w kolumnach dowolnego typu danych.
- Funkcja COUNT nie może działać z typami danych DATE.
- COUNT (DISTINCT job_id) zwraca liczbę wierszy z wyłączeniem wierszy zawierających duplikaty i wartości NULL w kolumnie job_id.
- Instrukcja SELECT korzystająca z funkcji COUNT ze słowem kluczowym DISTINCT nie może mieć klauzuli WHERE.
Answer: A.Funkcja COUNT (*) zwraca liczbę wierszy w tabeli, które spełniają kryteria instrukcji SELECT, w tym wiersze zduplikowane i wiersze zawierające wartości null w dowolnej kolumnie. Jeśli w instrukcji SELECT zawarta jest klauzula WHERE, COUNT (*) zwraca liczbę wierszy spełniających warunek z klauzuli WHERE. W przeciwieństwie do tego COUNT (wyrażenie) zwraca liczbę wartości innych niż null, które znajdują się w kolumnie określonej przez wyrażenie. COUNT (DISTINCT wyrażenie) zwraca liczbę unikalnych, niezerowych wartości, które znajdują się w kolumnie określonej przez wyrażenie.
5. Which of the following commands is used to count the number of rows and non-NULL values in Oracle database?
- NIE JEST ZEREM
- INSTR
- SUBSTR
- COUNT
Answer: D.LICZBA (WSZYSTKIE nazwa_kolumny) służy do liczenia wierszy z wyłączeniem wartości NULL. Podobnie COUNT (*) służy do liczenia wartości kolumn, w tym wartości NULL.
6. What will be the outcome of the query given below?
SELECT 100+NULL+999 FROM dual;
- 100
- 999
- NULL
- 1099
Answer: C. Każda operacja arytmetyczna z wartością NULL skutkuje wartością NULL.
7. Which of the following statements are true regarding the single row functions?
- Akceptują tylko jeden argument.
- Można je zagnieżdżać tylko na dwóch poziomach.
- Argumentami mogą być tylko wartości kolumn lub stałe.
- Mogą zwracać wartość typu danych inną niż ta, do której się odwołuje.
Answer: D. Funkcje jednorzędowe mogą przyjmować więcej niż jeden argument, a typ zwracany może być inny niż typ danych wejściowych.
8. Which of the below queries will format a value 1680 as $16,80.00?
SELECT TO_CHAR(1680.00,'$99G99D99') FROM dual;
SELECT TO_CHAR(1680.00,'$9,999V99') FROM dual;
SELECT TO_CHAR(1680.00,'$9,999D99') FROM dual;
SELECT TO_CHAR(1680.00,'$99G999D99') FROM dual;
Answer: A, D. Model formatu $ 99G999D99 formatuje podaną liczbę na numer, separator grup i ułamki dziesiętne. Innymi elementami formatu mogą być zera wiodące, pozycja dziesiętna, pozycja przecinka, waluta lokalna, notacja naukowa i znak.
9. Determine the output of the below query.
SELECT RPAD(ROUND('78945.45'),10,'*') FROM dual;
- 78945*****
- **78945.45
- Funkcja RPAD nie może być zagnieżdżona z innymi funkcjami
- 78945.45****
Answer: A. Funkcje LPAD (string, num, char) i RPAD (string, num, char) dodają znak po lewej lub prawej stronie danego ciągu, aż osiągnie on określoną długość (num) po wypełnieniu. Funkcja ZAOKR zaokrągla wartość od 78945,45 do 78945, a następnie uzupełnia ją znakiem „*”, aż osiągnięta zostanie długość 10.
10. Which of the following commands allows you to substitute a value whenever a NULL or non-NULL value is encountered in an SQL query?
- NVL
- NVLIF
- NVL2
- LNNVL
Answer: C. Funkcja NVL2 przyjmuje co najmniej trzy argumenty. Funkcja NVL2 sprawdza pierwsze wyrażenie. Jeśli nie jest null, funkcja NVL2 zwraca drugi argument. Jeśli pierwszy argument ma wartość null, zwracany jest trzeci argument.
11. Which of the following type of single-row functions cannot be incorporated in Oracle DB?
- Character
- Numeric
- Conversion
- Żadne z powyższych
Answer: D. Typy funkcji jednorzędowych, takie jak znakowe, numeryczne, data, konwersja i różne, a także napisane przez programistę, mogą być włączone do Oracle DB.
12. Out of the below clauses, where can the single-row functions be used?
- SELECT
- WHERE
- ZAMÓW PRZEZ
- Wszystkie powyższe
Answer: D. Funkcji jednorzędowej można używać w instrukcji SELECT, klauzuli WHERE i klauzuli ORDER BY.
13. What is true regarding the NVL function in Oracle DB?
- Składnia NVL to NVL (wyr1, wyr2), gdzie wyr1 i wyr2 to wyrażenia.
- NVL (wyr1, wyr2) zwróci wartość wyr2, jeśli wyrażenie wyr1 ma wartość NULL.
- NVL (exp1, exp2) zwróci wartość wyrażenia exp2, jeśli exp1 NIE ma wartości NULL.
- NVL (exp1, exp2) zwróci exp1, jeśli wyrażenie exp2 ma wartość NULL.
Answer: B.Funkcja NVL zastępuje wartość pustą wartością alternatywną. Kolumny typu data, znak i liczba mogą używać NVL do dostarczania alternatywnych wartości. Typy danych kolumny i jej alternatywy muszą być zgodne.
14. Examine the structure of the EMPLOYEES table as given.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SELECT last_name, NVL(job_id, 'Unknown')
FROM employees
WHERE last_name LIKE 'A%'
ORDER BY last_name;
- Podczas wykonywania wystąpi błąd ORA.
- Wyświetli listę identyfikatorów stanowisk dla wszystkich pracowników z tabeli PRACOWNICY.
- Spowoduje to wyświetlenie identyfikatorów stanowisk wszystkich pracowników i zastąpienie identyfikatorów stanowisk NULL literałem „Nieznane”.
- Wyświetli nazwiska wszystkich pracowników i ich identyfikatory stanowisk, w tym wartości NULL w identyfikatorze zadania.
Answer: C. Funkcja NVL zastępuje wartość null wartością alternatywną. Kolumny typu data, znak i liczba mogą używać NVL do dostarczania alternatywnych wartości. Typy danych kolumny i jej alternatywy muszą być zgodne.
15. What will the outcome of the following query?
SELECT NVL (NULL,'1') FROM dual;
- NULL
- 1
- 0
- Daje błąd, ponieważ nie można jawnie określić wartości NULL w funkcji NVL
Answer: B. NVL potraktuje NULL jako wartość i zwróci alternatywny argument, tj. 1 jako wynik.
16. What will be the outcome of the following query? (Consider the structure of the EMPLOYEES table as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SELECT employee_id , NVL(salary, 0) FROM employees WHERE first_name like 'P%' ORDER BY first_name;
- Wyświetli 0 w kolumnie wynagrodzenia dla wszystkich pracowników, których imię zaczyna się na literę „P”
- Wyświetli pensje dla pracowników, których nazwy zaczynają się od „P” i 0, jeśli pensje są równe NULL.
- Spowoduje to wyświetlenie błędu ORA, ponieważ klauzula ORDER BY powinna również zawierać kolumnę wynagrodzenia.
- Funkcja NVL powinna być poprawnie używana jako NVL (0, wynagrodzenie)
Answer: B. Funkcja NVL zastępuje wartość pustą wartością alternatywną. Kolumny typu data, znak i liczba mogą używać NVL do dostarczania alternatywnych wartości. Typy danych kolumny i jej alternatywy muszą być zgodne.
17. Which of the following statements is true regarding the NVL statement?
SELECT NVL (arg1, arg2) FROM dual;
- Dwa wyrażenia arg1 i arg2 powinny mieć tylko format typu danych VARCHAR2 lub NUMBER.
- Argumenty arg1 i arg2 powinny mieć ten sam typ danych
- Jeśli arg1 to VARCHAR2, to Oracle DB konwertuje arg2 na typ danych arg1 przed ich porównaniem i zwraca VARCHAR2 w zestawie znaków arg1.
- Funkcji NVL nie można używać z argumentami typu DATE.
Answer: C. Jeśli arg1 ma typ danych VARCHAR2, Oracle przeprowadza niejawną konwersję typu dla arg2 id arg2 ma typ danych NUMBER. We wszystkich innych przypadkach oba argumenty muszą mieć ten sam typ danych.
18. What will be the outcome of the following query? (Consider the structure of the EMPLOYEES table as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SELECT NVL2(job_id,'Regular Employee','New Joinee') FROM employees;
- Zwróci wartość „Zwykły pracownik” dla wszystkich pracowników, którzy mają NULL identyfikatory stanowisk
- Zwróci wartość „New Joinee” dla wszystkich pracowników, którzy mają NULL identyfikatory stanowisk
- Zwróci wartość „Zwykły pracownik”, jeśli identyfikator stanowiska ma wartość NULL
- Podczas wykonywania wystąpi błąd ORA.
Answer: B. Funkcja NVL2 bada pierwsze wyrażenie. Jeśli pierwsze wyrażenie nie ma wartości null, funkcja NVL2 zwraca drugie wyrażenie. Jeśli pierwsze wyrażenie ma wartość null, zwracane jest trzecie wyrażenie.
19. Which of the following is true for the statement given as under.
NVL2 (arg1, arg2, arg3)
- Arg2 i Arg3 mogą mieć dowolny typ danych
- Arg1 nie może mieć typu danych LONG
- Oracle przekształci typ danych z wyr2 zgodnie z Arg1
- Jeśli Arg2 jest LICZBĄ, to Oracle określa pierwszeństwo liczbowe, niejawnie konwertuje drugi argument na ten typ danych i zwraca ten typ danych.
Answer: D. Typy danych parametrów arg2 i arg3 muszą być zgodne i nie mogą być typu LONG. Muszą być albo tego samego typu, albo musi istnieć możliwość konwersji arg3 na typ parametru arg2. Typ danych zwracany przez funkcję NVL2 jest taki sam, jak w przypadku parametru arg2.
20. Examine the structure of the EMPLOYEES table as given.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SeLECT first_name, salary, NVL2(commission_pct, salary + (salary * commission_pct), salary) "Income"
FROM employees
WHERE first_name like 'P%'
ORDER BY first_name;
- Wynagrodzenie zostanie zwrócone, jeśli prowizja dla pracownika NIE jest ZEROWA.
- Commission_pct zostanie zwrócone, jeśli prowizja dla pracownika NIE jest NULL.
- Pracownicy, których imię zaczyna się na literę „P” i wynagrodzenie + (wynagrodzenie * prowizja) zostaną zwrócone, jeśli pracownik otrzyma prowizję.
- Zapytanie generuje błąd, ponieważ wyrażenie matematyczne jest zapisane w NVL2.
Answer: C. Funkcja NVL2 bada pierwsze wyrażenie. Jeśli pierwsze wyrażenie nie ma wartości null, funkcja NVL2 zwraca drugie wyrażenie. Jeśli pierwsze wyrażenie ma wartość null, zwracane jest trzecie wyrażenie.
21. What is true about the NULLIF function in Oracle DB?
- NULLIF (wyrażenie1, wyrażenie2) zwróci wyrażenie2, jeśli dwa wyrażenia NIE są NULL.
- NULLIF (wyr1, wyr2) zwróci 0, jeśli dwa wyrażenia mają wartość NULL.
- NULLIF (wyr1, wyr2) zwróci NULL, jeśli dwa wyrażenia są równe.
- Wyr1 może mieć wartość NULL w NULLIF (wyrażenie1, wyrażenie2)
Answer: C. Funkcja NULLIF sprawdza równość dwóch warunków. Jeśli są równe, funkcja zwraca wartość null, w przeciwnym razie zwraca pierwszy z dwóch testowanych warunków. Funkcja NULLIF przyjmuje dwa obowiązkowe parametry dowolnego typu danych. Składnia to NULLIF (arg1, arg2), gdzie porównywane są argumenty arg1 i arg2. Jeśli są identyczne, zwracana jest wartość NULL. Jeśli się różnią, zwracany jest arg1.
22. Pick the correct answer given after the statement shown as under.
NULLIF (arg1,arg2)
- Arg1 i Arg2 mogą mieć różne typy danych.
- Arg1 i Arg2 muszą być równe, aby mogły być użyte w funkcji NULLIF.
- Nie ma wewnętrznej konwersji typów danych, jeśli zastosowano NULLIF, tak jak w przypadku NVL i NVL2.
- Jest to odpowiednik CASE WHEN Arg1 = Arg22 THEN NULL ELSE Arg1 END.
Answer: D.
23. Examine the structure of the EMPLOYEES table 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)
Musisz utworzyć raport ze schematu kadrowego przedstawiający pracowników, którzy zmienili pracę od czasu ich zatrudnienia. Wykonujesz zapytanie podane poniżej.
SELECT e.last_name, NULLIF(e.job_id, j.job_id,"Old Job ID")
FROM employees e, job_history j
WHERE e.employee_id = j.employee_id
ORDER BY last_name;
What will be the outcome of the query given above?
- Wyświetli stary identyfikator zadania, gdy nowy identyfikator zadania ma wartość NULL.
- Wykona pomyślnie i wygeneruje wymagany wynik.
- Wyświetli nowy identyfikator zadania, jeśli nowy identyfikator zadania jest równy staremu identyfikatorowi zadania
- Podczas wykonywania wystąpi błąd ORA.
Answer: D.
24. 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
Answer: D. Funkcje mogą wykonywać obliczenia, przeprowadzać konwersje przypadków i konwersje typów.
25. What is the most appropriate about single row functions?
- Nie zwracają żadnej wartości
- Zwracają jeden wynik na wiersz i operują na wszystkich wierszach tabeli.
- Zwracają jeden wynik na wiersz z argumentami wejściowymi
- Zwracają jeden wynik na zestaw wierszy i działają na wielu wierszach.
Answer: B. Funkcje jednorzędowe zawsze zwracają jeden wynik na wiersz i działają tylko na pojedynczych wierszach; stąd nazwa „Pojedynczy rząd”.
26. What among the following is a type of Oracle SQL functions?
- Funkcje wielorzędowe
- Funkcje jednokolumnowe
- Funkcje o pojedynczej wartości
- Funkcje wielu kolumn
Answer: A. Istnieją zasadniczo dwa typy funkcji - funkcje jednorzędowe i funkcje wielowierszowe.
27. What among the following is a type of single-row function?
- VARCHAR2
- Character
- LONG
- NULLIF
Answer: B and D. Ponieważ Character i NULLIF to funkcje jednorzędowe, a reszta to typy danych.
28. 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.
Answer: B. Funkcje wielu wierszy zawsze działają na grupie wierszy i zwracają jedną wartość na grupę wierszy.
29. Which of the following are also called Group functions?
- Funkcje jednorzędowe
- Funkcje wielu grup
- Funkcje wielowierszowe
- Funkcje pojedynczej grupy.
Answer: C. Funkcje grupowe są takie same, jak funkcje wielorzędowe i funkcje agregujące.
30. Which of the following is true about Single Row Functions?
- Mogą być zagnieżdżane
- Przyjmują argumenty i zwracają więcej niż jedną wartość.
- Nie mogą modyfikować typu danych
- Nie mogą przyjmować wyrażeń jako argumentów.
Answer: A. Funkcje jednorzędowe można zagnieżdżać na wielu poziomach.
31. What is the number of arguments Single Row functions accept?
- 0
- Tylko 1
- Tylko 2
- 1 lub więcej niż 1
Answer: D. Funkcje jednorzędowe mogą przyjmować jeden lub więcej argumentów w zależności od celu, któremu służą.
32. Which of the following can be an argument for a Single Row Function?
- Typy danych
- Instrukcje SELECT
- Expression
- Nazwa tabeli
Answer: C. Stała, wartość zmiennej, wartość kolumny i wyrażenie podane przez użytkownika to typy argumentów funkcji jednorzędowej.
33. What is true about Character functions?
- Zwracają tylko wartości znakowe
- Akceptują NUMBER wartości
- Akceptują argumenty znakowe i mogą zwracać zarówno wartości znakowe, jak i liczbowe
- Akceptują wartości wszystkich typów danych
Answer: C. Funkcja znakowa INSTR przyjmuje wartość ciągu, ale zwraca numeryczną pozycję znaku w ciągu.
34. What is true about Number functions?
- Zwracają zarówno wartości typu Character, jak i Number
- Nie mogą akceptować wyrażeń jako danych wejściowych
- Funkcje liczbowe nie mogą być zagnieżdżane.
- Akceptują argumenty liczbowe i zwracają tylko wartości liczbowe.
Answer: D.
35. Which of the following is an exception to the return value of a DATE type single-row function?
- TO_DATE
- SYSDATE
- MONTHS_BETWEEN
- TO_NUMBER
Answer: C. Wszystkie funkcje typu danych DATE zwracają DATE jako wartości zwracane, z wyjątkiem MONTHS_BETWEEN, który zwraca liczbę.
36. Which of the following is not a Conversion type Single Row function?
- TO_CHAR
- TO_DATE
- NVL
- TO_NUMBER
Answer: C. Funkcje konwersji konwertują wartość z jednego typu danych na inny. Funkcja NVL zastępuje wartość null wartością alternatywną.
37. Which of the following is a Case-Conversion Character function?
- CONCAT
- SUBSTR
- INITCAP
- REPLACE
Answer: C. CONCAT, SUBSTR i REPLACE to funkcje znakowe do manipulacji znakami, podczas gdy INITCAP, LOWER i UPPER są funkcjami znakowymi konwersji wielkości liter.
38. What will be the outcome of the following query?
SELECT lower('HI WORLD !!!') FROM dual;
- Cześć świecie !!!
- Cześć świecie !!!
- cześć świecie !!!
- CZEŚĆ ŚWIECIE !!!
Answer: C. Funkcja LOWER konwertuje ciąg znaków na małe litery.
39. What will be the outcome of the following query?
SELECT lower(upper(initcap('Hello World') )) FROM dual;
- Witaj świecie
- Witaj świecie
- Witaj świecie
- Witaj świecie
Answer: D. W zapytaniach SELECT można zagnieżdżać znaki konwersji wielkości liter.
Przeanalizuj podaną strukturę tabeli PRACOWNICY i odpowiedz na poniższe pytania od 40 do 42.
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)
40.Which of the following queries will give the same result as given in the query given below?
SELECT CONCAT(first_name, last_name) FROM employees;
- WYBIERZ first_name || last_name Z pracowników;
- SELECT first_name || ' „|| last_name OD pracowników;
- SELECT last_name || ',' || first_name Z pracowników;
- WYBIERZ first_name || ',' || last_name Z pracowników;
Answer: A. Funkcja CONCAT łączy dwa ciągi bez spacji między nimi.
41. What will be the outcome of the following query?
SELECT 'The job id for '||upper(last_name) ||' is a '||lower(job_id) FROM employees;
- Identyfikator pracy dla ABEL to sa_rep
- Identyfikator zadania dlaABEL to sa_rep
- Identyfikator zadania dla abel to SA_REP
- Identyfikator pracy dla abel to sa_rep
Answer: A.
42. 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.
Answer: 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.
43. What is true about the CONCAT function in Oracle DB?
- Może mieć tylko znaki jako dane wejściowe.
- Może mieć tylko 2 parametry wejściowe.
- Może mieć 2 lub więcej parametrów wejściowych
- Łączy wartości, domyślnie umieszczając spację między połączonymi ciągami.
Answer: B. Funkcja CONCAT przyjmuje tylko dwa argumenty o typach danych LICZBA lub VARCHAR2.
44. 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
Answer: 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.
45. What will be the outcome of the following query?
SELECT length('hi') FROM dual;
- 2
- 3
- 1
- hi
Answer: A. funkcja DŁUGOŚĆ po prostu podaje długość łańcucha.
46. What is the difference between LENGTH and INSTR functions in Oracle DB?
- Dają te same wyniki, gdy działają na strunie.
- DŁUGOŚĆ podaje pozycję określonego znaku w ciągu
- INSTR podaje pozycję określonego znaku w ciągu, a LENGTH podaje długość ciągu.
- LENGTH i INSTR mogą być używane zamiennie.
Answer: C.
47. Examine the structure of the EMPLOYEES table as given.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SELECT upper(&jobid) FROM employees;
- Powoduje to błąd, ponieważ zmiennych zastępczych nie można używać z funkcjami jednorzędowymi
- Monituje użytkownika o wprowadzenie identyfikatora zadania przy każdym wykonaniu, a następnie wyświetla identyfikator zadania WIELKĄ literą
- Podaje identyfikator pracy taki, jaki jest obecny w tabeli PRACOWNICY bez dokonywania jakichkolwiek zmian
- Nie poprosi użytkownika o wprowadzenie identyfikatora zadania i skonwertuje wszystkie identyfikatory zadań w tabeli na WIELKIE litery
Answer: B. Zmienne podstawienia mogą być używane z funkcjami UPPER i LOWER.
48. What is false about the table DUAL in Oracle database?
- Jest własnością użytkownika SYS i może być dostępny dla wszystkich użytkowników.
- Zawiera tylko jedną kolumnę i jeden wiersz.
- Wartość w kolumnie DUMMY tabeli DUAL to „X”
- Tabela DUAL jest przydatna, gdy chcesz zwrócić wartość tylko raz
Answer: C. Tabela DUAL ma jedną kolumnę o nazwie DUMMY i jeden wiersz z wartością „X”.
49. What will be the result of the following query?
SELECT sysdate+4/12 FROM dual;
- Zapytanie generuje błąd.
- Liczba godzin do daty z datą jako wynikiem.
- Arytmetyka sysdate jest ignorowana.
- Zwraca jako wynik datę systemową.
Answer: B. Operacje arytmetyczne można wykonywać na datach w bazie danych Oracle.
50. What will be the outcome of the following query?
SELECT lower (100+100) FROM dual;
- 100
- 100+100
- Błąd ORA
- 200
Answer: D. Wyrażenia arytmetyczne można określić w ramach funkcji konwersji wielkości liter.
51. What will be the outcome of the following query if the SYSDATE = 20-MAY-13?
SELECT upper (lower (sysdate)) FROM dual;
- 20-may-2013
- Błąd ORA, ponieważ LOWER i UPPER nie mogą akceptować wartości dat.
- 20-MAY-13
- 20-May-13
Answer: C. Funkcje UPPER i LOWER mogą akceptować dane wejściowe typu data i dadzą ten sam wynik, co w przypadku łańcuchów.
52. What is the result of the following query?
SELECT INITCAP (24/6) FROM dual;
- 4
- 24
- 24/6
- Brak wyników
Answer: A. Wyrażenia arytmetyczne można określić w ramach funkcji konwersji wielkości liter.
53. Examine the structure of the EMPLOYEES table as given here.
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)
Musisz wyświetlić nazwiska wszystkich pracowników, które zaczynają się na literę „A”. Które z poniższych zapytań da wymagany wynik?
SELECT INITCAP (last_name||' works as a '||job_id "Job Description" FROM employees WHERE initcap (last_name) like 'A%';
SELECT INITCAP (last_name) ||INITCAP(' works as a: ')|| INITCAP(job_id) "Job Description" FROM employees WHERE initcap (last_name) like 'A %';
SELECT INITCAP (last_name||' works as a '||INITCAP(job_id)) "Job Description" FROM employees WHERE initcap (last_name) = 'A';
SELECT UPPER (LOWER (last_name||' works as a '||job_id)) "Job Description" FROM employees WHERE lower (last_name) = 'A';
Answer: A, B.
54. Assuming the SYSDATE is 20-FEB-13, What will be the outcome of the following query?
SELECT CONCAT ('Today is :', SYSDATE) FROM dual;
- Dzisiaj jest: 20-luty-13
- Zapytanie zgłasza błąd niezgodnych argumentów typu.
- Dzisiaj jest: 20-luty-13
- Dzisiaj jest: 20-LUT-13
Answer: D. Funkcja CONCAT przyjmuje argumenty wszystkich typów.
55. What will be the result pattern of the following query?
SELECT CONCAT(first_name, CONCAT (last_name, job_id)) FROM dual;
- First_namelast_namejob_id
- Imię, nazwisko, identyfikator pracy
- Błąd, ponieważ nie można zagnieżdżać CONCAT
- First_namelast_name, job_id
Answer: A. Funkcja CONCAT może być zagnieżdżona z własną lub inną funkcją znakową.
56. Examine the structure of the EMPLOYEES table as given here.
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)
Musisz wygenerować raport, który będzie zawierał imię, nazwisko oraz wynagrodzenie wszystkich pracowników działu 100. Raport powinien przedstawiać wyniki w postaci „Andy Smith zarabia 50000”. Które z poniższych zapytań da wymagane wyniki?
SELECT concat (first_name,concat (' ', concat(last_name, concat(' earns ', SALARY)))) Concat_String FROM employees WHERE department_id = 100;
SELECT concat (first_name, last_name||' '|| salary) FROM employees WHERE department_id = 100;
SELECT concat (first_name, concat(last_name, ' '))||earns||salary FROM employees WHERE department_id = 100;
SELECT concat (first_name, concat(last_name, 'earns salary') FROM employees WHERE department_id = 100;
Answer: A. Funkcja CONCAT może być zagnieżdżona z własną lub inną funkcją znakową.
57. What will the following query show as a result?
SELECT LENGTH('It is a lovely day today!') FROM dual;
- 25
- 19
- 20
- 0
Answer: A. Funkcje DŁUGOŚĆ liczą również spacje, tabulatory i znaki specjalne.
58. You need to display the country name from the COUNTRIES table. The length of the country name should be greater than 5 characters. Which of the following queries will give the required output?
SELECT country_name FROM countries WHERE LENGTH (country_name)= 5;
SELECT country_name FROM countries WHERE length (country_name)> 5;
SELECT SUBSTR(country_name, 1,5) FROM countries WHERE length (country_name)< 5;
SELECT country_name FROM countries WHERE length (country_name) <> 5;
Answer: B. Funkcji LENGTH można użyć w klauzuli WHERE.
59. How does the function LPAD works on strings?
- Wyrównuje ciąg do lewej strony kolumny
- Zwraca ciąg uzupełniony określoną liczbą znaków po prawej stronie ciągu źródłowego
- Wyrównuje ciągi znaków do lewej, a ciągi liczbowe do prawej strony kolumny
- Zwraca ciąg uzupełniony określoną liczbą znaków po lewej stronie ciągu źródłowego
Answer: D. Funkcje LPAD (ciąg, długość po wypełnieniu, łańcuch dopełniający) i RPAD (ciąg, długość po dopełnieniu, łańcuch dopełniający) dodają dopełniający ciąg znaków z lewej lub prawej strony łańcucha, aż osiągnie on określoną długość po wypełnieniu.
60. Which of the following options is true regarding LPAD and RPAD functions?
- Ciągi znaków używane do wypełniania zawierają tylko znaki.
- Ciągi znaków używane do wypełnienia zawierają tylko literały
- Ciągi znaków używane do wypełnienia nie mogą zawierać wyrażeń.
- Ciągi znaków używane do wypełniania obejmują literały, znaki i wyrażenia.
Answer: D.
61. What is the maximum number of input arguments in LPAD and RPAD functions?
- 1
- 2
- 3
- 0
Answer: C. LPAD i RPAD przyjmują maksymalnie 3 argumenty. Jeśli podano 2 argumenty, wypełnienie następuje spacjami.
62. What will be the outcome of the following query?
SELECT lpad (1000 +300.66, 14, '*') FROM dual;
- *******1300.66
- 1300*******
- 1300.66
- ****1300.66
Answer: A. Aby całkowita długość wynosiła 14 znaków, zwracana wartość 1300,66 jest dopełniona 7 gwiazdkami (*) po lewej stronie.
63. What is true regarding the TRIM function?
- Jest podobna do funkcji SUBSTR w Oracle
- Usuwa znaki z początku lub końca literałów znakowych, kolumn lub wyrażenia
- Funkcji TRIM nie można zastosować do wyrażeń i LICZB
- Funkcja TRIM może usuwać znaki tylko z obu stron ciągu.
Answer: B. Funkcja TRIM dosłownie odcina początkowe lub końcowe (lub oba) ciągi znaków z danego ciągu źródłowego. Funkcja TRIM, po której następują słowa kluczowe TRAILING lub LEADING, może usunąć znaki z jednej lub obu stron ciągu.
64. You need to remove the occurrences of the character '.' and the double quotes '"' from the following titles of a book present in the table MAGAZINE.
"HUNTING THOREAU IN NEW HAMPSHIRE" THE ETHNIC NEIGHBORHOOD."
Which of the following queries will give the required result?
SELECT LTRIM(Title,'"') FROM MAGAZINE;
SELECT LTRIM(RTRIM(Title,'."'),'"') FROM MAGAZINE;
SELECT LTRIM (Title,'"THE') FROM MAGAZINE;
SELECT LTRIM(RTRIM(Title,'."THE'),'"') FROM MAGAZINE;
Answer: B. Funkcje LTRIM i RTRIM mogą być używane w połączeniu ze sobą.
65. What will be returned as a result of the following query?
SELECT INSTR('James','x') FROM dual;
- 1
- 2
- 0
- 3
Answer: C. Funkcja INSTR zwraca 0, gdy szukany ciąg nie występuje w podanym ciągu.
66. What will be the outcome of the following query?
SELECT INSTR('1$3$5$7$9$','$',3,4)FROM dual;
- 2
- 10
- 7
- 4
Answer: B. Funkcja INSTR wyszukuje czwarte wystąpienie `` $ '', zaczynając od trzeciej pozycji.
67. What will be the result of the following query?
SELECT INSTR('1#3#5#7#9#', -3,2) FROM dual;
- #5
- #3
- #7
- #9
Answer: D. Funkcja SUBSTR wyszuka 3 miejsca zaczynając od końca łańcucha i poda 2 znaki w kierunku do przodu, dając # 9.
Examine the structure of the EMPLOYEES table as given below and answer the questions 68 and 69 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)
68. You need to extract a consistent 15 character string based on the SALARY column in the EMPLOYEES table. If the SALARY value is less than 15 characters long, zeros must be added to the left of the value to yield a 15 character string. Which query will fulfill this requirement?
SELECT rpad(salary, 15,0) FROM employees;
SELECT lpad(salary,15,0) FROM employees;
SELECT ltrim(salary,15,0) FROM employees;
SELECT trim(salary,15,0) FROM employees;
Answer: B. Funkcje LPAD i RPAD dodają dopełniający ciąg znaków po lewej lub prawej stronie łańcucha, aż osiągnie on określoną długość po wypełnieniu.
69. You need to display the last 2 characters from the FIRST_NAME column in the EMPLOYEES table without using the LENGTH function. Which of the following queries can fulfill this requirement?
SELECT SUBSTR(first_name, 2) FROM employees;
SELECT SUBSTR(first_name, -2) FROM employees;
SELECT RTRIM(first_name, 2) FROM employees;
SELECT TRIM(first_name, 2) FROM employees;
Answer: B. 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.
70. Assuming the SYSDATE is 13-JUN-13, what will be the outcome of the following query?
SELECT SUBSTR(sysdate,10,7) FROM dual;
- 3
- N-13
- 0
- NULL
Answer: D. Zapytanie zwróci NULL, ponieważ pozycja 10, od której ma się rozpocząć w SYSDATE, nie istnieje.
71. Which of the following is used to replace a specific character in a given string in Oracle DB?
- LTRIM
- TRIM
- TRUNC
- REPLACE
Answer: D.
72. What will be the outcome of the following query?
SELECT replace(9999.00-1,'8',88) FROM dual;
- 999
- 9998
- 99988
- 9999.88
Answer: C. Funkcja REPLACE wyszukuje „8” w 9998 i zastępuje je „88”.
73. Examine the structure of the EMPLOYEES table as given here.
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)
Musisz pobrać imię, nazwisko (oddzielone spacją) i formalne nazwiska pracowników, jeśli łączna długość imienia i nazwiska przekracza 15 znaków. Imię formalne składa się z pierwszej litery imienia i pierwszych 14 znaków nazwiska. Które z poniższych zapytań spełni to wymaganie?
SELECT first_name, last_name ,SUBSTR(first_name, 1,1)||' '||SUBSTR(last_name, 1,14) formal_name FROM employees;
SELECT first_name, last_name ,SUBSTR(first_name, 1,14)||' '||SUBSTR(last_name, 1,1) formal_name FROM employees WHERE length (first_name) + length(last_name) < 15;
SELECT first_name, last_name ,SUBSTR(first_name, 1,1)||' '||SUBSTR(last_name, 1,14) formal_name FROM employees WHERE length (first_name) + length(last_name) =15;
SELECT first_name, last_name ,SUBSTR(first_name, 1,1)||' '||SUBSTR(last_name, 1,14) formal_name FROM employees WHERE length (first_name) + length(last_name) > 15;
Answer: D.
74. What will be the outcome of the following query?
SELECT round(148.50) FROM dual;
- 148.50
- 140
- 150
- 149
Answer: D. jeśli brak dokładności dziesiętnej, domyślny stopień zaokrąglenia wynosi 0, a źródło jest zaokrąglane do najbliższej liczby całkowitej.
75. Assuming the sysdate is 10-JUN-13, What will be the outcome of the following query?
SELECT trunc (sysdate,'mon') FROM dual;
- 10-JUN-13
- 1-JUN-13
- Błąd ORA, ponieważ funkcja LICZBA.CAŁK nie może mieć parametru wejściowego, gdy jest używana z datami.
- 31-JUN-13
Answer: B. Data jest obcinana do pierwszego dnia miesiąca. Podobnie można to zrobić również przez rok.
76. What will be the result of the following query?
SELECT trunc(1902.92,-3) FROM dual;
- 2000
- 1000
- 1901
- 1901.00
Answer: B.
77. What is the syntax of the MOD function in Oracle DB?
- Mod(divisor,dividend)
- MOD(divisor,1)
- MOD(dividend,divisor)
- Żadne z powyższych
Answer: C. Funkcja MOD służy do uzyskania pozostałej części operacji dzielenia.
78. What will be outcome of the following query?
SELECT mod(100.23,-3) FROM dual;
- Błąd ORA
- 1.23
- 100
- 0
Answer: B. Funkcja MOD daje taką samą odpowiedź dla dodatniego dzielnika, jak i ujemnego dzielnika.
79. Which of the following functions are used to differentiate between even or odd numbers in Oracle DB?
- ROUND
- TRUNC
- MOD
- REPLACE
Answer: C. Funkcji MOD można użyć do sprawdzenia, czy podana liczba jest parzysta czy nieparzysta. Jeśli MOD (num, 2) zwraca zero, liczba „num” jest parzysta. Jeśli MOD (num, 2) zwraca 1, liczba „num” jest nieparzysta.
80. Examine the structure of the EMPLOYEES table as given below.
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)
Musisz przydzielić pierwszych 12 pracowników do jednego z czterech zespołów w sposób okrężny. Identyfikatory pracowników zaczynają się od 100. Które z poniższych zapytań spełni wymagania?
SELECT * FROM employees WHERE employee_id between 100 and 111 ORDER BY employee_id;
SELECT first_name, last_name, employee_id, mod(employee_id, 4) Team# FROM employees WHERE employee_id between 100 and 111 ORDER BY employee_id;
SELECT first_name, last_name,mod(employee_id, 2) Team# FROM employees WHERE employee_ID <> 100;
SELECT first_name, last_name, mod(employee_id, 4) Team# FROM employees WHERE employee_ID = 100;
Answer: B.
81. What will be the outcome of the following query?
SELECT SUBSTR('Life is Calling',1) FROM dual;
- Błąd ORA, ponieważ w funkcji SUBSTR powinny być minimum 3 argumenty.
- Życie wzywa
- NULL
- Life
Answer: B. Wywołanie funkcji SUBSTR tylko z dwoma pierwszymi parametrami powoduje, że funkcja wyodrębnia ciąg z pozycji początkowej do końca danego ciągu źródłowego.
82. What is the default data format for the sysdate in SQL Developer?
- DD-MON-YY
- DD-MON-RR
- DD/MON/RR
- DD/MON/YYYY
Answer: C. W przypadku SQL * PLUS domyślnym formatem daty jest DD-MON-RR.
83. Assuming the SYSDATE to be 10-JUN-2013 12:05pm, what value is returned after executing the below query?
SELECT add_months(sysdate,-1) FROM dual;
- 09-MAJ-2013 12:05
- 10-MAJ-2013 12:05
- 10-LIP-2013 12:05
- 09-LIP-2013 12:05
Answer: B. Funkcja ADD_MONTHS (data, x) dodaje liczbę miesięcy kalendarzowych „x” do podanej daty. Wartość „x” musi być liczbą całkowitą i może być ujemna.
84. What value will be returned after executing the following statement? Note that 01-JAN-2013 occurs on a Tuesday.
SELECT next_day('01-JAN-2013','friday') FROM dual;
- 02-JAN-2013
- Friday
- 04-JAN-2013
- Żadne z powyższych
Answer: C. NEXT_DAY (data; „dzień”) umożliwia znalezienie następnego określonego dnia tygodnia („dzień”) następującego po dacie. Wartość char może być liczbą reprezentującą dzień lub ciąg znaków.
85. What is the maximum number of parameters the ROUND function can take?
- 0
- 1
- 2
- 3
Answer: C. Jeśli występuje tylko jeden parametr, zaokrąglanie następuje do najbliższej liczby całkowitej
86. Assuming the present date is 02-JUN-2007, what will be the century returned for the date 24-JUL-2004 in the DD-MON-RR format?
- 19
- 21
- 20
- NULL
Answer: C. Jeśli dwie cyfry roku bieżącego i określonego mieszczą się w przedziale od 0 do 49, zwracany jest bieżący wiek.
87. Assuming the present date is 02-JUN-2007, what will be the century returned for the date 24-JUL-94 in the DD-MON-RR format?
- 19
- 21
- 20
- NULL
Answer: A. Jeśli dwie cyfry bieżącego roku mieszczą się w przedziale od 0 do 49, a określony rok mieści się w przedziale od 50 do 99, zwracany jest poprzedni wiek.
88. Assuming the present date is 02-JUN-1975, what will be the century returned for the date 24-JUL-94 in the DD-MON-RR format?
- 19
- 21
- 20
- NULL
Answer: A. jeśli dwie cyfry bieżącego i określonego roku mieszczą się w przedziale od 50 do 99, bieżący wiek jest domyślnie zwracany.
89. Assuming the present date is 02-JUN-1975, what will be the century returned for the date 24-JUL-07 in the DD-MON-RR format?
- 19
- 21
- 20
- NULL
Answer: C. jeśli dwie cyfry bieżącego roku mieszczą się w przedziale od 50 do 99, a określony rok od 0 do 49, zwracany jest następny wiek.
90. How many parameters does the SYSDATE function take?
- 1
- 2
- 4
- 0
Answer: D. SYSDATE to pseudokolumna w Oracle.
91. What is true about the SYSDATE function in Oracle DB?
- Zwraca tylko datę systemową
- Zajmuje co najmniej 2 parametry.
- Domyślny format to DD-MON-RR
- Domyślnym formatem SYSDATE jest DD-MON-RR i zwraca on datę i godzinę systemu zgodnie z serwerem bazy danych.
Answer: D.
92. What will be the datatype of the result of the following operation?
- Date
- Num1
- 0
- NULL
Answer: B. Odjęcie dwóch dat daje liczbę dni.
93. What will be the datatype of the result of the following operation?
- Date
- Num1
- 0
- NULL
Answer: A. Odejmowanie liczby od wartości daty daje w wyniku datę.
94. What does a difference between two dates represent in Oracle DB?
- Liczba dni między nimi
- Różnice w datach nie są możliwe w Oracle DB
- Randka
- NULL
Answer: A.
95. What will be the outcome of the following query?
SELECT months_between('21-JUN-13','19-JUN-13') FROM dual;
- Błąd ORA
- Liczba dodatnia
- Liczba ujemna
- 0
Answer: C. Jeśli pierwszy parametr jest mniejszy niż drugi parametr, MONTHS_BETWEEN zwraca liczbę ujemną.
96. What can be deduced if the result of MONTHS_BETWEEN (start_date,end_date) function is a fraction?
- Reprezentuje różnicę w liczbie między datą rozpoczęcia a datą zakończenia.
- Wynik nie może być liczbą ułamkową, musi to być liczba całkowita.
- NULL
- Przedstawia dni i czas pozostały po obliczeniu różnicy liczb całkowitych między latami i miesiącami i jest oparty na 31-dniowym miesiącu.
Answer: D.
97. You are connected to a remote database in Switzerland from India. You need to find the Indian local time from the DB. Which of the following will give the required result?
SELECT sysdate FROM dual;
SELECT round(sysdate) FROM dual;
SELECT trunc (sysdate) FROM dual;
SELECT current_date FROM dual;
Answer: D.
98. What will be the outcome of the following query?
SELECT months_between (to_date ('29-feb-2008'), to_date ('29-feb-2008 12:00:00','dd-mon-yyyy hh24:mi:ss'))*31 FROM dual;
- Około 0
- 1
- Zapytanie zwróci błąd ORA
- 0,5 dnia
Answer: D. Funkcja MONTHS_BETWEEN (data1, data2) znajduje liczbę miesięcy między datą1 a datą2. Wynik może być pozytywny lub negatywny. Jeśli data1 jest późniejsza niż data2, wynik jest dodatni; jeśli data1 jest wcześniejsza niż data2, wynik jest ujemny. Niecałkowita część wyniku reprezentuje część miesiąca.
99. What will be the outcome of the following query?
SELECT add_months ('31-dec-2008',2.5) FROM dual;
- 31-feb-2009
- 28-feb-2009
- 31-mar-2009
- 15-jan-2009
Answer: B. część ułamkowa 2,5 zostanie zignorowana, a 2 miesiące zostaną dodane do 31 grudnia 2012 r., czyli 31 lutego 2013 r., ale ponieważ nie jest to prawidłowa data, wynik to 28 lutego 2009 r.
100. You need to identify the date in November when the staff will be paid. Bonuses are paid on the last Friday in November. Which of the following will fulfill the requirement?
SELECT next_day ('30-nov-2012' , 'Friday') FROM dual;
SELECT next_day ('30-nov-2012' , 'Friday') -7 FROM dual;
SELECT last_day ('01-nov-2012' ) FROM dual;
SELECT next_day ('30-nov-2012' , 'sat') -1 FROM dual;
Answer: B. Funkcje NEXT_DAY (data, „dzień”) i LAST_DAY (data, „dzień”) znajdują datę następnego lub ostatniego określonego dnia tygodnia („dzień”) po dacie. Wartość char może być liczbą reprezentującą dzień lub ciąg znaków.