wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SQL3

Total questions: 100

Worksheet time: 50mins

Name
Class
Date
1.

Что такое ограничение (constraint) в SQL?

a)

Правило, ограничивающее допустимые значения данных

b)

Тип индекса

c)

Имя таблицы

d)

Тип транзакции

e)

Схема базы данных

2.

Что делает ограничение PRIMARY KEY?

a)

Обеспечивает уникальность и запрет NULL для ключевого столбца

b)

Разрешает дубликаты

c)

Разрешает NULL

d)

Запрещает индексацию

e)

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

3.

Что делает ограничение UNIQUE?

a)

Обеспечивает уникальность значений столбца

b)

Разрешает дубликаты

c)

Запрещает использование индексов

d)

Удаляет NULL

e)

Шифрует данные

4.

Что делает ограничение NOT NULL?

a)

Запрещает хранить значение NULL

b)

Запрещает отрицательные значения

c)

Разрешает NULL

d)

Запрещает текст

e)

Запрещает обновление

5.

Что делает ограничение CHECK?

a)

Ограничивает значения по условию

b)

Ограничивает изменения схемы

c)

Ограничивает количество строк

d)

Ограничивает размер БД

e)

Ограничивает число индексов

6.

Что делает ограничение FOREIGN KEY?

a)

Обеспечивает ссылочную целостность между таблицами

b)

Запрещает все связи

c)

Обеспечивает уникальность

d)

Обеспечивает отсутствие NULL

e)

Отключает индексы

7.

Что такое индекс в базе данных?

a)

Структура данных для ускорения поиска

b)

Тип таблицы

c)

Внешний ключ

d)

Ограничение

e)

Триггер

8.

Что является основой большинства индексов?

a)

Дерево B- или B+-типа

b)

Простая таблица

c)

Линейный список

d)

Массив строк

e)

CSV-файл

9.

Какой индекс создаётся автоматически для PRIMARY KEY?

a)

Уникальный индекс

b)

Неуникальный индекс

c)

Составной индекс

d)

Полнотекстовый индекс

e)

Хеш-индекс

10.

Недостаток индексов?

a)

Увеличивают время вставки и обновления данных

b)

Всегда ускоряют все операции

c)

Уменьшают размер базы

d)

Уменьшают использование памяти

e)

Упрощают структуру БД

11.

Для чего используют составной индекс?

a)

Для ускорения поиска по нескольким столбцам

b)

Для шифрования данных

c)

Для резервного копирования

d)

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

e)

Для управления транзакциями

12.

Какое ограничение часто накладывают на идентификаторы?

a)

PRIMARY KEY и NOT NULL

b)

FOREIGN KEY только

c)

CHECK только

d)

UNIQUE только

e)

DEFAULT только

13.

Что делает ограничение DEFAULT?

a)

Задаёт значение по умолчанию при отсутствии явного значения

b)

Запрещает NULL

c)

Делает поле уникальным

d)

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

e)

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

14.

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

a)

Да

b)

Нет

c)

Только одно

d)

Только PRIMARY KEY

e)

Только NOT NULL

15.

Как индексы влияют на SELECT-запросы?

a)

Ускоряют поиск данных

b)

Замедляют поиск всегда

c)

Не влияют

d)

Приводят к ошибкам

e)

Удаляют дубликаты

16.

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

a)

Частые вставки и обновления

b)

Редкие чтения

c)

Редкая вставка

d)

Только SELECT

e)

Только JOIN

17.

Что такое уникальный индекс?

a)

Индекс, не допускающий дубликатов значений

b)

Индекс без ключей

c)

Индекс, допускающий NULL

d)

Индекс, удаляющий строки

e)

Индекс для внешних ключей

18.

Что такое полнотекстовый индекс?

a)

Индекс для поиска по текстовым полям

b)

Индекс только для чисел

c)

Индекс по дате

d)

Индекс по NULL

e)

Индекс по первичному ключу

19.

Что произойдёт при нарушении ограничения CHECK?

a)

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

b)

Ограничение будет проигнорировано

c)

Значение станет NULL

d)

Данные будут автоматически изменены

e)

Таблица будет удалена

20.

Что обеспечивают ограничения и индексы вместе?

a)

Целостность и производительность

b)

Только целостность

c)

Только производительность

d)

Только шифрование

e)

Только резервирование

21.

Что такое транзакция в базе данных?

a)

Логическая единица работы, состоящая из одной или нескольких операций

b)

Индекс

c)

Таблица

d)

Тип соединения

e)

Ограничение

22.

Что означает A в ACID?

a)

Atomicity

b)

Access

c)

Activity

d)

Association

e)

Allocation

23.

Что означает C в ACID?

a)

Consistency

b)

Connection

c)

Creation

d)

Control

e)

Cache

24.

Что означает I в ACID?

a)

Isolation

b)

Integration

c)

Injection

d)

Indexing

e)

Interaction

25.

Что означает D в ACID?

a)

Durability

b)

Distribution

c)

Deletion

d)

Debugging

e)

Delay

26.

Что означает атомарность транзакции?

a)

Либо все операции выполняются, либо ни одна

b)

Транзакция выполняется мгновенно

c)

Транзакция не может быть отменена

d)

Все запросы сортируются

e)

Все данные шифруются

27.

Что означает согласованность транзакции?

a)

Перевод базы из одного корректного состояния в другое

b)

Запрет изменений

c)

Обязательное наличие индексов

d)

Наличие только одной таблицы

e)

Отсутствие NULL

28.

Что означает изолированность транзакции?

a)

Транзакции не влияют друг на друга при параллельном выполнении

b)

Транзакция выполняется только ночью

c)

Транзакция всегда блокирует базу

d)

Транзакции выполняются только по очереди

e)

Транзакция нельзя откатить

29.

Что означает долговечность (Durability)?

a)

Результат зафиксированной транзакции не теряется при сбое

b)

Транзакция выполняется быстро

c)

Все транзакции шифруются

d)

Транзакции не используют журнал

e)

Транзакции не требуют COMMIT

30.

Для чего используется команда COMMIT?

a)

Для фиксации транзакции

b)

Для отката транзакции

c)

Для начала транзакции

d)

Для удаления таблицы

e)

Для создания индекса

31.

Для чего используется команда ROLLBACK?

a)

Для отмены изменений в рамках транзакции

b)

Для фиксации изменений

c)

Для создания таблицы

d)

Для обновления структуры

e)

Для добавления индекса

32.

Что делает команда BEGIN TRANSACTION (или START TRANSACTION)?

a)

Начинает новую транзакцию

b)

Завершает транзакцию

c)

Откатывает транзакцию

d)

Удаляет базу

e)

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

33.

Что такое уровень изоляции транзакций?

a)

Степень видимости изменений одной транзакции для других

b)

Степень шифрования данных

c)

Скорость выполнения запросов

d)

Уровень доступа пользователя

e)

Размер журнала

34.

Что такое «грязное чтение» (dirty read)?

a)

Чтение данных, изменённых, но не зафиксированных другой транзакцией

b)

Чтение устаревших данных

c)

Чтение только NULL

d)

Чтение зашифрованных данных

e)

Чтение системных таблиц

35.

Что такое «неповторяемое чтение» (non-repeatable read)?

a)

Повторное чтение даёт разные результаты из-за чужих изменений

b)

Данные не читаются вообще

c)

Данные всегда одинаковые

d)

Чтение только одной строки

e)

Чтение только индексов

36.

Что такое «фантомное чтение» (phantom read)?

a)

При повторном чтении появляются новые строки, добавленные другой транзакцией

b)

Исчезновение строк

c)

Изменение типов данных

d)

Повреждение индексов

e)

Потеря таблицы

37.

Какой минимальный уровень изоляции?

a)

READ UNCOMMITTED

b)

READ COMMITTED

c)

REPEATABLE READ

d)

SERIALIZABLE

e)

SNAPSHOT

38.

Какой самый строгий уровень изоляции?

a)

SERIALIZABLE

b)

READ COMMITTED

c)

READ UNCOMMITTED

d)

REPEATABLE READ

e)

READ ONLY

39.

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

a)

Снижение производительности из-за блокировок

b)

Потеря данных

c)

Отключение индексов

d)

Невозможность COMMIT

e)

Удаление логов

40.

Какую роль играет журнал транзакций для ACID?

a)

Обеспечивает возможность отката и восстановления

b)

Ускоряет SELECT

c)

Сжимает таблицы

d)

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

e)

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

41.

Что такое представление (VIEW) в SQL?

a)

Виртуальная таблица, основанная на запросе

b)

Физическая копия таблицы

c)

Файл данных

d)

Индекс

e)

Таблица журнала

42.

Что делает команда CREATE VIEW?

a)

Создает новое представление

b)

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

c)

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

d)

Удаляет представление

e)

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

43.

Что делает команда DROP VIEW?

a)

Удаляет представление

b)

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

c)

Удаляет индекс

d)

Удаляет схему

e)

Удаляет базу данных

44.

Можно ли обновлять данные через представление?

a)

Да, если оно основано на одной таблице

b)

Нет, никогда

c)

Только через триггеры

d)

Только в MySQL

e)

Только при наличии индекса

45.

Что делает команда ALTER VIEW?

a)

Изменяет определение существующего представления

b)

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

c)

Добавляет индекс

d)

Меняет имя базы данных

e)

Отключает пользователя

46.

Как можно посмотреть определение представления?

a)

С помощью команды SHOW CREATE VIEW

b)

С помощью SELECT * FROM VIEW

c)

Через ALTER VIEW

d)

С помощью DELETE VIEW

e)

Только через системную таблицу

47.

Что означает материализованное представление?

a)

Представление, данные которого сохраняются физически

b)

Обычное виртуальное представление

c)

Индекс на представление

d)

Сводная таблица

e)

Сжатая база

48.

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

a)

Представление отразит изменения при следующем запросе

b)

Представление останется прежним

c)

Представление удалится

d)

Возникнет ошибка

e)

Изменится структура таблицы

49.

Можно ли использовать представления для безопасности данных?

a)

Да, для ограничения доступа к определённым полям

b)

Нет

c)

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

d)

Только для триггеров

e)

Только при DCL-запросах

50.

Что делает триггер (TRIGGER)?

a)

Автоматически выполняет действие при заданном событии

b)

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

c)

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

d)

Выполняет ручной запрос

e)

Сортирует таблицы

51.

Какие события могут активировать триггер?

a)

INSERT, UPDATE, DELETE

b)

SELECT, ORDER, GROUP

c)

CREATE, DROP, ALTER

d)

GRANT, REVOKE

e)

COMMIT, ROLLBACK

52.

Что делает BEFORE-триггер?

a)

Срабатывает до выполнения операции

b)

Срабатывает после операции

c)

Срабатывает при ошибке

d)

Срабатывает при чтении данных

e)

Срабатывает при запуске сервера

53.

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

a)

Срабатывает после выполнения операции

b)

Срабатывает до операции

c)

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

d)

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

e)

Очищает лог

54.

Что делает команда CREATE TRIGGER?

a)

Создаёт новый триггер

b)

Удаляет триггер

c)

Меняет структуру таблицы

d)

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

e)

Обновляет БД

55.

Что делает команда DROP TRIGGER?

a)

Удаляет существующий триггер

b)

Отключает триггер временно

c)

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

d)

Создаёт представление

e)

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

56.

Можно ли использовать несколько триггеров на одно событие?

a)

Да

b)

Нет

c)

Только один

d)

Только BEFORE

e)

Только AFTER

57.

Что делает OLD в триггере?

a)

Содержит старое значение строки до изменения

b)

Содержит новое значение

c)

Содержит имя пользователя

d)

Содержит дату

e)

Содержит ID транзакции

58.

Что делает NEW в триггере?

a)

Содержит новое значение после изменения

b)

Содержит старое значение

c)

Содержит индекс

d)

Содержит имя таблицы

e)

Содержит логи

59.

Может ли триггер вызывать другой триггер?

a)

Да, если разрешено в настройках СУБД

b)

Нет

c)

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

d)

Только при INSERT

e)

Только при DELETE

60.

Можно ли использовать триггеры для аудита данных?

a)

Да

b)

Нет

c)

Только в MySQL

d)

Только в SQLite

e)

Только для SELECT

61.

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

a)

Выполняет заданное действие вместо стандартной операции

b)

Добавляет индекс

c)

Выполняет COMMIT

d)

Удаляет представление

e)

Сортирует таблицы

62.

Где чаще всего применяют триггеры?

a)

Для контроля и автоматизации изменений в таблицах

b)

Для ускорения SELECT

c)

Для генерации индексов

d)

Для создания таблиц

e)

Для резервного копирования

63.

Как удалить представление, если оно существует?

a)

DROP VIEW IF EXISTS view_name

b)

DELETE FROM view_name

c)

ALTER VIEW view_name

d)

REMOVE VIEW

e)

UNLINK VIEW

64.

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

a)

Да

b)

Нет

c)

Только в MySQL

d)

Только в Oracle

e)

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

65.

Можно ли создавать представления на основе других представлений?

a)

Да

b)

Нет

c)

Только один уровень

d)

Только при CHECK

e)

Только без индексов

66.

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

a)

Представление станет недействительным

b)

Представление обновится

c)

Представление удалится автоматически

d)

Ошибка не произойдет

e)

Представление создаст таблицу

67.

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

a)

Команду COMMIT

b)

Условия IF

c)

Присваивания

d)

Вычисления

e)

Переменные

68.

Где хранятся определения триггеров и представлений?

a)

В системных таблицах СУБД

b)

В пользовательских таблицах

c)

В индексах

d)

В логах транзакций

e)

В памяти пользователя

69.

Для чего чаще всего используются представления?

a)

Для упрощения сложных запросов и ограничения доступа

b)

Для ускорения транзакций

c)

Для хранения журналов

d)

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

e)

Для очистки данных

70.

Что общего у представлений и триггеров?

a)

Автоматизация и абстрагирование работы с данными

b)

Хранят индексы

c)

Хранят пользователей

d)

Контролируют транзакции

e)

Заменяют таблицы

71.

Что такое физическая модель базы данных?

a)

Конкретная реализация логической модели с учетом оборудования и СУБД

b)

Модель отношений между сущностями

c)

ER-диаграмма

d)

Модель транзакций

e)

Описание бизнес-процессов

72.

Что включает физическая модель?

a)

Таблицы, индексы, ключи, типы данных, разделы хранения

b)

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

c)

Только связи

d)

Только ограничения

e)

Только пользователей

73.

Что такое оптимизация базы данных?

a)

Совокупность действий, направленных на повышение производительности

b)

Добавление новых таблиц

c)

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

d)

Шифрование данных

e)

Сжатие логов

74.

Что делает EXPLAIN PLAN?

a)

Показывает, как СУБД будет выполнять запрос

b)

Оптимизирует запрос

c)

Удаляет индексы

d)

Запускает транзакцию

e)

Проверяет целостность

75.

Что является основной целью оптимизации запросов?

a)

Уменьшить время выполнения и нагрузку на систему

b)

Увеличить размер таблиц

c)

Снизить целостность

d)

Удалить индексы

e)

Упростить интерфейс

76.

Что влияет на производительность запросов?

a)

Индексы, структура данных, объем таблиц

b)

Только количество пользователей

c)

Только версии СУБД

d)

Только ограничения

e)

Только права доступа

77.

Что делает индексирование?

a)

Ускоряет поиск и сортировку данных

b)

Замедляет выборку

c)

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

d)

Сортирует строки

e)

Сжимает таблицы

78.

Что такое кластеризация таблиц?

a)

Физическое упорядочение строк на диске по ключу

b)

Группировка таблиц

c)

Сжатие БД

d)

Слияние данных

e)

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

79.

Что делает кэширование запросов?

a)

Хранит результаты предыдущих запросов для ускорения повторных

b)

Сохраняет структуру БД

c)

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

d)

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

e)

Обновляет триггеры

80.

Что делает партиционирование таблицы?

a)

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

b)

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

c)

Объединяет базы

d)

Сжимает файлы

e)

Изменяет ключи

81.

Что такое физическая организация данных?

a)

Расположение данных на диске и в памяти

b)

Формат ER-модели

c)

Формат SQL-запросов

d)

Логическая структура

e)

Название таблиц

82.

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

a)

Уменьшает избыточность, но может увеличить количество JOIN

b)

Всегда ускоряет все запросы

c)

Уменьшает размер базы в 10 раз

d)

Удаляет индексы

e)

Отключает связи

83.

Что делает де-нормализация?

a)

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

b)

Уменьшает избыточность

c)

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

d)

Сжимает таблицы

e)

Создает триггеры

84.

Что может замедлить работу базы данных?

a)

Избыточные индексы и триггеры

b)

Оптимизация запросов

c)

Партиционирование

d)

Нормализация

85.

Что делает команду ANALYZE TABLE?

a)

Обновляет статистику таблицы для оптимизатора

b)

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

c)

Обновляет индексы

d)

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

e)

Удаляет ограничения

86.

Что делает VACUUM в PostgreSQL?

a)

Очищает неиспользуемое пространство и обновляет статистику

b)

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

c)

Создает представления

d)

Обновляет связи

e)

Меняет пользователей

87.

Что делает планировщик запросов (query planner)?

a)

Определяет лучший способ выполнения SQL-запроса

b)

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

c)

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

d)

Сортирует результаты

e)

Управляет транзакциями

88.

Что влияет на размер физического файла БД?

a)

Объем данных, индексы, логи, настройки хранения

b)

Только количество пользователей

c)

Только версия SQL

d)

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

e)

Только количество ключей

89.

Что такое фрагментация базы данных?

a)

Распределение данных в разных областях памяти, ухудшающее доступ

b)

Сжатие таблицы

c)

Оптимизация индексов

d)

Создание партиций

e)

Архивация данных

90.

Что делает команда OPTIMIZE TABLE?

a)

Устраняет фрагментацию и обновляет статистику таблицы

b)

Удаляет индексы

c)

Создает базу

d)

Обновляет пользователей

e)

Удаляет триггеры

91.

Что делают LIMIT и OFFSET в оптимизации?

a)

Ограничивают количество возвращаемых строк

b)

Ускоряют все запросы

c)

Удаляют дубликаты

d)

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

e)

Изменяют схему

92.

Что такое план выполнения запроса?

a)

Последовательность шагов, как СУБД выполнит SQL

b)

Список таблиц

c)

Описание индексов

d)

Список пользователей

e)

Отчет о транзакциях

93.

Что делает индекс на сортируемом поле?

a)

Ускоряет выполнение ORDER BY

b)

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

c)

Увеличивает время вставки

d)

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

e)

Блокирует таблицу

94.

Что делает объединение индексов (index merge)?

a)

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

b)

Создает новый индекс

c)

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

d)

Разделяет таблицы

e)

Упрощает связи

95.

Что означает “cost” в плане запроса?

a)

Оценка затрат ресурсов при выполнении запроса

b)

Стоимость хранения БД

c)

Цена лицензии СУБД

d)

Количество таблиц

e)

Скорость диска

96.

Что такое “анализ статистики” таблиц?

a)

Сбор данных о распределении значений для оптимизатора

b)

Подсчет количества таблиц

c)

Проверка прав

d)

Сжатие данных

e)

Индексация таблиц

97.

Что улучшает использование EXPLAIN?

a)

Понимание, как оптимизировать запрос

b)

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

c)

Упрощение схемы

d)

Очистка таблиц

e)

Архивация данных

98.

Что делает LIMIT 100 при SELECT?

a)

Возвращает только первые 100 строк

b)

Удаляет 100 строк

c)

Сортирует таблицу

d)

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

e)

Удаляет схему

99.

Что помогает ускорить SELECT с фильтрацией?

a)

Индексы на столбцах, используемых в WHERE

b)

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

c)

Слияние таблиц

d)

Разделение SELECT

e)

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

100.

Что делает параметр CACHE в СУБД?

a)

Хранит часто используемые данные для ускорения доступа

b)

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

c)

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

d)

Изменяет схемы

e)

Сортирует столбцы