Топ 24 въпроса и отговора за T-SQL интервю (2025)

Ето въпроси и отговори за T-SQL интервю за новопостъпили, както и за опитни кандидати, за да получат мечтаната работа.


1) Споменете какво е T-SQL?

T-SQL е съкращение от Transact Structured Query Language. Това е разширение на 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 интервю


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 е, че

  • ПРЕКРАТЕТЕ се използва за безусловно премахване на записи на данни от таблици. Операциите за съкращаване не се регистрират.
  • ИЗТРИЙ се използва за условно премахване на записи на данни от таблици. Тези операции се регистрират.
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 Integration Services? Ако да, какви са командите?

Да, възможно е да импортирате данни директно от T-SQL команди, без да използвате SQL Server Integration Services. Тези команди включват:

  • BCP
  • OpenRowSet
  • Групово вмъкване
  • OPENQUERY
  • OPENDATASOURCE
  • Свързани сървъри

10) Споменете какво е подзаявка?

Подзаявката се използва за връщане на данни, които ще бъдат използвани в основната заявка като условие за допълнително ограничаване на данните, които трябва да бъдат извлечени. Може да се използва подзаявка с изрази като Update, select, delete и insert с операторите като =, >, <, >=, <= и т.н.


11) Споменете какво представляват динамичните заявки в T-SQL?

Динамичните заявки в T-SQL са заявките, проектирани в движение/по време на изпълнение, използващи променливи или CTE или други източници. Ние използваме ИЗПЪЛНИ функция или SP_EXECUTESQL Съхранена процедура за изпълнение на такива заявки.

T-SQL въпроси за интервю
T-SQL въпроси за интервю

12) Споменете какво представляват ROLLUP и CUBE в T-SQL?

Rollup и cube са групите за групиране, използвани заедно с клаузата 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, са,

  • Left
  • прав
  • Lтрим
  • 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 е част от Catalog Stored Procedures и връща информация за първичен ключ за една таблица в текущата база данни. Ситаксисът за 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 са, че стойностите на колоните не могат да бъдат актуализирани, след като бъдат генерирани. Също така, може да се наложи тази колона да бъде указана като ПРЪВЪРЧЕН КЛЮЧ, тъй като има възможност за дублиране на стойности в таблица. Свойството за идентичност е приложимо само за колона, базирана на цели числа.


24) Споменете каква е употребата на израза SET в TSQL?

В TSQL изразът SET ви позволява да промените обработката на текущата сесия на конкретна информация като: системен език, формат на дата, време за изчакване на заключване, брой редове и т.н.

Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)

Сподели

Един коментар

  1. въплъщение преглед! казва:

    На пода ли са поставени или до стената?

    Страхотен

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани *