Worksheetsбдбд
Total questions: 28
Worksheet time: 21mins
Заполните пробелы в запросе «SELECT ___, Сountry FROM ___ », который возвращает имена заказчиков и страны, где они находятся, из таблицы «Customers».
*, Customers
NULL, Customers
Name, Customers
Как выглядит запрос, возвращающий все значения из таблицы «Countries» за исключением страны с ID=8?
SELECT * FROM Countries EXP ID=8
SELECT * FROM Countries WHERE ID !=8
SELECT ALL FROM Countries LIMIT 8
Напишите запрос, возвращающий имена, фамилии и даты рождения сотрудников из таблицы «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%”
Какая функция позволяет преобразовать все буквы в выбранном столбце в верхний регистр?
TOP
UPPER
UP
Напишите запрос, позволяющий переименовать столбец LastName в Surname в таблице «Employees»
RENAME LastName into Surname FROM Employees
ALTER TABLE Employees CHANGE LastName Surname varchar(50)
ALTER TABLE Surname(LastName) FROM Employees
В таблице «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
К какому результату приведет выполнение запроса DROP DATABASE Users?
Полное удаление базы данных «Users»
Блокировка на внесение изменений в базу данных «Users»
Удаление таблицы «Users» из текущей базы данных
Какой запрос будет возвращать текущую дату?
SELECT GetDate()
SELECT TodayDate()
SELECT Date(Today)
Какой оператор используется для выборки значений в пределах заданного диапазона?
WITHIN
IN
BETWEEN
Что такое триггер в базе данных?
a) Процедура, которая выполняется автоматически при определенных событиях
b) Запрос, который возвращает данные из таблицы
c) Структура для хранения данных
d) Команда для удаления данных из таблицы
Какой из следующих вариантов является правильным способом создания хранимой процедуры в SQL?
a) CREATE FUNCTION myProcedure()
b) CREATE PROCEDURE myProcedure AS BEGIN ... END
c) CREATE TRIGGER myProcedure()
d) CREATE VIEW myProcedure AS SELECT ...
Какой тип триггера выполняется перед вставкой данных в таблицу?
a) AFTER INSERT
b) BEFORE INSERT
c) INSTEAD OF INSERT
d) AFTER UPDATE
Напишите хранимую процедуру, которая принимает идентификатор клиента и возвращает все заказы этого клиента из таблицы orders.
CREATE (a) GetCustomerOrders(IN customerId (b) ) BEGIN SELECT * (c) orders (d) customer_id = customerId; END;
Напишите SQL-запрос для получения всех сотрудников, у которых зарплата выше средней зарплаты по всем сотрудникам. Предположим, у вас есть таблица employees с полями id, name, salary.
(a) * FROM (b) WHERE salary > (SELECT (c) (salary) FROM (d) );
Предположим, у вас есть таблица students с полями id, name, grade. Напишите триггер, который будет запрещать вставку записи, если grade меньше 0 или больше 100.
CREATE (a) validate_grade BEFORE (b) ON students BEGIN IF NEW.grade < 0 OR NEW.grade > 100 THEN SET (c) = 'Grade must be between 0 and 100'; END IF; END;
Напишите хранимую процедуру, которая принимает два параметра: startDate и endDate, и возвращает количество заказов, сделанных в этот период.
CREATE (a) CountOrdersByDate(IN startDate (b) , IN endDate DATE) (c) SELECT (d) (*) FROM orders WHERE order_date (e) startDate AND endDate; END;
Какова основная цель использования триггеров в базе данных?
a) Для создания отчетов
d) Для создания индексов
c) Для оптимизации запросов
b) Для автоматизации выполнения действий при изменении данных
Какой из следующих типов триггеров выполняется после удаления записи из таблицы?
d) BEFORE UPDATE
b) AFTER DELETE
c) INSTEAD OF DELETE
a) BEFORE DELETE
Какую роль играют хранимые процедуры в управлении базами данных?
d) Они не могут принимать параметры
b) Они позволяют инкапсулировать бизнес-логику и выполнять сложные операции
c) Они служат для хранения временных данных
a) Они используются только для создания таблиц
Какой оператор используется для вызова хранимой процедуры в SQL?
(a)
Чтобы удалить триггер необходимо написать
(a)
Что произойдет, если триггер вызовет ошибку во время выполнения?
a) Все изменения будут отменены, и транзакция будет завершена
d) Ошибка не повлияет на выполнение триггера
c) Триггер будет выполнен повторно
b) Изменения будут применены, и ошибка будет проигнорирована
Какой тип триггера может использоваться для замены стандартного поведения операции вставки?
(a)
Что такое представление в базе данных?
a) Физическая таблица, хранящая данные
d) Процедура, выполняющая операции над данными
c) Индекс, используемый для оптимизации запросов
b) Логическая таблица, которая формируется на основе запроса к одной или нескольким таблицам
Какова основная цель использования представлений?
d) Для увеличения производительности базы данных
c) Для создания триггеров
b) Для упрощения сложных запросов и обеспечения безопасности данных
a) Для хранения временных данных
Какой оператор используется для создания представления в SQL?
(a)
Какой из следующих вариантов является правильным синтаксисом для создания представления?
d) CREATE VIEW view_name FROM table_name;
c) CREATE VIEW view_name ON table_name (column1, column2);
b) CREATE VIEW view_name SELECT column1, column2 FROM table_name;
a) CREATE VIEW view_name AS SELECT column1, column2 FROM table_name;
Какой оператор используется для удаления представления в SQL?
(a)
