Лучшие 12 вопросов и ответов по TSQL (Обновлено на 2019 г.)

Содержание:

Anonim

Введение в вопросы и ответы TSQL Interview

Если вы ищете работу, связанную с TSQL, вам необходимо подготовиться к Вопросам об интервью TSQL 2019 года. Хотя каждое собеседование отличается и объем работы также различен, мы можем помочь вам с основными вопросами и ответами на вопросы TSQL, которые помогут вам сделать скачок и добиться успеха в вашем интервью TSQL.

Ниже приведен список важных вопросов для интервью на TSQL 2019 года, которые задаются в основном в ходе интервью.

1. Объясните, что такое T-SQL?

Ответ:
T-SQL расшифровывается как Transact-Structured Query Language, который является расширением функциональности SQL, поддерживаемой Microsoft SQL Server и Sybase ASE.

2. Объясните, в чем разница между SQL и T-SQL?

Ответ:
Разница между T-SQL и SQL заключается в том, что SQL - это язык запросов для работы с наборами, а TSQL - это собственный процедурный язык, используемый MS SQL Server. Кроме того, T-SQL имеет другую реализацию DELETE и UPDATE, чем SQL.

3.Просьба указать как минимум пять команд, которые могут манипулировать текстом в коде T-SQL. Например, заменить текстовую строку, получить часть текста и т. Д.

Ответ:
LEFT (character_expression, integer_expression) - возвращает левую часть символьного выражения с указанным количеством символов.
CHARINDEX (findTextData, textData, (startPosition)) - возвращает начальную позицию выражения в строке символов, а начальная позиция является необязательной.
REPLACE (textData, findTextData, replaceWithTextData) - заменяет новое значение для вхождений текста, найденного в строке.
REVERSE (character_expression) - возвращает реверс символьного выражения.
LEN (textData) - возвращает длину строки, исключая конечные пробелы.
LOWER (character_expression) - после преобразования символа в верхний регистр в нижний регистр он вернет символьное выражение.
LTRIM (textData) - ведущие пробелы будут удалены.
PATINDEX (findTextData, textData) - возвращает целочисленное значение начальной позиции текста, найденного в строке.
REPLICATE (character_expression, integer_expression) - повторяет символьное выражение определенное количество раз.
RTRIM (textData) - удаляет завершающие пробелы. SPACE (количество пробелов) - повторяет значение пробела указанное количество раз.
STUFF (textData, start, length, вставка текстовых данных) - удаляет указанную длину символов и вставляет другой набор символов в указанную начальную точку.
SUBSTRING (textData, startPosition, length) - возвращает часть строки.
UPPER (character_expression) - возвращает символьное выражение с символом нижнего регистра в верхний регистр.

4. Можно ли импортировать данные напрямую из команд T-SQL без использования служб интеграции SQL Server? Если да, то каковы команды?

Ответ:
Да - доступно шесть команд для импорта данных непосредственно на язык T-SQL. Эти команды включают в себя:
• BCP
• Массовая вставка
• OpenRowset
• OPENDATASOURCE
• OPENQUERY
• Связанные серверы

5. Что такое «GO» в T-SQL?

Ответ:
«GO» - это не оператор Transact-SQL, а разделитель пакетов. Это команда, определяемая утилитами sqlcmd и osql и редактором кода SQL Server Management Studio. Утилиты SQL Server читают «GO» как сигнал, что они должны отправить текущий пакет операторов TSQL экземпляру SQL Server.

6. Разница между предложением DELETE и оператором TRUNCATE?

Ответ:
При использовании команд DELETE и TRUNCATE все данные будут потеряны в таблице. Разница между оператором DELETE и оператором TRUNCATE заключается в том, что
• DELETE используется для условного удаления записей данных из таблиц. Эти операции регистрируются.
• TRUNCATE используется для безусловного удаления записей данных из таблиц. Усеченные операции не регистрируются.

7.Как использовать функции COALESCE () и ISNULL ()?

Ответ:
Обнуляемость выражения результата различна для ISNULL и COALESCE. Возвращаемое значение ISNULL всегда считается NOT NULLable (при условии, что возвращаемое значение не имеет значения NULL), тогда как COALESCE - нет. Таким образом, выражения ISNULL (NULL, 1) и COALESCE (NULL, 1), хотя эквивалентные имеют разные значения NULLability. Это имеет значение, если вы используете эти выражения в вычисляемых столбцах и создаете ключевые ограничения или делаете возвращаемое значение скалярного UDF-детерминированного, чтобы его можно было проиндексировать.

8.Mention что такое подзапрос?

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

9. Какие существуют типы XML-индексов в SQL Server?

Ответ:
Microsoft SQL Server поддерживает различные типы XML-индексов. Индекс XML отличается от реляционного индекса. Существует в основном два типа XML-индексов, а именно, первичные XML-индексы и вторичные XML-индексы. Первичный XML-индекс - это кластеризованный индекс внутренней таблицы, известный как таблица узлов, которую пользователи не могут использовать непосредственно из своих операторов T-SQL. Для повышения эффективности поиска мы создаем вторичные XML-индексы. Они создают вторичные ссылки (RID) на уровне листьев для существующих страниц KEY на основе кластерного индекса. Первичный XML-индекс должен быть создан до создания вторичных XML-индексов.

10.Что такое SQL Server?

Ответ:
SQL Server - это обширное, простое и мощное приложение Microsoft для управления реляционными базами данных (также для управления хранилищем данных). Он предлагает возможности разработки баз данных, управления базами данных и бизнес-аналитики. Эта замечательная технология очень проста в освоении и управлении. Это дает следующие преимущества:
•Легко использовать
• Поддержка малых, средних и больших баз данных
• Дешевле, по сравнению с другими СУБД
• Поддержка хранилища данных
• Расширенные функции безопасности
• Поддержка функций предприятия
• Обработка в памяти
• Поддержка бизнес-аналитики
• Масштабируемый и мощный
• Низкая стоимость владения

11.Mention новые команды обработки ошибок, которые введены в SQL Server 2005 и более поздних версиях? Какие команды они заменили? Как они используют команду?

Ответ:
Новые команды, представленные в SQL Server 2005: TRY и CATCH. Хотя они не заменяют напрямую какую-либо конкретную команду, но во многих отношениях вместо RAISERROR могут использоваться TRY и CATCH. Блок TRY охватывает бизнес-логику, тогда как логика CATCH предназначена для фиксации ошибки.

12.Mention что такое TOP в TSQL?

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

Рекомендуемая статья

Это было руководство к Списку Вопросов Интервью TSQL и ответов, чтобы кандидат мог легко разобраться в этих Вопросах Интервью TSQL. Это наиболее полезный ценный пост на TSQL Interview Вопросы и ответы. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. 5 полезных вопросов и ответов SSIS Interview
  2. Важные вопросы и ответы Cognos Interview
  3. Самые полезные вопросы и ответы SSAS для интервью
  4. 5 самых важных вопросов интервью OBIEE