NEW
Font size
WorksheetsSQL PI
Total questions: 39
Worksheet time: 20mins
Select * from table_A right join table_B on table_A.c=table_B.d
Как предоставить пользователю SQL Server разрешения на SELECT и UPDATE для определенной таблицы?
GRANT PERMISSIONS SELECT, UPDATE ON [Students] TO [YumashevTimur];
GRANT SELECT, UPDATE ON [Students] TO [YusupovRoman];
GRANT ALL ON [Students] TO [UstinovArtyom];
GRANT READ, WRITE ON [Students] TO [OreshokArtyom];
Какой тип соединения используется по умолчанию, если написать просто JOIN?
FULL JOIN
LEFT JOIN
RIGHT JOIN
INNER JOIN
Какая команда SQL Server используется для выполнения кода от имени другого пользователя?
IMPERSONATE USER 'LeviAckerman';
RUN AS USER 'LeviAckerman';
EXECUTE AS USER = 'LeviAckerman';
SET EXECUTOR TO 'LeviAckerman';
Select * from table_A right join table_B on table_A.a=table_B.f;
Какой из следующих операторов SQL используется для создания представления?
DEFINE VIEW VW_SaktayAli AS SELECT * FROM Students;
CREATE QUERY VW_OmarbekAruzhan AS SELECT * FROM Students;
CREATE TABLE VW_NurakovUlan AS SELECT * FROM Students;
CREATE VIEW VW_MukashArnur AS SELECT * FROM Students;
В чём основная проблема следующей хранимой процедуры? CREATE PROCEDURE sp_GetData AS SELECT * FROM A JOIN B
Обязательно нужно использовать INNER JOIN
Запрещено использовать SELECT *
Отсутствует условие соединения таблиц
Нельзя использовать JOIN в хранимых процедурах
Какой запрос выведет сотрудников, отсортированных по зарплате по убыванию?
SELECT * FROM Employees ORDER BY salary;
SELECT * FROM Employees ORDER salary DESC;
SELECT * FROM Employees ORDER BY salary DESC;
SELECT * FROM Employees SORT BY salary DESC;
Какой оператор используется для фильтрации результатов после агрегации?
GROUP BY
WHERE
DISTINCT
HAVING
Какой из перечисленных элементов НЕ влияет на классификацию VIEW как complex?
WHERE
JOIN
Агрегатные функции
GROUP BY
Когда срабатывает триггер AFTER INSERT в MS SQL Server?
Вместо операции INSERT
При откате транзакции
После успешного выполнения операции INSERT
До выполнения операции INSERT
Выберите правильный синтаксис для создания пользователя:
CREATE Orken FOR LOGIN login1;
CREATE Adilet ON LOGIN login1;
CREATE USER Aziza LOGIN login1;
CREATE USER Daniyar FOR LOGIN login1;
Удалить ограничение CHECK:
DELETE FROM Persons DROP CHECK CHK_PersonAge;
ALTER TABLE Persons DROP CHECK CHK_PersonAge;
ALTER TABLE Persons DELETE CHECK CHK_PersonAge;
DELETE FROM Persons DELETE CHECK CHK_PersonAge;
Какой тип триггера срабатывает на уровне сервера при событиях вроде создания базы данных или входа пользователя?
DML-триггер
DDL-триггер на базе
DDL-триггер на сервере
INSTEAD OF-триггер
Какой запрос корректно подсчитает количество сотрудников в таблице Employees?
SELECT COUNT(*) FROM Employees;
SELECT TOTAL(*) FROM Employees;
SELECT COUNT(salary) FROM Employees;
SELECT SUM(*) FROM Employees;
Для чего используется WITH CHECK OPTION при создании VIEW?
Гарантирует, что изменяемые данные соответствуют условию WHERE
Проверяет существование таблицы
Улучшает производительность VIEW
Запрещает удаление данных
Какой запрос вернёт среднюю зарплату сотрудников отдела 'IT'?
SELECT AVG(salary) FROM Employees WHERE department = 'IT';
SELECT AVG(salary) FROM Employees GROUP BY department = 'IT';
SELECT MEAN(salary) FROM Employees WHERE department = 'IT';
SELECT salary AVG FROM Employees WHERE department = 'IT';
Выберите правильный синтаксис для создания логина:
DEFINE LOGIN satoru WITH PASSWORD = 'gojo';
CREATE LOGIN satoru WITH PASSWORD = 'gojo';
CREATE LOGIN satoru LOGIN WITH PASSWORD = 'gojo';
CREATE LOGIN satoru WITH PASSWORD FOR 'gojo';
Как правильно вызвать процедуру с OUTPUT параметром?
EXEC sp_Test @result OUTPUT, 5;
EXEC sp_Test @id = 5, @total = @result;
EXEC sp_Test 5, @result;
EXEC sp_Test 5, @result OUTPUT;
Сделать столбцы ID и LastName уникальными:
ALTER TABLE Persons ADD CONSTRAINT UC_Person UNIQUE (ID, SurName);
ALTER TABLE Persons ADD CONSTRAINT UC_Person UNIQUE (ID, LastName);
ALTER TABLE Persons ADD UC_Person CONSTRAINT UNIQUE (ID,LastName);
ALTER TABLE Persons ADD UC_Person CONSTRAINT UNIQUE (ID,SurName);
Что произойдёт, если создать DDL-триггер на уровне сервера для события CREATE_DATABASE и в нём использовать ROLLBACK?
Новая база данных будет создана, триггер проигнорирован
Триггер выдаст предупреждение, но база создастся
Ошибка произойдёт только для пользователей без прав администратора
Создание базы данных будет отменено
Какой запрос выведет все столбцы из таблицы Employees?
SELECT ALL FROM Employees;
SELECT Employees;
SELECT Employees.*;
SELECT * FROM Employees;
Какое из следующих утверждений верно для simple view в MS SQL Server?
Обязательно использует WITH SCHEMABINDING
Может содержать JOIN, GROUP BY, DISTINCT
Не позволяет выполнять INSERT, UPDATE, DELETE
Может быть основано только на одной таблице и не содержит агрегатных функций
Как получить список уникальных значений столбца department?
SELECT UNIQUE department FROM Employees;
SELECT DISTINCT department FROM Employees;
SELECT department FROM Employees DISTINCT;
SELECT department UNIQUE FROM Employees;
Какая команда используется для удаления ранее выданного права доступа пользователю без блокировки всех наследуемых прав?
REVOKE
GRANT
DENY
REMOVE
Выберите правильный синтаксис для простого представления (simple view):
create view vw_LeeViktor as select * from Students where type='Cool';
create view vw_KimDanil as select * from Students where type=Cool;
create view vw_TaranovaDariya select * from Students where type='Cool';
create view vw_FaizimuratovaSabina as * from Students where type='Cool';
Можно ли удалить таблицу, от которой зависит представление?
Нет
Да
Почему следующий VIEW не является обновляемым? CREATE VIEW v_DepartmentStats AS SELECT department_id, COUNT(*) AS emp_count FROM Employees GROUP BY department_id;
Используется агрегатная функция
Используется COUNT(*)
Используется GROUP BY
Все перечисленное
Команды DCL (Data Control Language):
Select, View, Grant
Grant, Revoke, Deny
Create, Alter, Drop
Insert, Update, Delete
Какой тип VIEW создаётся следующим запросом? CREATE VIEW v_EmployeeInfo AS SELECT e.name, d.department_name FROM Employees e INNER JOIN Departments d ON e.department_id = d.department_id;
Indexed View
Complex View
Inline View
Simple View
Выберите правильный синтаксис для предоставления разрешения на выполнение операций select, update:
grant select, update on Employee to ZurdunovaSabrina;
grant select (name, select) on Employee to SheralyAbylai;
grant select, delete on Employee to TomashevskiySergei;
grant select on Employee to RurakPolina;
Какой эффект имеет DISTINCT в запросе SELECT?
Удаляет дубликаты строк результата
Заменяет GROUP BY
Удаляет дубликаты в таблице
Сортирует данные
