wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

SQL PI

Total questions: 39

Worksheet time: 20mins

Name
Class
Date
1.

Select * from table_A right join table_B on table_A.c=table_B.d

a)

b)

c)

d)

2.

Как предоставить пользователю SQL Server разрешения на SELECT и UPDATE для определенной таблицы?

a)

GRANT PERMISSIONS SELECT, UPDATE ON [Students] TO [YumashevTimur];

b)

GRANT SELECT, UPDATE ON [Students] TO [YusupovRoman];

c)

GRANT ALL ON [Students] TO [UstinovArtyom];

d)

GRANT READ, WRITE ON [Students] TO [OreshokArtyom];

3.

Какой тип соединения используется по умолчанию, если написать просто JOIN?

a)

FULL JOIN

b)

LEFT JOIN

c)

RIGHT JOIN

d)

INNER JOIN

4.

Какая команда SQL Server используется для выполнения кода от имени другого пользователя?

a)

IMPERSONATE USER 'LeviAckerman';

b)

RUN AS USER 'LeviAckerman';

c)

EXECUTE AS USER = 'LeviAckerman';

d)

SET EXECUTOR TO 'LeviAckerman';

5.

Select * from table_A right join table_B on table_A.a=table_B.f;

a)

b)

c)

d)

6.

Какой из следующих операторов SQL используется для создания представления?

a)

DEFINE VIEW VW_SaktayAli AS SELECT * FROM Students;

b)

CREATE QUERY VW_OmarbekAruzhan AS SELECT * FROM Students;

c)

CREATE TABLE VW_NurakovUlan AS SELECT * FROM Students;

d)

CREATE VIEW VW_MukashArnur AS SELECT * FROM Students;

7.

В чём основная проблема следующей хранимой процедуры? CREATE PROCEDURE sp_GetData AS SELECT * FROM A JOIN B

a)

Обязательно нужно использовать INNER JOIN

b)

Запрещено использовать SELECT *

c)

Отсутствует условие соединения таблиц

d)

Нельзя использовать JOIN в хранимых процедурах

8.

Какой запрос выведет сотрудников, отсортированных по зарплате по убыванию?

a)

SELECT * FROM Employees ORDER BY salary;

b)

SELECT * FROM Employees ORDER salary DESC;

c)

SELECT * FROM Employees ORDER BY salary DESC;

d)

SELECT * FROM Employees SORT BY salary DESC;

9.

Какой оператор используется для фильтрации результатов после агрегации?

a)

GROUP BY

b)

WHERE

c)

DISTINCT

d)

HAVING

10.

Какой из перечисленных элементов НЕ влияет на классификацию VIEW как complex?

a)

WHERE

b)

JOIN

c)

Агрегатные функции

d)

GROUP BY

11.

Когда срабатывает триггер AFTER INSERT в MS SQL Server?

a)

Вместо операции INSERT

b)

При откате транзакции

c)

После успешного выполнения операции INSERT

d)

До выполнения операции INSERT

12.
a)

b)

c)

d)

13.

Выберите правильный синтаксис для создания пользователя:

a)

CREATE Orken FOR LOGIN login1;

b)

CREATE Adilet ON LOGIN login1;

c)

CREATE USER Aziza LOGIN login1;

d)

CREATE USER Daniyar FOR LOGIN login1;

14.

Удалить ограничение CHECK:

a)

DELETE FROM Persons DROP CHECK CHK_PersonAge;

b)

ALTER TABLE Persons DROP CHECK CHK_PersonAge;

c)

ALTER TABLE Persons DELETE CHECK CHK_PersonAge;

d)

DELETE FROM Persons DELETE CHECK CHK_PersonAge;

15.
a)

b)

c)

d)

16.

Какой тип триггера срабатывает на уровне сервера при событиях вроде создания базы данных или входа пользователя?

a)

DML-триггер

b)

DDL-триггер на базе

c)

DDL-триггер на сервере

d)

INSTEAD OF-триггер

17.

Какой запрос корректно подсчитает количество сотрудников в таблице Employees?

a)

SELECT COUNT(*) FROM Employees;

b)

SELECT TOTAL(*) FROM Employees;

c)

SELECT COUNT(salary) FROM Employees;

d)

SELECT SUM(*) FROM Employees;

18.
a)

b)

c)

d)

19.

Для чего используется WITH CHECK OPTION при создании VIEW?

a)

Гарантирует, что изменяемые данные соответствуют условию WHERE

b)

Проверяет существование таблицы

c)

Улучшает производительность VIEW

d)

Запрещает удаление данных

20.

Какой запрос вернёт среднюю зарплату сотрудников отдела 'IT'?

a)

SELECT AVG(salary) FROM Employees WHERE department = 'IT';

b)

SELECT AVG(salary) FROM Employees GROUP BY department = 'IT';

c)

SELECT MEAN(salary) FROM Employees WHERE department = 'IT';

d)

SELECT salary AVG FROM Employees WHERE department = 'IT';

21.
a)

b)

c)

d)

22.

Выберите правильный синтаксис для создания логина:

a)

DEFINE LOGIN satoru WITH PASSWORD = 'gojo';

b)

CREATE LOGIN satoru WITH PASSWORD = 'gojo';

c)

CREATE LOGIN satoru LOGIN WITH PASSWORD = 'gojo';

d)

CREATE LOGIN satoru WITH PASSWORD FOR 'gojo';

23.

Как правильно вызвать процедуру с OUTPUT параметром?

a)

EXEC sp_Test @result OUTPUT, 5;

b)

EXEC sp_Test @id = 5, @total = @result;

c)

EXEC sp_Test 5, @result;

d)

EXEC sp_Test 5, @result OUTPUT;

24.

Сделать столбцы ID и LastName уникальными:

a)

ALTER TABLE Persons ADD CONSTRAINT UC_Person UNIQUE (ID, SurName);

b)

ALTER TABLE Persons ADD CONSTRAINT UC_Person UNIQUE (ID, LastName);

c)

ALTER TABLE Persons ADD UC_Person CONSTRAINT UNIQUE (ID,LastName);

d)

ALTER TABLE Persons ADD UC_Person CONSTRAINT UNIQUE (ID,SurName);

25.

Что произойдёт, если создать DDL-триггер на уровне сервера для события CREATE_DATABASE и в нём использовать ROLLBACK?

a)

Новая база данных будет создана, триггер проигнорирован

b)

Триггер выдаст предупреждение, но база создастся

c)

Ошибка произойдёт только для пользователей без прав администратора

d)

Создание базы данных будет отменено

26.

Какой запрос выведет все столбцы из таблицы Employees?

a)

SELECT ALL FROM Employees;

b)

SELECT Employees;

c)

SELECT Employees.*;

d)

SELECT * FROM Employees;

27.

Какое из следующих утверждений верно для simple view в MS SQL Server?

a)

Обязательно использует WITH SCHEMABINDING

b)

Может содержать JOIN, GROUP BY, DISTINCT

c)

Не позволяет выполнять INSERT, UPDATE, DELETE

d)

Может быть основано только на одной таблице и не содержит агрегатных функций

28.

Как получить список уникальных значений столбца department?

a)

SELECT UNIQUE department FROM Employees;

b)

SELECT DISTINCT department FROM Employees;

c)

SELECT department FROM Employees DISTINCT;

d)

SELECT department UNIQUE FROM Employees;

29.

Какая команда используется для удаления ранее выданного права доступа пользователю без блокировки всех наследуемых прав?

a)

REVOKE 

b)

GRANT

c)

DENY

d)

REMOVE

30.

Выберите правильный синтаксис для простого представления (simple view):

a)

create view vw_LeeViktor as select * from Students where type='Cool';

b)

create view vw_KimDanil as select * from Students where type=Cool;

c)

create view vw_TaranovaDariya select * from Students where type='Cool';

d)

create view vw_FaizimuratovaSabina as * from Students where type='Cool';

31.

Можно ли удалить таблицу, от которой зависит представление?

a)

Нет

b)

Да

32.
a)

b)

c)

d)

33.

Почему следующий VIEW не является обновляемым? CREATE VIEW v_DepartmentStats AS SELECT department_id, COUNT(*) AS emp_count FROM Employees GROUP BY department_id;

a)

Используется агрегатная функция

b)

Используется COUNT(*)

c)

Используется GROUP BY

d)

Все перечисленное

34.
a)

b)

c)

d)

35.

Команды DCL (Data Control Language):

a)

Select, View, Grant

b)

Grant, Revoke, Deny

c)

Create, Alter, Drop

d)

Insert, Update, Delete

36.

Какой тип 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;

a)

Indexed View

b)

Complex View

c)

Inline View

d)

Simple View

37.
a)

b)

c)

d)

38.

Выберите правильный синтаксис для предоставления разрешения на выполнение операций select, update:

a)

grant select, update on Employee to ZurdunovaSabrina;

b)

grant select (name, select) on Employee to SheralyAbylai;

c)

grant select, delete on Employee to TomashevskiySergei;

d)

grant select on Employee to RurakPolina;

39.

Какой эффект имеет DISTINCT в запросе SELECT?

a)

Удаляет дубликаты строк результата

b)

Заменяет GROUP BY

c)

Удаляет дубликаты в таблице

d)

Сортирует данные