Учебники

Вопросы об операторе SQL SELECT

1. Определите возможности оператора SELECT.

  1. проекция
  2. выбор
  3. Контроль данных
  4. Сделка

Ответ: A, B. Оператор SELECT может использоваться для выбора, проекции и объединения.

2. Определите возможности оператора SELECT, продемонстрированного в данном запросе.

SELECT e.ename, d.dname
FROM   emp e, dept d
WHERE  e.deptno = d.deptno
AND    e.sal > 1000;
  1. выбор
  2. фильтрация
  3. присоединение
  4. проекция

Ответ: A, C, D. Проекция включает в себя только необходимые столбцы в запросе, в то время как Выбор выбирает только необходимые данные. Объединение означает объединение двух таблиц вместе через соединительный столбец.

3. Какое из следующего предложения используется для подавления дубликатов в операторе SELECT?

  1. ПЕРЕСЕЧЕНИЕ
  2. DUPLICATE
  3. DISTINCT
  4. УНИКАЛЬНАЯ

Ответ: C, D. Повторяющиеся данные могут быть ограничены с помощью DISTINCT или UNIQUE в операторе SELECT.

4. Выберите операторы, которые правильно определяют правило для написания SQL-оператора.

  1. Операторы SQL чувствительны к регистру
  2. Ключевые слова могут быть сокращены для создания стандарта
  3. Операторы SQL чувствительны к регистру
  4. пункты должны быть помещены вместе

Ответ: C. Операторы SQL не чувствительны к регистру.

5. Определите результат запроса ниже —

SELECT '5+7' 
FROM dual;
  1. 12
  2. 5 + 7
  3. 5
  4. 7

Ответ: B. Oracle обрабатывает значения в двойных кавычках как строковые выражения.

6. Напишите запрос для отображения сведений о сотруднике (Имя, Отдел, Зарплата и Работа) из таблицы EMP.

  1. SELECT ename, deptno, sal, job FROM emp;
  2. SELECT * FROM emp;
  3. SELECT DISTINCT ename, deptno, sal, job FROM emp;
  4. SELECT ename, deptno, sal FROM emp;

Ответ А. Выберите нужное из таблиц, каждая из которых разделена запятой.

7. Какой из приведенных ниже запросов отображает имя сотрудника и новую зарплату после увеличения на 1000?

  1. SELECT ename, sal FROM emp;
  2. SELECT ename, sal=sal+1000 FROM emp;
  3. SELECT ename, sal+1000 FROM emp;
  4. SELECT ename, 1000 FROM emp;

Ответ: C. Базовые арифметические вычисления могут быть выполнены с использованием столбцов в инструкциях SELECT.

8. Определите результат запроса ниже

SELECT 36/2-5*10 FROM dual;
  1. 130
  2. -32
  3. -120
  4. 175

Ответ: B. Умножение и деление происходят до сложения и вычитания.

9. Определите результат запроса ниже

SELECT (100-25)/15*(20-3) FROM dual;
  1. 0,294
  2. -85
  3. 63,67
  4. 85

Ответ: D. Выражения в скобках выполняются перед делениями и умножениями в выражении.

10. Выберите операторы, которые правильно определяют значение NULL.

  1. NULL — это специальное значение с нулевыми байтами
  2. NULL не имеет значения или неизвестно
  3. NULL представлен пробелом
  4. NULL не равно нулю

Ответ: B, D. NULL НЕТ ЗНАЧЕНИЯ, но не то же самое, что ноль, пробел или пробел.

11. Определите результат запроса ниже

SELECT sal + NULL 
FROM emp
WHERE empno = 7369;
  1. sal + NULL
  2. НОЛЬ
  3. 0
  4. 1250

Ответ: B. Любая арифметическая операция с NULL приводит к NULL.

12. Какие из приведенных ниже утверждений правильно определяют псевдоним столбца?

  1. Псевдоним столбца переименовывает заголовок столбца
  2. Псевдоним столбца является альтернативным столбцом в таблице
  3. Псевдоним столбца может быть указан при определении таблицы
  4. Псевдоним столбца следует сразу за столбцом или выражением в инструкции SELECT

Ответ: A, D. Псевдоним столбца может использоваться для именования выражения в операторе SELECT.

13. Укажите псевдоним столбца NEWSAL для выражения, содержащего заработную плату, в приведенном ниже SQL-запросе.

SELECT ename, job, sal + 100 FROM emp;
  1. (соль + 100) КАК НОВОСТИ
  2. (Sal + 100) NEWSAL
  3. (соль + 100) НОВОСТЬ
  4. Сал + 100 НОВОСТЕЙ

Ответ: A, B. Используйте «AS» для обозначения нового псевдонима в выражении столбца.

14. Укажите псевдоним столбца «Новая зарплата» для выражения, содержащего зарплату, в приведенном ниже SQL-запросе.

SELECT ename, job, sal + 100 FROM emp;
  1. (Sal + 100) AS Новая зарплата
  2. (сал + 100) «Новая зарплата»
  3. (Sal + 100) IS Новая зарплата
  4. Сал + 100 как «Новая зарплата»

Ответ: B, D. Псевдоним столбца с пробелом и специальными символами должен быть заключен в двойные кавычки.

15. Какая команда используется для отображения структуры таблицы?

  1. СПИСОК
  2. ШОУ
  3. ОПИСАНИЯ
  4. СОСТАВ

Ответ: C. DESCRIBE используется для отображения структуры таблицы.

16. Предсказать вывод, когда приведенный ниже оператор выполняется в SQL * Plus?

DESC emp
  1. Вызывает ошибку «SP2-0042: неизвестная команда« desc emp »- остаток строки игнорируется».
  2. Перечисляет столбцы таблицы EMP
  3. Перечисляет столбцы таблицы EMP, их тип данных и нуль
  4. Перечисляет столбцы таблицы EMP вместе с их типами данных

Ответ: C. DESCRIBE используется для отображения структуры таблицы вместе со столбцами таблицы, их типом данных и значением NULL.

17. Какие из приведенных ниже утверждений верны в отношении команды DESCRIBE?

  1. Может использоваться только в SQL * Plus
  2. Может использоваться как в SQL * Plus, так и в SQL Developer.
  3. Это не работает для таблиц объектов
  4. Это не работает для таблиц, принадлежащих SYS

Ответ: Б.

18. Какие из перечисленных ниже буквенно-цифровых символов используются для обозначения оператора конкатенации в SQL?

  1. +
  2. ||
  3. ::

Ответ: B. В SQL оператор конкатенации представлен двумя вертикальными чертами (||).

19. Какие из приведенных ниже утверждений верны в отношении использования оператора конкатенации в SQL?

  1. Создает виртуальный столбец в таблице
  2. Он генерирует символьное выражение в результате объединения одной или нескольких строк
  3. Создает связь между двумя символьными столбцами.
  4. Может использоваться для объединения выражений даты с другими столбцами.

Ответ: B, D. Оператор конкатенации объединяет два значения в качестве выражения.

20. Прогнозируем вывод следующего запроса

SELECT ename || NULL
FROM emp
WHERE empno = 7369
  1. СМИТ
  2. Смит Нулл
  3. SMITHNULL
  4. ORA-00904: «NULL»: неверный идентификатор

Ответ: A. Конкатенация с NULL приводит к тому же значению.

21. Прогнозируем вывод следующего запроса

SELECT 50 || 0001
FROM dual
  1. 500001
  2. 51
  3. 501
  4. 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: строка в кавычках неправильно завершена. Какое из следующих решений может навсегда решить проблему?

  1. Используйте двойные кавычки для буквенной символьной строки
  2. Используйте оператор [q], чтобы заключить в строку буквенную символьную строку и выбрать нужный разделитель
  3. Удалить знак одинарной кавычки (апостроф) из строки буквального символа
  4. Используйте другой разделитель, чтобы обойти апостроф в одинарных кавычках в строке

Ответ: B. Оператор [q] используется для заключения символьных литералов в кавычки.

23. Какой из приведенных ниже операторов SELECT показывает правильное использование оператора [q]?

  1. SELECT e.ename || q'[department's name is]'|| d.dname
       FROM emp e, dept d
       WHERE e.deptno = d.deptno;
  2. SELECT e.ename || q['department's name is']|| d.dname
       FROM emp e, dept d
       WHERE e.deptno = d.deptno;
  3. SELECT e.ename || q[department's name is]|| d.dname
       FROM emp e, dept d
       WHERE e.deptno = d.deptno;
  4. SELECT e.ename || q'(department's name is)'|| d.dname
       FROM emp e, dept d
       WHERE e.deptno = d.deptno;

Ответ: А

24. Какой из приведенных ниже операторов SELECT используется для выбора всех столбцов таблицы EMP?

  1. SELECT ALL FROM emp
  2. SELECT # FROM emp
  3. SELECT * FROM emp
  4. SELECT empno,ename,deptno,sal,job,mgr,hiredate FROM emp

Ответ: C. Символ ‘*’ используется для выбора всех столбцов таблицы.

25. Какой из приведенных ниже SQL-запросов будет отображать имена сотрудников, отдел и годовой оклад?

  1. SELECT ename, deptno, sal FROM emp;
  2. SELECT ename, deptno, sal + comm FROM emp;
  3. SELECT ename, deptno, (sal * 12) Annual_Sal FROM emp;
  4. Годовая зарплата не может быть запрошена, так как столбец не существует в таблице

Ответ: C. Используйте числовые выражения в операторе SELECT для выполнения основных арифметических вычислений.