Важно правильно подготовиться к собеседованию, особенно если оно включает такие темы, как базы данных, таблицы или SQL. В этой статье вы найдёте распространённые вопросы, с которыми можно столкнуться во время такого собеседования.
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.
Что такое SQL?
SQL расшифровывается как язык структурированных запросов (structured query language). Это специфический язык, используемый для работы с реляционными базами данных.
Каковы основные типы команд SQL?
Команды SQL можно разделить на четыре типа: язык запросов к данным (DQL), язык определения данных (DDL), язык манипулирования данными (DML) и язык управления данными (DCL).
Объясните разницу между SQL и MySQL
SQL — это язык взаимодействия с базами данных, а MySQL — это система управления базами данных с открытым исходным кодом, которая использует SQL для работы с базами данных.
Что такое база данных?
База данных — это структурированная коллекция данных, организованная специальным образом, который обеспечивает лёгкость извлечения, хранения и управления данными.
Что такое таблица в базе данных?
Таблица — это набор данных, организованный в виде строк и столбцов. Это основная единица хранения информации в реляционной базе данных.
Что такое первичный ключ?
Первичный ключ — это идентификатор для каждой записи в таблице. Он обеспечивает уникальное распознавание каждой записи.
Объясните понятие внешнего ключа
Внешний ключ — это поле в одной таблице, которое ссылается на первичный ключ в другой таблице. Он устанавливает связь между двумя таблицами.
Для чего используется оператор WHERE?
Оператор WHERE используется для фильтрации записей на основе заданного условия.
В чём разница между операторами DELETE и TRUNCATE?
DELETE используется для удаления определённых записей из таблицы, в то время как TRUNCATE удаляет все записи, фактически откатывая таблицу в начальное состояние.
Что такое индекс в базе данных?
Индекс — это структура данных, которая создаётся для столбцов в таблице или представлений. Индексы повышают скорость операций по поиску данных на основе значений в столбцах.
Что такое представление в SQL?
Представление — это виртуальная таблица, в которой отображается результат запроса SELECT. Оно не хранит данные, а позволяет представить данные из одной или нескольких таблиц в определённом формате.
Для чего нужен оператор ORDER BY?
Оператор ORDER BY используется для сортировки набора результатов в порядке возрастания или убывания на основе указанных столбцов.
В чём разница между операторами GROUP BY и HAVING?
GROUP BY используется для группировки строк на основе определённого столбца, а HAVING используется для выбора конкретных результатов после группировки.
Что такое подзапрос?
Подзапрос — это запрос, вложенный в другой запрос. Он нужен для получения данных, которые будут использоваться в основном запросе.
Объясните концепцию нормализации баз данных
Нормализация — это процесс организации данных в базе с целью устранения избыточности и необоснованных зависимостей.
Объясните различия между операторами JOIN и UNION в SQL
Назначение:
UNION объединяет наборы результатов вертикально, располагая их друг над другом. JOIN объединяет строки по горизонтали, сопоставляя их на основе заданного условия.
Источники данных:
UNION работает с наборами результатов из одной или нескольких таблиц или запросов. JOIN работает с таблицами в базе данных.
Объединение столбцов:
UNION требует, чтобы количество столбцов в каждом операторе SELECT было одинаковым. JOIN объединяет столбцы из разных таблиц на основе заданного условия.
Обработка дубликатов:
UNION по умолчанию удаляет дубликаты записей (для включения дубликатов следует использовать UNION ALL). Оператор JOIN не обрабатывает дубликаты, поскольку объединяет строки на основе указанных условий.
Перевод статьи «SQL Interview Questions-Vocab And Terminology».

Пингбэк: Основы SQL для тестировщиков
Пингбэк: Бесплатные ресурсы для подготовки к собеседованию по SQL