Тесты по SQL с ответами

image_pdfСкачатьimage_printРаспечатать

Тесты на знание 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

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Scroll to Top