Этот тест предназначен для проверки ваших знаний SQL и принципов работы с реляционными базами данных на продвинутом уровне. Он охватывает широкий спектр тем, от сложных запросов и оптимизации производительности до транзакций и обеспечения целостности данных. Тест будет полезен опытным разработчикам, администраторам баз данных и всем, кто хочет углубить свои знания в этой области. Тест состоит из 22 вопросов, разделенных на 5 категорий: Сложные запросы: В этой категории проверяются ваши навыки написания сложных запросов с использованием различных операторов JOIN, подзапросов, агрегатных функций, оконных функций и рекурсивных запросов. Оптимизация производительности: Здесь оценивается ваше понимание принципов индексирования, планирования запросов, анализа производительности и методов оптимизации запросов. Транзакции и блокировки: Эта категория посвящена вопросам управления транзакциями, уровням изоляции, механизмам блокировок и решению проблем, связанных с параллельным доступом к данным. Структура базы данных: Здесь проверяются знания о нормализации, типах данных, ограничениях целостности и других аспектах проектирования баз данных. Расширенные возможности SQL: Эта категория охватывает более продвинутые темы, такие как хранимые процедуры, триггеры, пользовательские функции, курсоры и динамический SQL. После прохождения теста вы получите общий результат, а также рекомендации по каждой категории. Это поможет вам определить ваши сильные и слабые стороны и наметить дальнейшие шаги по изучению SQL и баз данных. Начать тестДалее Шаг 1 из 22 Какие из следующих утверждений о транзакциях верны? Транзакция может быть частично зафиксирована.Транзакция — это атомарная единица работы.Транзакции используются для обеспечения целостности данных.Все операторы SQL выполняются в рамках транзакции, даже если она не объявлена явно. ДалееДалее Шаг 2 из 22 Какой уровень изоляции транзакций предотвращает "грязное чтение" (dirty read)? READ UNCOMMITTEDREAD COMMITTEDREPEATABLE READSERIALIZABLE НазадНазад ДалееДалее Шаг 3 из 22 Что такое "фантомное чтение" (phantom read)? Чтение данных, которые были изменены, но еще не зафиксированы другой транзакцией.Повторное чтение одних и тех же данных в рамках одной транзакции, приводящее к разным результатам из-за изменений, внесенных другими транзакциями.Ситуация, когда в результате повторного выполнения запроса в рамках одной транзакции появляются новые строки, удовлетворяющие условию, или исчезают ранее найденные строки из-за действий других транзакций.Чтение данных, которые были удалены другой транзакцией. НазадНазад ДалееДалее Шаг 4 из 22 Какое из следующих утверждений об индексах в базах данных является неверным? Индексы всегда ускоряют выполнение запросов.Индексы могут занимать значительное место на диске.Индексы могут замедлять операции вставки и обновления данных.Составные индексы создаются по нескольким столбцам таблицы. НазадНазад ДалееДалее Шаг 5 из 22 Какой тип JOIN возвращает все строки из левой таблицы и соответствующие строки из правой таблицы? Если соответствия нет, то для правой таблицы возвращаются значения NULL. INNER JOINRIGHT JOINLEFT JOINFULL OUTER JOIN НазадНазад ДалееДалее Шаг 6 из 22 Какая агрегатная функция SQL вычисляет стандартное отклонение набора чисел? AVG()STDEV()VARIANCE()COUNT() НазадНазад ДалееДалее Шаг 7 из 22 Что такое оконная функция (window function) в SQL? Функция, которая группирует результаты запроса по одному или нескольким столбцам.Функция, которая фильтрует результаты запроса на основе условия.Функция, которая сортирует результаты запроса.Функция, которая выполняет вычисления над набором строк, связанных с текущей строкой, без группировки всего результата. НазадНазад ДалееДалее Шаг 8 из 22 Какое ключевое слово используется для создания рекурсивного запроса в SQL? RECURSIVELOOPWITH RECURSIVEITERATE НазадНазад ДалееДалее Шаг 9 из 22 Какое из следующих утверждений о нормализации баз данных неверно? Нормализация направлена на устранение избыточности данных.Нормализация всегда приводит к повышению производительности запросов.Существуют различные нормальные формы (1НФ, 2НФ, 3НФ и т.д.).Нормализация помогает обеспечить целостность данных. НазадНазад ДалееДалее Шаг 10 из 22 Какой тип данных SQL лучше всего подходит для хранения больших объемов текста с поддержкой полнотекстового поиска? VARCHAR(255)TEXT (или CLOB)BLOBCHAR(255) НазадНазад ДалееДалее Шаг 11 из 22 Что такое внешний ключ (foreign key)? Первичный ключ таблицы.Столбец или набор столбцов, который ссылается на первичный ключ другой таблицы, обеспечивая связь между таблицами.Уникальный идентификатор строки в таблице.Индекс, созданный по столбцу таблицы. НазадНазад ДалееДалее Шаг 12 из 22 Что такое хранимая процедура (stored procedure)? Запрос, который выполняется один раз и не сохраняется в базе данных.Предварительно скомпилированный набор SQL-операторов, который хранится в базе данных и может быть вызван по имени.Функция, которая возвращает одно значение.Триггер, который срабатывает при определенных событиях в базе данных. НазадНазад ДалееДалее Шаг 13 из 22 Что такое триггер (trigger)? Запрос, который выполняется по расписанию.Индекс, который создается по нескольким столбцам.Представление, которое обновляется автоматически при изменении базовых таблиц.Процедура, которая автоматически выполняется при возникновении определенного события в базе данных (например, INSERT, UPDATE, DELETE). НазадНазад ДалееДалее Шаг 14 из 22 Что такое курсор (cursor)? Механизм для построчной обработки результатов запроса.Временная таблица, которая хранится в памяти.Индекс, который используется для ускорения поиска.Переменная, которая хранит одно значение. НазадНазад ДалееДалее Шаг 15 из 22 Что делает оператор `EXISTS` в SQL? Проверяет, существует ли таблица в базе данных.Проверяет, возвращает ли подзапрос хотя бы одну строку.Проверяет, равно ли значение NULL.Проверяет, содержит ли строка определенную подстроку. НазадНазад ДалееДалее Шаг 16 из 22 Для чего используется оператор `UNION` в SQL? Для объединения результатов двух или более запросов `SELECT` в один результирующий набор, удаляя дубликаты строк.Для объединения двух таблиц по общему столбцу.Для выполнения арифметических операций над столбцами.Для фильтрации результатов запроса. НазадНазад ДалееДалее Шаг 17 из 22 Какое из следующих утверждений о представлении (view) неверно? Представление — это виртуальная таблица, основанная на результате запроса.Представления могут упростить сложные запросы.Представления всегда хранят данные.Представления могут использоваться для ограничения доступа к данным. НазадНазад ДалееДалее Шаг 18 из 22 Что такое материализованное представление (materialized view)? Представление, которое нельзя обновлять.Представление, которое создается динамически при каждом обращении.Представление, которое хранит результат запроса физически.Представление, которое используется только для чтения. НазадНазад ДалееДалее Шаг 19 из 22 Какой оператор SQL используется для изменения структуры существующей таблицы (например, добавления столбца)? MODIFY TABLEALTER TABLEUPDATE TABLECHANGE TABLE НазадНазад ДалееДалее Шаг 20 из 22 Что такое план выполнения запроса (query execution plan)? Список всех запросов, выполненных в базе данных.Последовательность операций, которые СУБД выполняет для получения результата запроса.Графическое представление структуры базы данных.Журнал ошибок, возникших при выполнении запросов. НазадНазад ДалееДалее Шаг 21 из 22 Какие из следующих функций относятся к оконным функциям (window functions)? SUM()GROUP_CONCAT()RANK()ROW_NUMBER() НазадНазад ДалееДалее Шаг 22 из 22 Что такое динамический SQL? SQL-запросы, которые выполняются очень быстро.SQL-запросы, текст которых формируется и выполняется во время выполнения программы.SQL-запросы, которые используют оконные функции.SQL-запросы, которые выполняются в фоновом режиме. НазадНазад ДалееДалее Поздравляем, вы ответили на все вопросы! Показать результатыПоказать результаты