24 лучших вопроса и ответа на собеседовании по T-SQL (2024 г.)

Вот вопросы и ответы на собеседовании T-SQL для новичков, а также для опытных кандидатов, желающих получить работу своей мечты.


1) Упомяните, что такое T-SQL?

T-SQL означает язык структурированных запросов 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


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? Если да, то какие команды?

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

  • BCP
  • ОпенРовсет
  • Массовая вставка
  • ОТКРЫТЫЙ ЗАПРОС
  • ИСТОЧНИК ОТКРЫТЫХ ДАННЫХ
  • Связанные серверы

10) Укажите, что такое подзапрос?

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


11) Назовите, что такое динамические запросы в T-SQL?

Динамические запросы в T-SQL — это запросы, разрабатываемые «на лету» или во время выполнения с использованием переменных, CTE или других источников. Мы используем ВЫПОЛНИТЬ функция или SP_EXECUTESQL Хранимая процедура для выполнения таких запросов.

Вопросы для собеседования по T-SQL
Вопросы для собеседования по T-SQL

12) Назовите, что такое ROLLUP и CUBE в T-SQL?

Свертка и куб — ​​это наборы группировки, используемые вместе с предложением GROUP BY для создания обобщенных агрегатов. Они в основном используются для аудита данных и создания отчетов.


13) Укажите, какое максимальное количество строк можно создать, вставив строки непосредственно в список ЗНАЧЕНИЕ?

Максимальное количество строк, которые можно создать путем вставки строк непосредственно в список VALUE, составляет 1000.


14) Назовите, что такое TOP в TSQL?

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


15) Укажите, какие типы соединений существуют в TSQL?

Типы соединений в TSQL:

  • Внутреннее соединение
  • Внешнее соединение
  • Левое внешнее соединение
  • Правое внешнее соединение
  • Левое внешнее соединение с исключениями
  • Правое внешнее соединение с исключениями
  • Полное внешнее соединение
  • Полные внешние соединения с исключениями
  • Перекрестное соединение

16) Упомяните, какие функции T String доступны в TSQL?

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

  • левый
  • Правильно
  • Лтрим
  • Ртрим
  • Substring
  • Замените
  • Материал

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 заключаются в том, что значения столбца не могут быть обновлены после создания. Также может потребоваться указать этот столбец как ПЕРВИЧНЫЙ КЛЮЧ, поэтому существует вероятность дублирования значений внутри таблицы. Свойство Identity применимо только для столбца на основе целых чисел.


24) Укажите, для чего используется оператор SET в TSQL?

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

Эти вопросы для собеседования также помогут вам в устной речи.

Поделиться

Один комментарий

  1. Аватара обзор! говорит:

    Они лежат на полу или прислонены к стене?

    Большой

Оставьте комментарий

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