Тесты по темам:

 

Тесты по 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