20 поширених запитань і відповідей на інтерв’ю SQL [2022]

Структурована мова запитів (SQL) — це стандартна мова програмування, яка використовується адміністраторами баз даних і аналітиками даних для запитів до баз даних. Він широко використовується в мовах програмування веб-сайтів, додатків та інших платформ.

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

Ця публікація, безсумнівно, дасть вам певну інформацію, якщо ви шукаєте запитання та відповіді, щоб використати їх під час підготовки до співбесіди з SQL. Під час співбесіди для інженера з обробки даних, аналітика даних, адміністратора бази даних тощо слід очікувати таких запитань.

Які основні команди SQL?

Деякі з найважливіших команд SQL:

  • SELECT – витягує дані з бази даних.
  • CREATE TABLE – створює нову таблицю.
  • DELETE – видаляє дані з бази даних.
  • INSERT INTO – вставляє нові дані в базу даних.
  • ALTER DATABASE – змінює базу даних.
  • CREATE DATABASE – створює нову базу даних.
  • UPDATE – оновлює дані в базі даних.

Які чотири важливі оператори SQL?

Основні оператори SQL поділяються на такі категорії:

  • Інструкції мови визначення даних (DDL).
  • Заяви мови обробки даних (DML).
  • Інструкції мови керування даними (DCL).
  • Заяви мови керування транзакціями (TCL).

Що означає первинний ключ у SQL?

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

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

Тип даних — це атрибут, який описує тип даних, які може зберігати об’єкт, наприклад двійкові рядки, числові дані, символьні дані, фінансові дані, дані дати й часу тощо.

У SQL типи даних поділяються на такі групи:

  • Точні цифри
  • Приблизні числа
  • Дата і час
  • Рядки символів
  • Рядки символів Unicode
  • Двійкові рядки
  5 безкоштовних інструментів віддаленого доступу для підключення до ПК або Mac

Де зберігаються імена користувачів і паролі в SQL Server?

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

Що таке SQL-ін’єкція?

Атаки з впровадженням SQL є одними з найпоширеніших типів кібератак сьогодні. Вони дозволяють зловмисникам отримати доступ до даних, маніпулюючи базою даних програми. Це може призвести до різноманітних негативних наслідків, від фінансових втрат до втрати конфіденційних даних. Найкращий спосіб захисту від атак SQL-ін’єкцій – це запобігти їх виникненню.

Що таке тригер у SQL та його типи?

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

Існує три типи тригерів – LOGON, DDL і DML.

  • Тригери LOGON: ці тригери запускаються, коли користувач ініціює подію входу в систему.
  • Тригери DDL запускаються щоразу, коли виконується така команда DDL, як CREATE, ALTER або DROP.
  • Тригери DML: вони запускаються щоразу, коли команда DML змінює дані. Порівняно з INSERT, UPDATE і DELETE

Як би ви відрізнили однорядкові та багаторядкові функції?

Функції одного рядка можуть впливати на один рядок таблиці. Вони виконують рядок, а потім повертають лише один результат. Добре відомо, що перетворення довжини та регістру є однорядковими функціями.

На рядки таблиці може впливати багато функцій рядка одночасно. Вони також відомі як групові функції, які виконують кілька рядків перед поверненням єдиного виводу.

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

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

Нижче наведено чотири типи процесів нормалізації бази даних:

  • Перша нормальна форма (1 NF)
  • Друга нормальна форма (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. У таблиці може бути лише один первинний ключ, який складається з одного або кількох полів.

Зовнішній ключ. Поле або група полів у таблиці, які пов’язані з первинним ключем іншої таблиці, називають зовнішнім ключем. Таблиці з первинними ключами називаються батьківськими таблицями, тоді як таблиці із зовнішніми ключами називаються дочірніми таблицями.

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

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

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

Які є типи індексів у SQL?

Нижче наведено типи індексів у SQL

  • Хеш-індекс
  • оптимізований для пам’яті Некластерний
  • Кластерний індекс
  • Некластерний індекс
  • Унікальний індекс
  • Індекс магазину стовпців
  • Індекс із включеними колонками
  • Індекс обчислених стовпців
  • Відфільтрований індекс
  • Просторовий індекс
  • Індекс XML
  • Повнотекстовий покажчик
  Як клонувати конфігурацію Kodi та скопіювати налаштування

Що ви маєте на увазі під буферним пулом і згадайте його переваги?

У 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.