wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Тест по хранимым процедурам и триггерам

Total questions: 43

Worksheet time: 22mins

Name
Class
Date
1.

Что такое хранимая процедура?

a)

Программа на C++

b)

Запрос для вставки данных

c)

Набор SQL-операторов, сохраняемый в базе данных

d)

Функция для форматирования строк

2.

Где выполняется хранимая процедура?

a)

На клиенте

b)

На сервере

c)

В облаке

d)

На удалённой машине

3.

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

a)

PL/SQL

b)

T-SQL

c)

Java

d)

Python

4.

Как вызвать хранимую процедуру?

a)

SELECT * FROM процедура

b)

RUN процедура

c)

EXEC имя_процедуры

d)

EXECUTE DATABASE

5.

Как удалить хранимую процедуру?

a)

REMOVE PROCEDURE

b)

DROP TABLE

c)

DELETE PROCEDURE

d)

DROP PROCEDURE

6.

Что можно передавать в хранимую процедуру?

a)

Только числа

b)

Только строки

c)

Параметры различных типов

d)

Нельзя передавать параметры

7.

Какой из вариантов является преимуществом хранимых процедур?

a)

Замедление работы

b)

Повышение производительности

c)

Увеличение объёма данных

d)

Понижение безопасности

8.

Хранимые процедуры могут использоваться для:

a)

Отправки email

b)

Создания индексов

c)

Управления бизнес-логикой

d)

Рисования графиков

9.

Хранимые процедуры могут использоваться для:

a)

Отправки email

b)

Создания индексов

c)

Управления бизнес-логикой

d)

Рисования графиков

10.

Что произойдёт, если изменить код хранимой процедуры?

a)

Придётся перезапустить сервер

b)

Код изменится в одном месте

c)

Изменения не вступят в силу

d)

Процедура удалится

11.

Что делает следующая команда? `EXEC GetCustomerByCountry @Country = 'USA'`

a)

Создаёт процедуру

b)

Удаляет процедуру

c)

Вызывает процедуру с параметром

d)

Изменяет таблицу

12.

Что означает `@StartDate DATE` в параметрах процедуры?

a)

Имя таблицы

b)

Имя столбца

c)

Параметр типа дата

d)

Тип результата

13.

Какие данные может возвращать процедура?

a)

Только одну строку

b)

Только таблицу

c)

Никакие

d)

Любые подходящие результаты

14.

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

a)

Нет

b)

Да

c)

Только один раз

d)

Только в одной базе

15.

Хранимая процедура может вызываться из:

a)

Только из C++

b)

Только вручную

c)

Других SQL-процедур и приложений

d)

Только администратором

16.

Что происходит при использовании процедуры с параметрами?

a)

Параметры игнорируются

b)

Запрос персонализируется

c)

Ошибка

d)

Таблица удаляется

17.

Какая команда создаёт процедуру?

a)

NEW PROCEDURE

b)

CREATE PROCEDURE

c)

BUILD FUNCTION

d)

CREATE FUNCTION

18.

Какая команда создаёт процедуру?

a)

NEW PROCEDURE

b)

CREATE PROCEDURE

c)

BUILD FUNCTION

d)

CREATE FUNCTION

19.

Какие типы значений можно использовать как параметры?

a)

Только INT

b)

Только VARCHAR

c)

Только DATE

d)

INT, VARCHAR, DATE и др.

20.

Что важно учитывать при работе с транзакциями в процедурах?

a)

Удаление индексов

b)

Целостность данных

c)

Скорость подключения

d)

Шаблон кода

21.

Что делает процедура с двумя параметрами дат?

a)

Удаляет записи

b)

Возвращает заказы между этими датами

c)

Создаёт таблицу

d)

Меняет названия колонок

22.

Что такое SQL-инъекция в контексте процедур?

a)

Тип отчёта

b)

Метод сжатия

c)

Угроза безопасности

d)

Новая версия SQL

23.

Что такое триггер?

a)

Хранимая процедура, вызываемая вручную

b)

Автоматическая процедура при событиях INSERT, UPDATE, DELETE

c)

Функция, создающая таблицу

d)

Запрос на отчёт

24.

При каких событиях срабатывают триггеры?

a)

SELECT

b)

BACKUP

c)

INSERT, UPDATE, DELETE

d)

EXEC

25.

Какой тип триггера выполняется вместо действия?

a)

AFTER

b)

FOR

c)

INSTEAD OF

d)

BEFORE

26.

Что делает AFTER триггер?

a)

Блокирует изменения

b)

Подменяет действие

c)

Выполняется после события

d)

Создаёт таблицу

27.

Что делает AFTER триггер?

a)

Блокирует изменения

b)

Подменяет действие

c)

Выполняется после события

d)

Создаёт таблицу

28.

Для чего используются временные таблицы INSERTED и DELETED?

a)

Для хранения HTML

b)

Для хранения новых и старых данных

c)

Для аудита JavaScript

d)

Для обновления схемы

29.

Что содержит таблица INSERTED при UPDATE?

a)

Старые строки

b)

Новые строки

c)

Удалённые строки

d)

Имена таблиц

30.

Что содержит таблица DELETED при UPDATE?

a)

Новые строки

b)

Только NULL

c)

Старые строки

d)

Статусы

31.

Где чаще всего используют триггеры?

a)

В визуализации

b)

В аудите изменений

c)

В сетевых протоколах

d)

В внешнем API

32.

Что может вызвать замедление при использовании триггеров?

a)

Простой синтаксис

b)

Отсутствие логики

c)

Большой объём данных

d)

Использование SELECT

33.

Что делать при сложной логике в триггере?

a)

Поместить всю в триггер

b)

Переписать в клиентском коде

c)

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

d)

Удалить логику

34.

Где "живёт" триггер в SQL Server?

a)

В таблице

b)

В представлении

c)

В фоне, "в тени"

d)

В логах

35.

Какой триггер полезен для представлений?

a)

FOR

b)

AFTER

c)

INSTEAD OF

d)

LOG

36.

Что делает триггер на изменение зарплаты?

a)

Удаляет сотрудника

b)

Пишет в SalaryAudit

c)

Создаёт индекс

d)

Отправляет email

37.

Как проверить, изменилась ли зарплата?

a)

Сравнить INSERTED и DELETED

b)

Сравнить два SELECT

c)

Использовать UPDATE *

d)

Невозможно

38.

Какую таблицу нужно создать для аудита зарплаты?

a)

EmployeeLog

b)

SalaryAudit

c)

UpdateLog

d)

ChangeList

39.

Что делает `INSTEAD OF DELETE` триггер?

a)

Удаляет таблицу

b)

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

c)

Подменяет операцию удаления

d)

Добавляет колонку

40.

Можно ли вызывать триггеры вручную?

a)

Да

b)

Нет

c)

Только в Java

d)

Только один раз

41.

Что делает триггер с INSERTED?

a)

Хранит старые значения

b)

Показывает логи

c)

Показывает новые строки

d)

Очищает таблицу

42.

Что важно помнить при создании триггера?

a)

Он отображается как таблица

b)

Он может замедлить запросы

c)

Он вызывает SELECT

d)

Он работает с функциями

43.

Какие типы триггеров существуют в SQL Server?

a)

BEFORE, AFTER

b)

AFTER, INSTEAD OF

c)

AFTER, BEFORE

d)

INSTEAD OF, DELAYED