Тесты по SQL с ответами: бесплатные материалы для тестирования от преподавателя.
Тесты на знание 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