Вопросы на собеседовании по SQL: терминология

SQL вопросы на собеседовании тестировщика

Важно правильно подготовиться к собеседованию, особенно если оно включает такие темы, как базы данных, таблицы или SQL. В этой статье вы найдёте распространённые вопросы, с которыми можно столкнуться во время такого собеседования.

БЕСПЛАТНО СКАЧАТЬ КНИГИ в телеграм канале "Библиотека тестировщика"

Что такое 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».

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *