Вступ до запитань та відповідей щодо інтерв'ю SQL Server

SQL-сервер - одна з широко використовуваних RDBMS, тобто система управління реляційними базами даних, розроблена Microsoft. Крім надання реляційної бази даних, вона включає в себе інші компоненти, а також інструменти бізнес-аналітики, звітності та аналізу. Створення, резервне копіювання, захист та реплікація бази даних, як SQL-сервер, є одним із найкращих інструментів управління базами даних. Існує кілька видань сервера Microsoft SQL, які продаються корпорацією Майкрософт, націлених на різні аудиторії та засновані на робочих навантаженнях, починаючи від одномашинних додатків до великих інтернет-додатків із залученням декількох користувачів одночасно. Її основні видання включають Enterprise, Standard, Web, Business Intelligence, Workgroup та Express. Видання Enterprise включає в себе основний механізм баз даних і додаткові сервіси, з безліччю інструментів для створення та управління кластерним сервером SQL. Стандартне видання включає двигун бази даних, а також окремі сервіси. Відмінність від корпоративного видання полягає в тому, що він підтримує меншу кількість вузлів у кластері. Усі видання мають свій набір функцій, залежно від сценарію ділового випадку.

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

У цій статті про питання інтерв'ю SQL Server 2019 ми представимо 10 найважливіших і часто використовуваних питань інтерв'ю SQL Server. Ці запитання допоможуть студентам побудувати свої концепції навколо SQL Server та допоможуть їм пройти співбесіду.

Частина 1 - Питання щодо інтерв'ю SQL Server (основні)

Ця перша частина стосується основних запитань та відповідей щодо інтерв'ю SQL Server

Q1) Які існують кілька способів захистити SQL-сервер?

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

  • Обліковий запис адміністратора на комп'ютері SQL-сервера можна перейменувати.
  • Ізолюйте SQL-сервер від веб-сервера, встановивши SSL та брандмауери.
  • Завжди контролюйте доступ до даних, застосовуючи ролі для сервера, бази даних та програми.
  • Дозволи NTFS можна використовувати для захисту фізичних файлів баз даних.
  • Увімкніть аудит за допомогою шифрування, вимкнення облікового запису гостей.
  • Слід віддати перевагу аутентифікації NT.
  • Використовуйте надійний пароль системного адміністратора, обмежуючи фізичний доступ до SQL-сервера.

Q2) Що таке спусковий гачок і скільки видів тригерів існує?

Відповідь:
Кожен раз, коли відбувається подія з таблицею, наприклад, вставляти, оновлювати чи видаляти, пакет SQL-коду може виконуватися із сутністю під назвою Trigger. Ними керує СУБД. Тригери також можуть бути використані для виконання збереженої процедури. Тригери, доступні на сервері SQL, перелічені нижче:

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

Тригер DDL: Будь-які зміни відбуваються у визначенні будь-якого об’єкта бази даних, вони можуть бути захоплені тригером мови визначення даних. Навколишнє середовище, що базується на виробництві та розвитку, може контролюватися і управляти цими механізмами.

Тригер входу: ці тригери зручні у корпусі; відбувається подія входу на сервер SQL. Він запускається до налаштування сеансу користувача на SQL-сервері.

Перейдемо до наступних питань інтерв'ю SQL Server

Q3) Що таке функція, визначена користувачем на SQL сервері, як їх можна створити та виконати?

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

Створення тесту на функції (@num int )

таблиця повернень

як

повернути вибір * від співробітника, де

Цю функцію можна виконати так:

вибрати * з тесту (12)

Q4) Поясніть використання View на SQL сервері?

Відповідь:
Це основні питання інтерв'ю SQL Server, задані в інтерв'ю. Перегляди - це найвигідніша суть для розробника сервера SQL. У схемі бази даних існує ціла багато складностей. У той же час, налаштування даних для певного набору користувачів може бути втомливим завданням, яке так само складно, як і проектування схеми бази даних. Ці типи складності можуть бути абстрактними за видом. Вони забезпечують механізм контролю доступу до певних рядків і стовпців. Таким чином, продуктивність бази даних може бути значно покращена шляхом агрегування даних,

Q5) Що таке реплікація і чому вона потрібна на SQL-сервері?

Відповідь:
Це сукупність технологій для копіювання та розподілу даних та об’єктів бази даних з однієї бази даних в іншу. Синхронізація даних також може бути досягнута за допомогою реплікації для підтримки узгодженості. Реплікація може використовуватися для розповсюдження даних у різних місцях та віддалених або мобільних користувачів через певний носій Інтернету. Кілька серверів, що мають дані, можна синхронізувати з процесом реплікації за допомогою набору реплік. Таким чином, ємність читання може бути підвищена, і користувачам може бути наданий вибір щодо вибору серед різних серверів для виконання операцій читання-запису.

Отже, маючи на увазі, перераховані вище переваги, можна навести їх використання на SQL сервері.

Частина 2 - Питання щодо інтерв'ю SQL Server (розширено)

Давайте тепер подивимося на розширені питання та відповіді щодо інтерв'ю SQL Server

Q6) Яка команда створити базу даних на SQL сервері?

Відповідь:
Існує команда під назвою "CREATEDATABASE", яку можна використовувати для створення будь-якої бази даних на SQL-сервері. Його синтаксис:

СТВОРИТИ ДАТАБАСУ ім'я бази даних

Приклад - База даних "Тест" може бути створена для СТВОРЕННЯ Тест ДАТАБАЗИ

Перейдемо до наступних питань інтерв'ю SQL Server.

Q7) Які переваги та недоліки наявності індексу на SQL сервері?

Відповідь:
Існують різні достоїнства та недоліки використання індексу на SQL-сервері. Деякі з них можна навести як:

  • Індекси можуть допомогти пришвидшити SELECT запит.
  • Можна також шукати великі значення рядка, якщо індекс встановлений на повнотекстовий індекс.
  • Індекси допомагають зробити рядок унікальним або без будь-якого дубліката.

Деякі недоліки можуть бути:

  • Покажчики займають додатковий простір; таким чином, розмір диска займається.
  • Індекс може уповільнити основні операції, такі як вставка, видалення, оновлення, але якщо там, де умова має поле індексу, то операція оновлення може бути швидшою. Вставлення, видалення або оновлення стає повільніше, оскільки після кожної операції індекс повинен оновлюватися.

Перейдемо до наступних питань інтерв'ю SQL Server

Q8) Що таке зіставлення на SQL сервері?

Відповідь:
Існує певний набір правил, який визначає, як потрібно сортувати дані та порівнювати їх у базі даних. Ці правила можна назвати зіставленням. Приклад - Дані символів сортуються за допомогою правил, що визначають правильну послідовність символів, з можливістю визначення чутливості регістру, ширини символів тощо. Збір заздалегідь визначений на SQL сервері, який визначає, як зберігати та отримувати дані на SQL сервері. Існують різні зіставлення, які існують на SQL сервері, але 2 є основними:

SQL_Latin1_General_CP1_CI_AS

SQL_Latin1_General_CP1_CS_AS

Там, де CI нечутливий до регістру, а CS - чутливий до регістру.

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

Q9) Що таке курсор та які його різні типи?

Відповідь:
Це найчастіші запитання щодо інтерв'ю SQL Server. Курсор - це об'єкт бази даних, який може використовувати для отримання даних по одному рядку з набору результатів. Коли дані потрібно оновлювати по черзі, курсори можуть бути дуже зручними. Життєвий цикл курсора складається в основному з 5 етапів.

  • Оголошення курсору - оголошується шляхом визначення оператора SQL.
  • Відкриваючий курсор - відкривається для зберігання даних, отриманих із набору результатів.
  • Отримання курсору - Після відкриття курсору рядки можна вибирати по одному або в блоці для здійснення маніпуляції з даними.
  • Закриваючий курсор - Після того, як маніпуляція з даними виконана, курсор потрібно явно закрити.
  • Курсор делокації - для видалення визначення курсору курсори повинні бути розміщені, звільнені всі системні ресурси, пов'язані з курсором.

Типи курсору:

  • Статичний - Ці типи курсору відповідають за створення тимчасової копії даних та зберігання в tempdb. Будь-яка модифікація, виконана на базовій таблиці, не виділяється при поверненні даних, отриманими курсором.
  • Динамічний - як протилежне статичному, вони виділяють усі зміни в базовій таблиці.
  • Тільки вперед - курсор може вибирати лише послідовно від першого до останнього.
  • Набір клавіатури - клавіатура - це набір клавіш, який однозначно ідентифікує, що рядок вбудований у tempdb.

Q10) Яка різниця між UNION та JOIN на SQL сервері?

Відповідь:
UNION вибирає рядки, тоді як JOIN вибирає стовпці з двох або більше таблиць. Обидва можуть використовуватися для об'єднання даних з декількох таблиць. У двох словах, JOIN об'єднує дані в нові стовпці, тоді як UNION об'єднує дані в нові рядки.

Рекомендована стаття

Це посібник для переліку запитань та відповідей щодо інтерв'ю SQL Server, щоб кандидат міг легко розбити ці запитання щодо інтерв'ю SQL Server. Тут, у цій публікації, ми вивчили основні питання інтерв'ю SQL Server, які часто задаються в інтерв'ю. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Найпопулярніші питання щодо інтерв'ю PostgreSQL
  2. Питання та відповіді щодо інтерв'ю MySQL
  3. Питання та відповіді щодо інтерв'ю SQL
  4. Питання та відповіді щодо інтерв'ю TSQL