Важно правильно подготовиться к собеседованию, особенно если оно включает такие темы, как базы данных, таблицы или 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 для тестировщиков