WorksheetsSQL: подзапросы и индексы — вопросы для теста (13 класс)
Total questions: 149
Worksheet time: 1hrs 15mins
Что такое вложенный (подзапрос) в SQL?
Запрос, выполняемый внутри другого SQL-запроса
Запрос, выполняемый только один раз
Команда для удаления таблиц
Процесс индексации
Системная функция
Где чаще всего используются подзапросы?
В секциях WHERE, HAVING и FROM
Только в SELECT
Только в UPDATE
В ORDER BY
В GROUP BY
Что может возвращать подзапрос?
Одно значение, множество значений или таблицу
Только одно значение
Только текст
Только имя столбца
Только строку
Какой тип подзапроса зависит от внешнего запроса?
Коррелированный
Некоррелированный
Скалярный
Многострочный
Статический
Что делает скалярный подзапрос?
Возвращает одно значение
Возвращает несколько строк
Создает индекс
Фильтрует таблицу
Удаляет данные
Как выполняется вложенный запрос?
Сначала выполняется внутренний запрос, затем внешний
Одновременно
Сначала внешний, потом внутренний
По алфавиту
Случайным образом
Основное преимущество подзапросов?
Повышают читаемость и структурированность кода
Меньшают объем памяти
Ускоряют транзакции
Сокращают количество таблиц
Избавляют от индексов
Главный недостаток подзапросов?
Падение производительности на больших объемах данных
Сложность синтаксиса
Невозможность фильтрации
Отсутствие гибкости
Необходимость использования только одного столбца
Что такое индекс в базе данных?
Структура данных для ускорения поиска
Тип транзакции
Имя таблицы
Функция фильтрации
Команда SQL
Какая структура чаще всего используется для индексов?
B-дерево или его вариации
Массив
Матрица
Список
Хеш-таблица
Что делает кластерный индекс?
Определяет физический порядок хранения данных
Создает копию таблицы
Удаляет дубликаты
Фильтрует результаты
Изменяет тип данных
Что делает некластерный индекс?
Создает отдельную структуру для ускоренного доступа к данным
Изменяет таблицу
Удаляет все записи
Сортирует данные по алфавиту
Делает данные уникальными
Что делают уникальные индексы?
Запрещают дубликаты в столбце
Удаляют повторяющиеся строки
Сортируют таблицу
Создают временные таблицы
Обновляют значения
Какой тип индекса используется для поиска по тексту?
Полнотекстовый
Частичный
Составной
Хеш
B-tree
Какая сложность поиска по индексу?
O(log n)
O(n)
O(n2)
O(1)
O(n3)
Как индекс влияет на производительность подзапросов?
Ускоряет выполнение и снижает операции чтения
Замедляет обработку
Увеличивает объем памяти
Удаляет дубликаты
Меняет структуру таблицы
Что такое составной индекс?
Индекс по нескольким столбцам
Индекс по одному столбцу
Временный индекс
Уникальный ключ
Кластерная таблица
Что важно при создании составного индекса?
Порядок столбцов в индексе
Количество строк в таблице
Тип данных
Размер памяти
Скорость процессора
Что такое покрывающий индекс?
Индекс, содержащий все столбцы, нужные для запроса
Индекс только по первичному ключу
Индекс без данных
Временный индекс
Отладочный индекс
Главное преимущество покрывающего индекса?
Не требуется обращение к таблице данных
Быстрее удаляет данные
Меньше памяти
Создается автоматически
Ускоряет только DELETE
Что делает команда EXPLAIN?
Показывает план выполнения запроса
Удаляет индексы
Создает таблицу
Изменяет структуру
Добавляет пользователей
Как можно улучшить коррелированный подзапрос?
Создать индекс на столбцах, участвующих в фильтре
Добавить GROUP BY
Удалить все индексы
Применить ORDER BY
Заменить на DISTINCT
Что делает материализация подзапроса?
Выполняет подзапрос один раз и сохраняет результат
Удаляет временные таблицы
Создаёт копию базы
Фильтрует JSON
Создаёт новый индекс
Что означает термин Index Condition Pushdown?
Перенос условий фильтрации на этап сканирования индекса
Удаление неиспользуемых индексов
Создание уникального ключа
Слияние индексов
Отключение фильтров
Главный вывод лекции о вложенных запросах и индексах?
Правильное использование индексов ускоряет выполнение сложных SQL‑запросов
Индексы нужны только для сортировки
Подзапросы заменяют JOIN
Нужно избегать подзапросов
Индексы снижают производительность
Что такое база данных?
Организованное хранилище структурированных данных с быстрым доступом
Только текстовый файл
Алгоритм сортировки
Операционная система
Сетевая модель
Какая система управляет базами данных?
СУБД
BI‑система
ОС Windows
Файл‑менеджер
Компилятор
Какая модель данных использовалась в 1960‑е?
Иерархическая и сетевая
Реляционная
NoSQL
NewSQL
Документо‑ориентированная
Кто предложил реляционную модель?
Эдгар Кодд
Алан Тьюринг
Лесли Лэмпорт
Билл Гейтс
Гарсиа‑Молина
Основная особенность реляционной модели?
Хранение данных в связанных таблицах
Использование файлов
Хранение в виде графа
Гибкая схема
Документы JSON
Когда появились NoSQL‑системы?
2000‑е годы
1960‑е
1970‑е
1980‑е
2010‑е
Особенность NoSQL‑систем?
Гибкая схема и горизонтальная масштабируемость
Жёсткая таблица
Только транзакции
Только файлы
SQL‑запросы
Пример реляционных СУБД?
MySQL, PostgreSQL, Oracle
MongoDB, Cassandra
Redis, Neo4j
ObjectDB, Versant
IMS, IDMS
Пример NoSQL СУБД?
MongoDB
Oracle
PostgreSQL
Microsoft SQL Server
DB2
Пример объектно‑ориентированной СУБД?
ObjectDB
Redis
Cassandra
MySQL
IMS
Что означает ACID?
Атомарность, согласованность, изоляция, долговечность
Аналитика, контроль, индекс, данные
Архив, код, идентификатор, драйвер
Ассоциация, клиент, интерфейс, документ
Алгоритм, цикл, индекс, денормализация
BASE в NoSQL обозначает?
Basically Available, Soft‑state, Eventually consistent
Binary Access Storage Engine
Basic Algorithm for SQL Execution
Base Array Structure Extension
Basic Arithmetic Storage Elements
В какой сфере чаще применяются реляционные БД?
Финансы и бухгалтерия
Социальные сети
IoT‑датчики
CAD/CAM
Графовые системы
Для чего лучше всего подходят NoSQL БД?
Большие объёмы неструктурированных данных
Бухгалтерский учёт
Банковские транзакции
Только локальные файлы
Текстовые документы
Где графовые БД особенно полезны?
Рекомендательные системы и анализ связей
Финансовый учёт
Системы учёта заказов
IoT‑датчики
Хранение изображений
Что такое проектирование базы данных?
Систематический процесс разработки структуры БД
Скачивание файлов
Алгоритм сортировки
Компиляция программы
Создание сети
Главная цель проектирования базы данных?
Обеспечение точности, целостности и эффективности данных
Уменьшение числа пользователей
Ускорение сети
Сжатие памяти
Удаление файлов
Что обеспечивает минимизацию избыточности?
Хранение данных в одном месте
Разделение по файлам
Увеличение таблиц
Дублирование данных
Удаление индексов
Что обеспечивает целостность данных?
Ограничения, триггеры и валидация
Сжатие данных
Удаление файлов
Уменьшение индексов
Повторное хранение
Что такое нормализация?
Методика структурирования таблиц для уменьшения дублирования
Метод сжатия файлов
Алгоритм сортировки
Обработка изображений
Удаление индексов
Что обеспечивает 1NF?
Атомарность значений
Удаление транзитивных зависимостей
Удаление частичных зависимостей
Денормализация
Отсутствие ключей
Что обеспечивает 2NF?
Удаление частичных зависимостей
Удаление транзитивных зависимостей
Только атомарность
Отсутствие индексов
Дублирование данных
Что обеспечивает 3NF?
Удаление транзитивных зависимостей
Удаление частичных зависимостей
Отсутствие атомарности
Отсутствие индексов
Дублирование
Что такое BCNF?
Усиленная версия 3NF
Алгоритм сортировки
Сжатие данных
Удаление таблиц
Файл конфигурации
Недостаток чрезмерной нормализации?
Снижение производительности из-за числа соединений
Избыточность данных
Ошибки валидации
Отсутствие целостности
Потеря ключей
Что иногда применяют вместо чрезмерной нормализации?
Денормализацию
Удаление индексов
Архивацию файлов
Фрагментацию
Уменьшение ключей
Как в 1960-е годы хранились данные?
Каждое приложение имело свой файловый формат
В реляционных таблицах
На SQL языке
В NoSQL решениях
В облачных базах
Основная особенность иерархической модели?
Данные хранятся в виде древовидной структуры
Ключ-значение
Таблицы
Граф
JSON документы
Связи в иерархической модели?
"Один к одному" и "один ко многим"
"Многие ко многим"
Только "один к одному"
Только "один ко многим"
Связей нет
Какую модель использовала IBM IMS?
Иерархическую
Сетевую
Реляционную
NoSQL
NewSQL
Преимущество сетевой модели?
Поддержка связей "многие ко многим"
Только деревья
Таблицы
SQL запросы
Облачное хранение
Недостаток сетевой модели?
Сложность структуры
Отсутствие SQL
Нет таблиц
Не работает с файлами
Не масштабируется
Кто предложил реляционную модель?
Эдгар Кодд
Алан Тьюринг
Леонард Эйлер
Билл Гейтс
Дональд Кнут
Основное преимущество реляционной модели?
Представление данных в виде таблиц
Файловая структура
Иерархия
Графовые связи
JSON документы
Для чего был введён язык SQL?
Стандартный доступ к реляционным данным
Управление файловой системой
Построение иерархии
Обработка NoSQL данных
Облачное хранение
Первая коммерческая реляционная СУБД?
Oracle
MySQL
PostgreSQL
DBMS-10
IMS
Какую роль сыграла IBM System R?
Первая экспериментальная реляционная СУБД
NoSQL решение
NewSQL пример
Сетевая модель
Иерархическая модель
Особенность PostgreSQL?
Поддержка сложных типов и расширений
Работает только на Windows
Поддерживает только ключ-значение
Файловая система
Иерархическая модель
Когда появились объектно-ориентированные БД?
1980-е годы
1960-е годы
1970-е годы
2000-е годы
2010-е годы
Преимущество объектно-ориентированных БД?
Поддержка инкапсуляции и полиморфизма
Только файловое хранение
Отсутствие SQL
Использование JSON
Ограниченное масштабирование
Когда появились NoSQL решения?
2000-е годы
1960-е годы
1970-е годы
1980-е годы
2010-е годы
Один из основных типов NoSQL?
Ключ-значение
Иерархический
Реляционный
Файловый
Сетевой
К какому типу относится MongoDB?
Документно-ориентированная
Ключ-значение
Графовая
Колонночная
Файловая
К какому типу относится Cassandra?
Колонночная
Документная
Графовая
Иерархическая
Сетевая
Пример графовой БД?
Neo4j
MongoDB
Cassandra
Oracle
PostgreSQL
Когда появились NewSQL решения?
2010-е годы
1960-е
1970-е
1980-е
2000-е
Основная цель NewSQL?
Объединение ACID-транзакций и масштабируемости
Только файловая система
Отказ от SQL
Полная замена NoSQL
Использование JSON
К какому типу относится Google Spanner?
NewSQL
NoSQL
Реляционная
Иерархическая
Файловая
Один из методов проектирования БД?
Создание ER-диаграмм
Изменение имён файлов
Объявление переменных
Очистка памяти
Использование циклов
Особенность Waterfall-подхода
Этапы выполняются последовательно
Итеративный процесс
Автоматическое копирование
Измерение памяти
SQL-запросы
Особенность Agile-подхода?
Итеративный и гибкий к требованиям
Жёсткая этапность
Файловый
Не масштабируется
Без SQL
Будущее баз данных?
Интеграция с ИИ и мультиоблачные решения
Файловые системы
Отказ от SQL
Возврат к иерархической модели
Минимизация данных
Что является фундаментом хранения данных в реляционной СУБД?
Таблицы
Файлы
Графы
JSON-документы
Иерархии
Из чего состоят таблицы в СУБД?
Из строк и столбцов
Из файлов и папок
Из индексов и ключей
Из циклов и условий
Из схем и триггеров
Какая команда используется для создания таблицы?
CREATE TABLE
INSERT
UPDATE
ALTER TABLE
DROP TABLE
Какая команда добавляет новые записи?
INSERT
UPDATE
DELETE
SELECT
ALTER TABLE
Какая команда изменяет существующие записи?
UPDATE
INSERT
DELETE
SELECT
CREATE
Какая команда используется для удаления строк?
DELETE
INSERT
UPDATE
DROP
ALTER
Какая команда используется для выборки данных?
SELECT
INSERT
UPDATE
DELETE
ALTER TABLE
Какая команда изменяет структуру таблицы?
ALTER TABLE
SELECT
UPDATE
DROP
INSERT
Что произойдет при UPDATE без WHERE?
Изменятся все строки
Изменится только одна строка
Произойдёт ошибка
Удалятся строки
Создастся новая таблица
Что произойдет при DELETE без WHERE?
Удалятся все строки таблицы
Удалится только одна строка
Создастся новая таблица
Изменятся данные
Будет ошибка
Какая операция может быть ресурсоёмкой на больших таблицах?
ALTER TABLE
INSERT
UPDATE
SELECT
DELETE
Почему важно правильно выбирать типы данных?
Для производительности и целостности данных
Для экономии кода
Для простоты синтаксиса
Для уменьшения количества таблиц
Для создания индексов
Какой тип данных экономит память для маленьких чисел?
TINYINT
INT
BIGINT
DECIMAL
DOUBLE
Какой тип данных предпочтителен для денежных значений?
DECIMAL
FLOAT
DOUBLE
VARCHAR
TEXT
Какой символный тип фиксированной длины?
CHAR
VARCHAR
TEXT
ENUM
SET
Какой символьный тип переменной длины?
VARCHAR
CHAR
TEXT
ENUM
SET
Какой тип данных использовать для хранения больших текстов?
TEXT
CHAR
VARCHAR
ENUM
SET
Для хранения бинарных данных используют?
BLOB
TEXT
CHAR
VARCHAR
ENUM
ENUM используется для?
Выбора одного значения из списка
Выбора нескольких значений
Хранения чисел
Хранения текста
Индексации
SET используется для?
Выбора нескольких значений из списка
Выбора одного значения
Хранения чисел
Хранения текстов
Создания ключей
Какой тип данных хранит только дату?
DATE
DATETIME
TIMESTAMP
TIME
VARCHAR
Какой тип данных хранит дату и время?
DATETIME
DATE
TIMESTAMP
TIME
CHAR
Какой тип данных автоматически обновляется при изменении записи?
TIMESTAMP
DATE
DATETIME
TIME
VARCHAR
Какой тип данных хранит только время?
TIME
DATE
DATETIME
TIMESTAMP
VARCHAR
Какой вывод можно сделать из лекции?
Правильный выбор типов данных и операций критичен для производительности
Главное — количество таблиц
Всегда использовать только VARCHAR
DELETE лучше, чем UPDATE
Типы данных не важны
Что такое связи между таблицами?
Логические соединения, устанавливающие отношения между данными из разных таблиц
Физические соединения между серверами
Способ удаления данных
Тип индексации данных
Резервное копирование таблиц
Зачем нужны связи между таблицами?
Для структурирования информации и предотвращения дублирования
Для ускорения вычислений
Для хранения изображений
Для форматирования текстов
Для создания диаграмм
Что обеспечивает целостность данных в базе?
Связи между таблицами и ограничения целостности
Только индексы
Ключевые слова SELECT и JOIN
Сортировка данных
Архивация файлов
Что такое первичный ключ (Primary Key)?
Поле, однозначно идентифицирующее запись в таблице
Ключи для шифрования данных
Файл резервной копии
Служебная команда SQL
Случайное число
Что такое внешний ключ (Foreign Key)?
Поле, ссылающееся на первичный ключ другой таблицы
Поле для ввода комментариев
Поле с автоматическим значением
Основное текстовое поле
Поле для хранения даты
Для чего используется внешний ключ?
Для установления связи между таблицами
Для удаления записей
Для сортировки данных
Для группировки значений
Для фильтрации
Какой тип связи встречается чаще всего в базах данных?
Один ко многим (1:N)
Один к одному (1:1)
Многие ко многим (M:N)
Нет связи
Случайная связь
Пример связи один ко многим:
Один отдел — много сотрудников
Один сотрудник — один компьютер
Много стран — один город
Один файл — один пользователь
Одна категория — один товар
Что означает связь «один к одному»?
Каждая запись в таблице A соответствует одной записи в таблице B
Каждая запись связана с множеством записей
Только уникальные значения в поле
Дублирующиеся строки в таблице
Нет логической связи
Где часто применяется связь 1:1?
Для разделения конфиденциальных или редко используемых данных
Для объединения таблиц
Для копирования базы
Для ускорения транзакций
Для удаления записей
Как реализуется связь 1:N?
Добавлением внешнего ключа в дочернюю таблицу
Добавлением индекса
Созданием временной таблицы
Применением фильтра
Использованием функции SUM
Как реализуется связь M:N?
Через промежуточную таблицу-связку
Через ключевое слово UNION
С помощью GROUP BY
Через ORDER BY
С помощью DISTINCT
Что содержит таблица-связка?
Два внешних ключа, ссылающихся на связанные таблицы
Только первичные ключи
Данные без идентификаторов
Поля для сортировки
Комментарии пользователей
Какие типы связей существуют?
1:1, 1:N, M:N
1:N, N:O, O:P
PRIMARY, FOREIGN, CASCADE
CREATE, DROP, ALTER
INNER, LEFT, RIGHT
Что такое ссылочная целостность?
Система правил, предотвращающих противоречия между связанными таблицами
Метод резервного копирования
Процесс шифрования данных
Тип индексации
Фильтрация по ключам
Что произойдёт при удалении записи с включённым CASCADE?
Будут удалены все связанные записи
Удалится только родительская запись
Удаление будет запрещено
Будет создана резервная копия
Изменится первичный ключ
Что делает правило SET NULL при удалении записи?
Устанавливает значение внешнего ключа в NULL
Удаляет таблицу
Создаёт новую запись
Меняет тип данных
Обновляет все записи
Что делает правило SET DEFAULT?
Устанавливает значение по умолчанию для внешнего ключа
Удаляет данные из таблицы
Копирует данные
Создаёт новый индекс
Запрещает удаление
Что делает правило RESTRICT или NO ACTION?
Запрещает удаление записи, если на неё есть ссылки
Удаляет все связи
Создаёт таблицу
Позволяет удалять любые данные
Изменяет тип данных
Что такое ER-диаграмма?
Графическое представление структуры базы данных
Тип связи между таблицами
Метод сортировки данных
SQL-команда
Тип ключа
Какие элементы включает ER-диаграмма?
Сущности, атрибуты и связи
Функции, переменные и циклы
Папки и файлы
Индексы и транзакции
Права и пользователи
Какое преимущество даёт ER-диаграмма?
Наглядное проектирование структуры базы
Ускоряет сортировку
Удаляет дубликаты
Изменяет типы данных
Объединяет файлы
Что предотвращает правильно построенная связь между таблицами?
Избыточность и противоречие данных
Создание индексов
Обновление структуры
Автоматическое удаление
Ошибку синтаксиса
Почему важно понимать связи между таблицами?
Для проектирования, оптимизации запросов и масштабируемости
Для ускорения загрузки интерфейса
Для визуализации данных
Для сортировки по алфавиту
Для шифрования данных
Что является основой эффективной реляционной базы данных?
Правильно установленные связи между таблицами
Большой объём данных
Количество индексов
Частота запросов
Объём памяти сервера
Что означает аббревиатура SQL?
Structured Query Language
System Query Logic
Standard Quick Language
Simple Question Line
Service Query Level
Какие СУБД поддерживают SQL?
MySQL, PostgreSQL, Oracle, MS SQL Server, SQLite
Only MySQL
Только Excel
Access и Word
FoxPro и Lotus
К какой категории относится команда CREATE TABLE?
DDL
DML
DCL
TCL
DQL
Какие команды относятся к DML?
INSERT, UPDATE, DELETE
CREATE, DROP, ALTER
SELECT, GROUP BY
GRANT, REVOKE
COMMIT, ROLLBACK
Команда SELECT относится к какой категории SQL?
DQL
DDL
DML
DCL
TCL
Какие команды управляют правами доступа?
GRANT и REVOKE
INSERT и UPDATE
CREATE и DROP
COMMIT и ROLLBACK
SELECT и DISTINCT
Какие команды управляют транзакциями?
COMMIT, ROLLBACK, SAVEPOINT
SELECT, INSERT, DELETE
CREATE, DROP, ALTER
ORDER, FILTER, JOIN
GROUP, SORT, MERGE
Что делает команда SELECT * FROM Employees?
Выбирает все столбцы из таблицы Employees
Удаляет таблицу Employees
Изменяет структуру таблицы
Добавляет новую колонку
Создаёт индекс
Для чего используется ключевое слово AS?
Для переименования столбцов
Для удаления строк
Для создания таблицы
Для фильтрации данных
Для объединения таблиц
Какой оператор фильтрует данные по условиям?
WHERE
ORDER BY
GROUP BY
JOIN
HAVING
Что делает DISTINCT?
Удаляет повторяющиеся значения
Создает новые таблицы
Сортирует по убыванию
Фильтрует по диапазону
Объединяет строки
Что делает ORDER BY?
Сортирует результаты запроса
Удаляет таблицу
Создает индекс
Фильтрует по условию
Объединяет данные
Что делает GROUP BY?
Группирует данные по значению столбца
Удаляет данные
Создает новую таблицу
Фильтрует по условию
Объединяет строки
Что делает HAVING?
Фильтрует группы после группировки
Фильтрует отдельные строки
Сортирует результат
Создает индекс
Удаляет таблицу
Какие функции относятся к агрегатным?
COUNT, SUM, AVG, MIN, MAX
CREATE, DROP, ALTER
JOIN, MERGE, UPDATE
GRANT, REVOKE, COMMIT
IN, LIKE, BETWEEN
Какой оператор объединяет таблицы?
JOIN
CONNECT
MERGE
GROUP
LINK
Какой тип JOIN возвращает только совпадающие записи?
INNER JOIN
LEFT JOIN
RIGHT JOIN
FULL JOIN
SELF JOIN
Какая команда сохраняет изменения транзакции?
COMMIT
ROLLBACK
SAVEPOINT
DELETE
ALTER
Какая команда отменяет изменения транзакции?
ROLLBACK
COMMIT
SAVEPOINT
UPDATE
DROP
Что делает SAVEPOINT?
Создает точку отката внутри транзакции
Фильтрует данные
Создает индекс
Удаляет строку
Сортирует данные
Команда GRANT предназначена для:
Предоставления прав пользователю
Отзыва прав
Удаления данных
Создания таблицы
Запуска транзакции
Команда REVOKE используется для:
Отзыва ранее выданных прав
Предоставления доступа
Создания базы
Удаления таблицы
Запуска транзакции
