Tehnografi.com - Технологические новости, обзоры и советы

20 часто задаваемых вопросов и ответов на собеседовании по SQL [2022]

Примечание. Следующая статья поможет вам: 20 часто задаваемых вопросов и ответов на собеседовании по SQL [2022]

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

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

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

Каковы основные команды SQL?

Некоторые из наиболее важных команд SQL:

  • SELECT — извлекает данные из базы данных.
  • CREATE TABLE – создает новую таблицу.
  • DELETE – удаляет данные из базы данных.
  • INSERT INTO – вставляет новые данные в базу данных.
  • ALTER DATABASE — изменяет базу данных.
  • CREATE DATABASE – создает новую базу данных.
  • ОБНОВЛЕНИЕ – обновляет данные в базе данных.
  • Каковы четыре важных оператора SQL?

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

  • Операторы языка определения данных (DDL)
  • Операторы языка манипулирования данными (DML)
  • Операторы языка управления данными (DCL)
  • Операторы языка управления транзакциями (TCL)
  • Что означает первичный ключ в SQL?

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

    Что такое типы данных SQL?

    Тип данных — это атрибут, описывающий тип данных, которые может хранить объект, например двоичные строки, числовые данные, символьные данные, финансовые данные, данные о дате и времени и т. д.

    В SQL типы данных подразделяются на следующие группы:

  • Точные цифры
  • Приблизительные цифры
  • Дата и время
  • Строки символов
  • Строки символов Юникода
  • Двоичные строки
  • Где хранятся имена пользователей и пароли в SQL Server?

    Имена пользователей и пароли хранятся в принципах sys.server и логинах sys.sql таблицы SQL соответственно. Пароли не хранятся в обычном тексте.

    Что такое SQL-инъекция?

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

    Что такое триггер в SQL и его виды?

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

    Существует три типа триггеров — LOGON, DDL и DML.

  • Триггеры входа: Эти триггеры срабатывают, когда пользователь инициирует событие входа в систему.
  • Триггеры DDL запускаются всякий раз, когда выдается команда DDL, такая как CREATE, ALTER или DROP.
  • Триггеры DML: они запускаются всякий раз, когда команда DML изменяет данные. Сопоставимо с INSERT, UPDATE и DELETE
  • Как бы вы различили однострочные и многострочные функции?

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

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

    Что такое нормализация базы данных и каковы ее основные четыре типа в SQL?

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

    Четыре типа процессов нормализации базы данных:

  • Первая нормальная форма (1 НФ)
  • Вторая нормальная форма (2 NF)
  • Третья нормальная форма (3 NF)
  • Нормальная форма Бойса-Кодда или четвертая нормальная форма (BCNF или 4 NF)
  • Что такое индексы и ограничения в SQL?

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

    Индексы используются для повышения производительности запросов за счет ускорения поиска данных в таблицах. Они также используются для улучшения читаемости данных в таблицах.

    Ограничения используются для ограничения типа данных, которые могут быть помещены в таблицу. Это обеспечивает точность и достоверность данных в таблице. Если есть какое-либо нарушение между ограничением и действием данных, действие прерывается.

    Каковы наиболее часто используемые ограничения SQL?

    Обычно используемые ограничения SQL:

  • CREATE INDEX: эта команда обеспечивает создание индексов для таблиц, что упрощает поиск данных.
  • ВНЕШНИЙ КЛЮЧ: Внешний ключ таблицы должен соединять таблицы с похожими атрибутами.
  • ПО УМОЛЧАНИЮ: если для полей столбца не указано значение, для этих полей предоставляется значение по умолчанию.
  • UNIQUE: указывает, что каждое значение в столбце должно быть уникальным.
  • ПЕРВИЧНЫЙ КЛЮЧ. Первичный ключ таблицы должен идентифицировать каждую строку.
  • NOT NULL: это условие гарантирует, что значения NULL не будут приниматься столбцами.
  • ПРОВЕРКА: гарантирует, что каждое поле столбца соответствует заданному требованию.
  • NULL равен 0 в SQL?

    Значение NULL в SQL обозначает значение, которое недоступно или назначено. Пробел (‘ ‘) или ноль (0) не эквивалентны значению NULL. Вы не можете сравнить значение NULL с любым другим значением, используя операторы сравнения, такие как «=» или «>», поскольку оно не может быть равным или не равным любому другому значению.

    Как предотвратить атаки SQL-инъекций?

    Наряду с постоянным сканированием и тестированием на проникновение такие методы безопасности, как проверка входных данных, очистка, подготовленные операторы и параметризованные SQL-запросы, имеют решающее значение для предотвращения атак путем внедрения кода SQL. Кроме того, быстрые средства защиты, такие как брандмауэр, помогут защитить базу данных SQL.

    Что такое динамический SQL и когда его можно использовать?

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

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

    Какие существуют типы ключей в SQL?

    Первичный ключ: Каждая строка или запись в таблице базы данных однозначно идентифицируется полем, называемым первичным ключом. Уникальное значение должно быть в первичном ключе. Поля первичного ключа не могут содержать значения NULL. В таблице может быть только один первичный ключ, состоящий из одного или нескольких полей.

    Иностранный ключ: Поле или группа полей в таблице, которая относится к первичному ключу другой таблицы, называется внешним ключом. Таблицы с первичными ключами называются родительскими, а таблицы с внешними ключами — дочерними.

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

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

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

    Какие бывают типы индексов в SQL?

    Ниже приведены типы индексов в SQL.

  • Хэш-индекс
  • оптимизированный для памяти
  • Кластерный индекс
  • Некластеризованный индекс
  • Уникальный индекс
  • Индекс хранилища столбцов
  • Индекс с включенными столбцами
  • Индекс по вычисляемым столбцам
  • Отфильтрованный индекс
  • Пространственный индекс
  • XML-индекс
  • Полнотекстовый индекс
  • Что вы подразумеваете под буферным пулом и упоминаете его преимущества?

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

    Ниже приведены преимущества буферного пула:

  • Улучшения производительности ввода/вывода
  • Рост пропускной способности транзакций
  • Снижение задержки ввода/вывода
  • Улучшение производительности чтения
  • Что вы подразумеваете под зависимостью и упоминаете различные зависимости?

    Когда на один объект ссылаются по имени в операторе SQL, хранящемся в другом объекте, устанавливается зависимость между двумя объектами. Термин «ссылаемый объект» относится к объекту, который появляется в выражении SQL, тогда как термин «ссылающийся объект» относится к объекту, который содержит выражение SQL.

    Ниже приведены различные типы зависимостей в SQL.

  • Функциональная зависимость
  • Полнофункциональная зависимость
  • Многозначная зависимость
  • Транзитивная зависимость
  • Частичная зависимость
  • Соединения являются фундаментальной частью управления данными в SQL. Они позволяют объединять две или более таблиц для создания одной таблицы, которую можно использовать для анализа данных. Они также предоставляют способ фильтрации результатов на основе критериев в одной таблице, что может быть полезно при попытке найти определенные строки или столбцы в большой таблице.

    В SQL существует четыре основных типа JOIN: INNER JOIN, OUTER JOIN, CROSS JOIN и SELF JOIN.

    Что такое операторы множеств в SQL?

    Данные из одной или нескольких таблиц одного типа можно объединять с помощью оператора set. Операторы SQL set и SQL join похожи, но есть некоторые ключевые отличия. Операторы наборов SQL собирают записи из разных запросов, тогда как соединения SQL объединяют столбцы из разных таблиц. Составные SQL-запросы включают в себя операции с множествами.

    Вывод

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

    Если вам нужны разъяснения по SQL-запросам, посетите памятку по SQL, чтобы получить больше информации об операторах SQL.

    Чтобы получить практический опыт выполнения запросов SQL, ознакомьтесь с этими учебными платформами SQL.

    Table of Contents