24 найпопулярніші питання та відповіді на інтерв’ю T-SQL (2025)

Ось питання та відповіді на співбесіді з T-SQL для новачків, а також для досвідчених кандидатів, щоб отримати роботу своєї мрії.


1) Згадайте, що таке T-SQL?

T-SQL розшифровується як Transact Structured Query Language (структурована мова запитів Transact). Це розширення функціональності SQL, що підтримується Microsoft SQL Server та Sybase ASE.


2) Згадайте, яка різниця між SQL і T-SQL?

Різниця між SQL та TSQL полягає в тому, що SQL — це мова запитів для роботи з множинами, тоді як TSQL — це власна процедурна мова, що використовується MS SQL Server. Крім того, T-SQL має іншу реалізацію DELETE та UPDATE, ніж SQL.

Безкоштовне завантаження PDF: T-SQL Interview Questions and Answers


3) Згадайте, як оператори tsql можна писати та надсилати до механізму бази даних?

Інструкції Tsql можна написати та надіслати до механізму бази даних наступними способами:

  • За допомогою утиліти SQLcmd
  • За допомогою SQL Server Management Studio
  • Підключаючись із створеної вами програми

4) Згадайте, що таке «GO» у T-SQL?

«GO» — це не оператор Transact-SQL, а роздільник пакетів. Це команда, ідентифікована утилітами sqlcmd і osql SQL Server Редактор коду Management Studio.

Утиліти SQL Server читають «GO» як сигнал про те, що вони повинні надіслати поточний пакет інструкцій TSQL до екземпляра SQL Server.


5) Згадайте, яка різниця між інструкціями TRUNCATE і DELETE?

Різниця між операторами TRUNCATE і DELETE полягає в тому, що

  • ЗРУЧИТИ використовується для безумовного видалення записів даних із таблиць. Операції скорочення не реєструються.
  • DELETE використовується для умовного видалення записів даних із таблиць. Ці операції реєструються.
Питання для співбесіди T-SQL
Питання для співбесіди T-SQL

6) Згадайте, як локальна змінна визначається за допомогою T-SQL?

Локальна змінна визначається за допомогою TSQL за допомогою оператора “DECLARE”, а ім’я локальної змінної має починатися зі знака “@” як першого символу її імені.

Наприклад, ціле CNT ми визначимо локальну змінну як, ЗАЯВИТИ @CNT INT


7) Згадайте, що робить команда T-SQL IDENT_CURRENT?

Команда TSQL IDENT_CURRENT повертає останнє значення ідентифікатора, створене для вказаної таблиці або представлення. Останнє створене значення ідентифікатора може бути для будь-якого сеансу та будь-якої області видимості.


8) Згадайте, що робить команда T-SQL IDENT_INCR?

Команда TSQL IDENT_INCR повертає значення приросту, згадане під час формування стовпця ідентичності в таблиці або поданні, яке має стовпець ідентичності.


9) Згадайте, чи можливо імпортувати дані безпосередньо з команд T-SQL без використання служб інтеграції SQL Server? Якщо так, то які це команди?

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

  • BCP
  • OpenRowSet
  • Масова вставка
  • OPENQUERY
  • OPENDATASOURCE
  • Пов'язані сервери

10) Згадайте, що таке підзапит?

Підзапит використовується для повернення даних, які використовуватимуться в основному запиті як умови для подальшого обмеження даних, які потрібно отримати. Підзапит можна використовувати з такими операторами, як Оновити, вибрати, видалити та вставити з такими операторами, як =, >, <, >=, <= тощо.


11) Згадайте, що таке динамічні запити в T-SQL?

Динамічні запити в T-SQL – це запити, що розробляються на льоту/під час виконання з використанням змінних, CTE чи інших джерел. Ми використовуємо ВИКОНАТИ функція або SP_EXECUTESQL Збережена процедура для виконання таких запитів.

Питання для співбесіди T-SQL
Питання для співбесіди T-SQL

12) Згадайте, що таке ROLLUP і CUBE у T-SQL?

Зведення та куб — ​​це набори групувань, які використовуються разом із реченням GROUP BY для генерування зведених агрегацій. Вони в основному використовуються для аудиту даних і створення звітів.


13) Згадайте, яку максимальну кількість рядків можна створити, вставивши рядки безпосередньо в список VALUE?

Максимальна кількість рядків, які можна створити, вставивши рядки безпосередньо в список VALUE, становить 1000.


14) Згадайте, що таке TOP у TSQL?

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


15) Згадайте, що таке типи об’єднань у TSQL?

Типи об’єднань у TSQL:

  • Внутрішнє з'єднання
  • Зовнішнє приєднання
  • Ліве зовнішнє з'єднання
  • Правий зовнішній з’єднання
  • Ліве зовнішнє об'єднання з виключеннями
  • Праве зовнішнє об'єднання з виключеннями
  • Повне зовнішнє з'єднання
  • Повне зовнішнє об'єднання з виключеннями
  • Хрест з'єднати

16) Згадайте, які функції T String доступні в TSQL?

Функції T String, доступні в TSQL, це:

  • Ліве
  • правий
  • Ltrim
  • Rtrim
  • Підрядок
  • заміщати
  • Матеріал

17) Згадайте, який синтаксис використовується для розділення в TSQL?

У TSQL для розділення використовується такий синтаксис:

[ database_name. ] $PARTITION.partition_function_name(expression)

18) Згадайте, який синтаксис для використання SQL_Variant_Property?

Синтаксис використання SQL_Variant_Property такий:

SQL_Variant_Property (expression, property)

19) Згадайте, що таке фільтр OFFSET-FETCH у tsql?

У tsql фільтр OFFSET-FETCH розроблений подібно до TOP, але з додатковим елементом. Він допомагає визначити, скільки рядків потрібно пропустити, перш ніж вказувати, скільки рядків потрібно відфільтрувати.


20) Згадайте, що таке транзакції без зобов’язань?

Коли в транзакції в блоці TRY виникає помилка, і якщо помилка несерйозна, вона переходить у статус «відкрито» та «незафіксовано». У незафіксованому стані транзакції не можуть виконувати жодних дій, які могли б створити запис до журналу транзакцій.


21) Згадайте, що таке Sp_pkeys?

Sp_pkeys є частиною збережених процедур каталогу та повертає інформацію про первинний ключ для однієї таблиці в поточній базі даних. Синтаксис для Sp_pkeys є

sp_pkeys [ @table_name = 'Table name.' ]

22) Згадайте, як зробити резервну копію всієї бази даних?

Щоб створити резервну копію всієї бази даних, використовуйте наступний синтаксис;

BACKUP DATABASE { database_name }

TO backup_device [ ,...n ]

[ MIRROR TO clause ]

[ WITH { DIFFERENTIAL | [ ,...n ] } ];

23) Згадайте, які обмеження має стовпець IDENTITY?

Обмеження стовпця IDENTITY полягають у тому, що значення стовпця не можна оновити після створення. Крім того, може знадобитися вказати цей стовпець як ПЕРВИННИЙ КЛЮЧ, тому існує ймовірність дублювання значень у таблиці. Властивість ідентифікації застосовна лише для стовпців на основі цілих чисел.


24) Згадайте, яке використання оператора SET у TSQL?

У TSQL оператор SET дозволяє змінити обробку поточної сесії певної інформації, наприклад: системної мови, формату дати, часу очікування блокування, кількості рядків тощо.

Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)

Поділитись

One Comment

  1. Аватара огляд! каже:

    Вони розкладені на підлозі чи притулені до стіни?

    Великий

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *