Основные вопросы на собеседовании по SQL, которые вы должны знать, если готовитесь к какой-либо работе, связанной с данными.

SQL — это язык программирования, используемый для управления и анализа данных в базе данных. Если вы хотите работать с данными, вам могут задать вопросы на собеседовании по SQL, которые предназначены для проверки ваших знаний и навыков использования этого языка.

Это список распространенных вопросов на собеседовании по SQL с советами о том, как эффективно на них отвечать. SQL — это язык программирования, используемый для управления и анализа данных, и умение правильно ответить на эти вопросы может показать ваш опыт в этой области.

  1. Что такое SQL?

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

2.Какие команды SQL наиболее распространены?

Команды SQL используются для управления и обработки данных в базе данных. Некоторые из наиболее распространенных команд включают CREATE TABLE для создания новой таблицы.

INSERT INTO для добавления данных

ОБНОВЛЕНИЕ для изменения существующих данных

DELETE для удаления данных

SELECT для получения данных.

Эти команды являются строительными блоками SQL, и их знание необходимо для работы с базами данных.

См. это: День 1-Концепции SQL для науки о данных

3. В чем разница между первичным и внешним ключом?

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

4. Что такое соединение SQL и как оно используется?

Соединение SQL объединяет данные из двух или более таблиц в один результирующий набор. Можно использовать различные типы соединений, в том числе внутренние соединения, которые возвращают совпадающие строки из обеих таблиц, внешние соединения, которые возвращают все строки из обеих таблиц, и самосоединения, которые соединяют таблицу с самой собой. Соединения выполняются с использованием ключевого слова JOIN, за которым следует имя таблицы для объединения.

Обратитесь к этому: День 6 — Усовершенствованный SQL для науки о данных

5. Что такое подзапрос и как он используется?

Подзапрос — это запрос, вложенный в другой запрос, который используется для извлечения данных, которые будут использоваться основным запросом. Результат подзапроса используется как условие для фильтрации данных в основном запросе.

SELECT name FROM products
WHERE category_id IN (SELECT id FROM categories WHERE name = 'Electronics');

В этом примере подзапрос (SELECT id FROM categories WHERE name = 'Electronics') используется для поиска идентификатора категории для электроники, который затем используется в основном запросе для получения названий продуктов, принадлежащих к этой категории.

6. Что такое оконная функция SQL и как она используется?

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

См. здесь: День 4. Усовершенствованный SQL для науки о данных и
День 5: Усовершенствованный SQL для науки о данных

7. В чем разница между представлением и таблицей?

Представление — это представление таблицы, полученное в результате выполнения SQL-запроса. Представления полезны для обеспечения безопасности и упрощения сложных запросов, ограничивая возвращаемые данные только тем, что необходимо. Таблицы, с другой стороны, являются фактическими структурами базы данных, в которых хранятся данные.

8. В чем разница между предложениями WHERE и HAVING?

Предложение WHERE используется для фильтрации строк из таблицы на основе определенных условий, таких как поиск всех клиентов, проживающих в определенном городе. В отличие от этого, предложение HAVING используется для фильтрации строк на основе агрегатных функций, таких как сумма или количество, например для поиска всех клиентов, разместивших более 10 заказов.

9. Что делает ключевое слово ORDER BY?

Предложение ORDER BY в SQL используется для сортировки результатов запроса в порядке возрастания или убывания. По умолчанию сортировка выполняется по возрастанию, но ее можно изменить на убывающую с помощью ключевого слова DESC. Это предложение используется для организации данных и облегчения их чтения и анализа.

См. здесь: День 4 — Усовершенствованный SQL для науки о данных

10. Какие наиболее распространенные функции SQL?

Некоторыми из наиболее распространенных функций SQL являются SUM(), AVG(), COUNT(), MIN() и MAX(). Эти функции используются для вычисления агрегированных значений, таких как суммы, средние значения или количество.

11. В чем разница между функциями отставания и опережения в SQL?

Обе функции LAG и LEAD используются для доступа к данным из предыдущей или следующей строки в результирующем наборе. Однако функция LAG извлекает значение столбца из предыдущей строки, а функция LEAD извлекает значение из следующей строки.

SELECT name, score,
LAG(score) OVER (ORDER BY score DESC) AS previous_score,
LEAD(score) OVER (ORDER BY score DESC) AS next_score
FROM students

В этом примере функция LAG извлекает оценку из предыдущей строки, а функция LEAD извлекает оценку из следующей строки, обе упорядочены по оценке в порядке убывания. Набор результатов будет включать имя учащегося, его оценку, предыдущую оценку и следующую оценку.

12. Синтаксический поток SQL-запроса

  1. SELECT:инструкция начинается со списка столбцов или выражений.
  2. FROM: логически запрос начинается с предложения FROM путем сборки начального набора данных.
  3. WHERE:предложение воздействует на набор записей, собранный предложением FROM, для фильтрации определенных строк на основе условий.
  4. Предложение GROUP BY: может сгруппировать большой набор данных в меньшие наборы данных на основе указанных столбцов.
  5. Предложение HAVING: может использоваться для ограничения результата агрегирования с помощью GROUP BY.
  6. ORDER BY:предложение определяет порядок сортировки набора результатов.

13. Разница Coalesce() и Isnull()

И COALESCE(), и ISNULL() используются для обработки нулевых значений в запросах SQL. Однако между ними есть некоторые различия.

Функция ISNULL() — это функция SQL Server, а COALESCE() — функция ANSI SQL, которую можно использовать в нескольких системах баз данных. Функция ISNULL() принимает два аргумента и возвращает второй аргумент, если первый равен нулю. Функция COALESCE() может принимать несколько аргументов и возвращает первое ненулевое значение из списка аргументов.

Вот пример использования функции ISNULL() в SQL:

SELECT name, ISNULL(email, 'No Email Provided') as email FROM users

В этом примере, если столбец электронной почты пуст, функция ISNULL() вернет строку «Нет электронной почты».

Вот пример использования функции COALESCE() в SQL:

SELECT name, COALESCE(email, phone, 'No Contact Info Provided') as contact_info
FROM users

В этом примере, если столбцы электронной почты и телефона пусты, функция COALESCE() вернет строку «Контактная информация не указана». Если столбец электронной почты или телефона имеет ненулевое значение, вместо этого будет возвращено это значение.

14. Разница между удалением и усечением и удалением

В SQL команды DELETE, TRUNCATE и DROP используются для удаления данных или объектов из базы данных. Однако они различаются по объему операции и влиянию на базу данных.

DELETE используется для удаления определенных строк из таблицы при сохранении структуры таблицы. TRUNCATE используется для удаления всех строк из таблицы при сбросе начального значения идентификатора и освобождении места для хранения, выделенного для таблицы. DROP используется для удаления всего объекта (таблицы, представления, процедуры и т. д.) из базы данных.

Таким образом, DELETE удаляет определенные строки, TRUNCATE удаляет все строки и сбрасывает таблицу, а DROP удаляет весь объект из базы данных.

Спасибо за прочтение, и если вам понравилось, не забудьте похлопать в ладоши!

Хорошего дня!

=============================КОНЕЦ==================== =======

Пожалуйста, дайте ему звезду на Git Hub!

Ссылка :

  1. https://www.w3schools.com/sql/default.asp
  2. https://www.geeksforgeeks.org/

Надеюсь, вы нашли это полезным! Спасибо за прочтение!

Подпишитесь на меня, чтобы увидеть больше постов, связанных с наукой о данных!

Давайте общаться в LinkedIn!