Тесты на знание SQL с ответами
Правильный вариант ответа отмечен знаком +
1. Для создания новой таблицы в существующей базе данных используют команду:
- NEW TABLE
+ CREATE TABLE
- MAKE TABLE
2. Имеются элементы запроса: 1. SELECT employees.name, departments.name; 2. ON employees.department_id=departments.id; 3. FROM employees; 4. LEFT JOIN departments. В каком порядке их нужно расположить, чтобы выполнить поиск имен всех работников со всех отделов?
- 1, 4, 2, 3
- 1, 2, 4, 3
+ 1, 3, 4, 2
3. Как расшифровывается SQL?
+ structured query language
- strict question line
- strong question language
4. Запрос для выборки всех значений из таблицы «Persons» имеет вид:
- SELECT ALL Persons
+ SELECT * FROM Persons
- SELECT .[Persons]
5. Какое выражение используется для возврата только разных значений?
+ SELECT DISCINCT
- SELECT DIFFERENT
- SELECT UNIQUE
6. Для подсчета количества записей в таблице «Persons» используется команда:
- COUNT ROW IN Persons
+ SELECT COUNT(*) FROM Persons
- SELECT ROWS FROM Persons
7. Наиболее распространенным является тип объединения:
+ INNER JOIN
- FULL JOIN
- LEFT JOIN
8. Что возвращает запрос SELECT * FROM Students?
+ Все записи из таблицы «Students»
- Рассчитанное суммарное количество записей в таблице «Students»
- Внутреннюю структуру таблицы «Students»
9. Запрос «SELECT name ___ Employees WHERE age ___ 35 AND 50» возвращает имена работников, возраст которых от 35 до 50 лет. Заполните пропущенные места в запросе.
- INTO, IN
- FROM, IN
+ FROM, BETWEEN
тест 10. Какая агрегатная функция используется для расчета суммы?
+ SUM
- AVG
- COUNT
11. Запрос для выборки первых 14 записей из таблицы «Users» имеет вид:
+ SELECT * FROM Users LIMIT 14
- SELECT * LIMIT 14 FROM Users
- SELECT * FROM USERS
12. Выберите верное утверждение:
- SQL чувствителен к регистру при написании запросов
- SQL чувствителен к регистру в названиях таблиц при написании запросов
- SQL нечувствителен к регистру
13. Заполните пробелы в запросе «SELECT ___, Сountry FROM ___ », который возвращает имена заказчиков и страны, где они находятся, из таблицы «Customers».
- *, Customers
- NULL, Customers
+ Name, Customers
14. Запрос, возвращающий все значения из таблицы «Countries», за исключением страны с ID=8, имеет вид:
- SELECT * FROM Countries EXP ID=8
+ SELECT * FROM Countries WHERE ID !=8
- SELECT ALL FROM Countries LIMIT 8
15. Напишите запрос для выборки данных из таблицы «Customers», где условием является проживание заказчика в городе Москва
+ SELECT * FROM Customers WHERE City=”Moscow”
- SELECT City=”Moscow” FROM Customers
- SELECT Customers WHERE City=”Moscow”
16. Напишите запрос, возвращающий имена, фамилии и даты рождения сотрудников (таблица «Employees»). Условие – в фамилии содержится сочетание «se».
- SELECT FirstName, LastName, BirthDate from Employees WHERE LastName=“se”
- SELECT * from Employees WHERE LastName like “_se_”
+ SELECT FirstName, LastName, BirthDate from Employees WHERE LastName like “%se%”
17. Какая функция позволяет преобразовать все буквы в выбранном столбце в верхний регистр?
- TOP
+ UPPER
- UP
18. Напишите запрос, позволяющий переименовать столбец LastName в Surname в таблице «Employees».
- RENAME LastName into Surname FROM Employees
+ ALTER TABLE Employees CHANGE LastName Surname varchar(50)
- ALTER TABLE Surname(LastName) FROM Employees
19. Для создания новой виртуальной таблицы, которая базируется на результатах сделанного ранее SQL запроса, используется команда:
- CREATE VIRTUAL TABLE
+ CREATE VIEW
- ALTER VIEW
тест-20. В таблице «Emlpoyees» содержатся данные об именах, фамилиях и зарплате сотрудников. Напишите запрос, который изменит значение зарплаты с 2000 на 2500 для сотрудника с ID=7.
- SET Salary=2500 FROM Salary=2000 FOR ID=7 FROM Employees
- ALTER TABLE Employees Salary=2500 FOR ID=7
+ UPDATE Employees SET Salary=2500 WHERE ID=7
21. К какому результату приведет выполнение запроса DROP DATABASE Users?
+ Полное удаление базы данных «Users»
- Блокировка на внесение изменений в базу данных «Users»
- Удаление таблицы «Users» из текущей базы данных
22. В таблице «Animals» базы данных зоопарка содержится информация обо всех обитающих там животных, в том числе о лисах: red fox, grey fox, little fox. Напишите запрос, возвращающий информацию о возрасте лис.
- SELECT %fox age FROM Animals
+ SELECT age FROM Animals WHERE Animal LIKE «%fox»
- SELECT age FROM %Fox.Animals
23. Что возвращает запрос SELECT FirstName, LastName, Salary FROM Employees Where Salary<(Select AVG(Salary) FROM Employees) ORDER BY Salary DESC?
- Имена, фамилии и зарплаты сотрудников, значения которых соответствуют среднему значению среди всех сотрудников
- Имена, фамилии сотрудников и их среднюю зарплату за весь период работы, с выполнением сортировки по убыванию
+ Имена, фамилии и зарплаты сотрудников, для которых справедливо условие, что их зарплата ниже средней, с выполнением сортировки зарплаты по убыванию
24. Напишите запрос, возвращающий значения из колонки «FirstName» таблицы «Users».
+ SELECT FirstName FROM Users
- SELECT FirstName.Users
- SELECT * FROM Users.FirstName
25. Напишите запрос, возвращающий информацию о заказчиках, проживающих в одном из городов: Москва, Тбилиси, Львов.
- SELECT Moscow, Tbilisi, Lvov FROM Customers
+ SELECT * FROM Customers WHERE City IN (‘Moscow’, ‘Tbilisi’, ‘Lvov’)
- SELECT City IN (‘Moscow’, ‘Tbilisi’, ‘Lvov’) FROM Customers
26. Какая команда используется для объединения результатов запроса без удаления дубликатов?
UNION
+ UNION ALL
- FULL JOIN
27. Оператор REVOKE предназначен для:
- Предоставления пользователю или группе пользователей прав на осуществление определенных операций;
- Задавания пользователю или группе пользователей запрета, который является приоритетным по сравнению с разрешением;
+ Отзыва у пользователя или группы пользователей выданных ранее разрешений
28. Для чего в SQL используются aliases?
+ Для назначения имени источнику данных в запросе при использовании выражения в качестве источника данных или для упрощения структуры запросов
- Для переименования полей
- Для более точного указания источника данных, если в базе данных содержатся таблицы с одинаковыми названиями полей
29. Напишите запрос, который будет возвращать значения городов из таблицы «Countries».
- SELECT * FROM Countries WHERE ID=”City”
+ SELECT City FROM Countries
- SELECT City.Countries
тест_30. Имеются элементы запроса: 1. ORDER BY Name; 2. WHERE Age<19; 3. FROM Students; 4. SELECT FirstName, LastName. В каком порядке их нужно расположить, чтобы выполнить поиск имен и фамилий студентов в возрасте до 19 лет с сортировкой по имени?
- 1, 4, 2, 3
- 4, 2, 3, 1
+ 4, 3, 2, 1
31. Для чего в SQL используется оператор PRIVILEGUE?
- Для наделения суперпользователя правами администратора
- Для выбора пользователей с последующим наделением их набором определенных прав
+ Такого оператора не существует
32. Напишите запрос, который будет возвращать текущую дату.
+ SELECT GetDate()
- SELECT TodayDate()
- SELECT Date(Today)
33. Какой оператор используется для выборки значений в пределах заданного диапазона?
- WITHIN
- IN
+ BETWEEN