1. Определите возможности оператора SELECT.
- проекция
- выбор
- Контроль данных
- Сделка
Ответ: A, B. Оператор SELECT может использоваться для выбора, проекции и объединения.
2. Определите возможности оператора SELECT, продемонстрированного в данном запросе.
SELECT e.ename, d.dname FROM emp e, dept d WHERE e.deptno = d.deptno AND e.sal > 1000;
- выбор
- фильтрация
- присоединение
- проекция
Ответ: A, C, D. Проекция включает в себя только необходимые столбцы в запросе, в то время как Выбор выбирает только необходимые данные. Объединение означает объединение двух таблиц вместе через соединительный столбец.
3. Какое из следующего предложения используется для подавления дубликатов в операторе SELECT?
- ПЕРЕСЕЧЕНИЕ
- DUPLICATE
- DISTINCT
- УНИКАЛЬНАЯ
Ответ: C, D. Повторяющиеся данные могут быть ограничены с помощью DISTINCT или UNIQUE в операторе SELECT.
4. Выберите операторы, которые правильно определяют правило для написания SQL-оператора.
- Операторы SQL чувствительны к регистру
- Ключевые слова могут быть сокращены для создания стандарта
- Операторы SQL чувствительны к регистру
- пункты должны быть помещены вместе
Ответ: C. Операторы SQL не чувствительны к регистру.
5. Определите результат запроса ниже —
SELECT '5+7' FROM dual;
- 12
- 5 + 7
- 5
- 7
Ответ: B. Oracle обрабатывает значения в двойных кавычках как строковые выражения.
6. Напишите запрос для отображения сведений о сотруднике (Имя, Отдел, Зарплата и Работа) из таблицы EMP.
-
SELECT ename, deptno, sal, job FROM emp;
-
SELECT * FROM emp;
-
SELECT DISTINCT ename, deptno, sal, job FROM emp;
-
SELECT ename, deptno, sal FROM emp;
Ответ А. Выберите нужное из таблиц, каждая из которых разделена запятой.
7. Какой из приведенных ниже запросов отображает имя сотрудника и новую зарплату после увеличения на 1000?
-
SELECT ename, sal FROM emp;
-
SELECT ename, sal=sal+1000 FROM emp;
-
SELECT ename, sal+1000 FROM emp;
-
SELECT ename, 1000 FROM emp;
Ответ: C. Базовые арифметические вычисления могут быть выполнены с использованием столбцов в инструкциях SELECT.
8. Определите результат запроса ниже
SELECT 36/2-5*10 FROM dual;
- 130
- -32
- -120
- 175
Ответ: B. Умножение и деление происходят до сложения и вычитания.
9. Определите результат запроса ниже
SELECT (100-25)/15*(20-3) FROM dual;
- 0,294
- -85
- 63,67
- 85
Ответ: D. Выражения в скобках выполняются перед делениями и умножениями в выражении.
10. Выберите операторы, которые правильно определяют значение NULL.
- NULL — это специальное значение с нулевыми байтами
- NULL не имеет значения или неизвестно
- NULL представлен пробелом
- NULL не равно нулю
Ответ: B, D. NULL НЕТ ЗНАЧЕНИЯ, но не то же самое, что ноль, пробел или пробел.
11. Определите результат запроса ниже
SELECT sal + NULL FROM emp WHERE empno = 7369;
- sal + NULL
- НОЛЬ
- 0
- 1250
Ответ: B. Любая арифметическая операция с NULL приводит к NULL.
12. Какие из приведенных ниже утверждений правильно определяют псевдоним столбца?
- Псевдоним столбца переименовывает заголовок столбца
- Псевдоним столбца является альтернативным столбцом в таблице
- Псевдоним столбца может быть указан при определении таблицы
- Псевдоним столбца следует сразу за столбцом или выражением в инструкции SELECT
Ответ: A, D. Псевдоним столбца может использоваться для именования выражения в операторе SELECT.
13. Укажите псевдоним столбца NEWSAL для выражения, содержащего заработную плату, в приведенном ниже SQL-запросе.
SELECT ename, job, sal + 100 FROM emp;
- (соль + 100) КАК НОВОСТИ
- (Sal + 100) NEWSAL
- (соль + 100) НОВОСТЬ
- Сал + 100 НОВОСТЕЙ
Ответ: A, B. Используйте «AS» для обозначения нового псевдонима в выражении столбца.
14. Укажите псевдоним столбца «Новая зарплата» для выражения, содержащего зарплату, в приведенном ниже SQL-запросе.
SELECT ename, job, sal + 100 FROM emp;
- (Sal + 100) AS Новая зарплата
- (сал + 100) «Новая зарплата»
- (Sal + 100) IS Новая зарплата
- Сал + 100 как «Новая зарплата»
Ответ: B, D. Псевдоним столбца с пробелом и специальными символами должен быть заключен в двойные кавычки.
15. Какая команда используется для отображения структуры таблицы?
- СПИСОК
- ШОУ
- ОПИСАНИЯ
- СОСТАВ
Ответ: C. DESCRIBE используется для отображения структуры таблицы.
16. Предсказать вывод, когда приведенный ниже оператор выполняется в SQL * Plus?
DESC emp
- Вызывает ошибку «SP2-0042: неизвестная команда« desc emp »- остаток строки игнорируется».
- Перечисляет столбцы таблицы EMP
- Перечисляет столбцы таблицы EMP, их тип данных и нуль
- Перечисляет столбцы таблицы EMP вместе с их типами данных
Ответ: C. DESCRIBE используется для отображения структуры таблицы вместе со столбцами таблицы, их типом данных и значением NULL.
17. Какие из приведенных ниже утверждений верны в отношении команды DESCRIBE?
- Может использоваться только в SQL * Plus
- Может использоваться как в SQL * Plus, так и в SQL Developer.
- Это не работает для таблиц объектов
- Это не работает для таблиц, принадлежащих SYS
Ответ: Б.
18. Какие из перечисленных ниже буквенно-цифровых символов используются для обозначения оператора конкатенации в SQL?
- +
- ||
- —
- ::
Ответ: B. В SQL оператор конкатенации представлен двумя вертикальными чертами (||).
19. Какие из приведенных ниже утверждений верны в отношении использования оператора конкатенации в SQL?
- Создает виртуальный столбец в таблице
- Он генерирует символьное выражение в результате объединения одной или нескольких строк
- Создает связь между двумя символьными столбцами.
- Может использоваться для объединения выражений даты с другими столбцами.
Ответ: B, D. Оператор конкатенации объединяет два значения в качестве выражения.
20. Прогнозируем вывод следующего запроса
SELECT ename || NULL FROM emp WHERE empno = 7369
- СМИТ
- Смит Нулл
- SMITHNULL
- ORA-00904: «NULL»: неверный идентификатор
Ответ: A. Конкатенация с NULL приводит к тому же значению.
21. Прогнозируем вывод следующего запроса
SELECT 50 || 0001 FROM dual
- 500001
- 51
- 501
- 5001
Ответ: C. Ведущие нули в правом операнде выражения игнорируются Oracle.
22. Вы выполняете запрос ниже
SELECT e.ename||' departments's name is:'|| d.dname FROM emp e, dept d where e.deptno=d.deptno;
И получите исключение — ORA-01756: строка в кавычках неправильно завершена. Какое из следующих решений может навсегда решить проблему?
- Используйте двойные кавычки для буквенной символьной строки
- Используйте оператор [q], чтобы заключить в строку буквенную символьную строку и выбрать нужный разделитель
- Удалить знак одинарной кавычки (апостроф) из строки буквального символа
- Используйте другой разделитель, чтобы обойти апостроф в одинарных кавычках в строке
Ответ: B. Оператор [q] используется для заключения символьных литералов в кавычки.
23. Какой из приведенных ниже операторов SELECT показывает правильное использование оператора [q]?
-
SELECT e.ename || q'[department's name is]'|| d.dname FROM emp e, dept d WHERE e.deptno = d.deptno;
-
SELECT e.ename || q['department's name is']|| d.dname FROM emp e, dept d WHERE e.deptno = d.deptno;
-
SELECT e.ename || q[department's name is]|| d.dname FROM emp e, dept d WHERE e.deptno = d.deptno;
-
SELECT e.ename || q'(department's name is)'|| d.dname FROM emp e, dept d WHERE e.deptno = d.deptno;
Ответ: А
24. Какой из приведенных ниже операторов SELECT используется для выбора всех столбцов таблицы EMP?
-
SELECT ALL FROM emp
-
SELECT # FROM emp
-
SELECT * FROM emp
-
SELECT empno,ename,deptno,sal,job,mgr,hiredate FROM emp
Ответ: C. Символ ‘*’ используется для выбора всех столбцов таблицы.
25. Какой из приведенных ниже SQL-запросов будет отображать имена сотрудников, отдел и годовой оклад?
-
SELECT ename, deptno, sal FROM emp;
-
SELECT ename, deptno, sal + comm FROM emp;
-
SELECT ename, deptno, (sal * 12) Annual_Sal FROM emp;
- Годовая зарплата не может быть запрошена, так как столбец не существует в таблице
Ответ: C. Используйте числовые выражения в операторе SELECT для выполнения основных арифметических вычислений.