50 популярных вопросов и ответов на собеседовании по SQL Server

  • 22 сентября, 10:28
  • 3873
  • 0

Язык структурированных запросов или SQL используется для управления реляционными базами данных. Несколько популярных инструментов сочетают эту технологию с производительными проприетарными приложениями. Одним из таких примеров является Microsoft SQL Server .

Из-за огромной популярности, которой пользуется SQL Server, многие собеседования при приеме на работу в SQL требуют хорошего понимания SQL Server. Изучение SQL Server требует глубокого понимания:

  1. Баз данных
  2. Серверов
  3. Системы управления базами данных, такие как MySQL, PostgreSQL и MongoDB

Самые популярные вопросы и ответы на собеседовании по SQL Server


Здесь мы составили список из 50 популярных вопросов для собеседований по SQL. Эти вопросы охватывают все, от основ SQL Server до некоторых его сложных концепций:

1. Вопрос: Объясните, пожалуйста, два режима аутентификации в SQL Server.

Ответ: Режимы аутентификации используются для аутентификации пользователя в Microsoft SQL Server. Хотя пользователям предлагается ввести его во время установки ядра базы данных, его можно изменить позже. Мы можем использовать один из следующих двух режимов аутентификации в SQL Server:

  1. Режим Windows - включает проверку подлинности Windows и отключает проверку подлинности SQL Server. Для аутентификации сервер принимает имя пользователя и пароль компьютера. Проверка подлинности SQL Server отключена в режиме Windows.
  2. Смешанный режим - включает как проверку подлинности Windows, так и проверку подлинности SQL Server. Каждая база данных требует уникального имени пользователя и пароля в этом режиме аутентификации.

Чтобы переключиться между режимами аутентификации, перейдите на страницу «Свойства конфигурации SQL Server» -> «Инструменты» -> «Безопасность».

2. Вопрос: Объясните, как вы будете создавать таблицу в SQL Server?

Ответ: Мы можем создать таблицу в SQL Server, используя следующий код:

создать таблицу TableName (тип данных column1, тип данных column2, ..., тип данных columnN)

Например, такой код:

create table Dummy
(
Name varchar(20), Address varchar(40), PhoneNo. nvarchar(12)
)

Создадим таблицу Dummy с 3 столбцами; Имя, адрес и номер телефона.

3. Вопрос: Вы можете объяснить что такое SQL Server Profiler?

Ответ: Системные администраторы используют инструмент SQL Server Profiler для отслеживания событий в SQL Server. Он используется для:

  1. Создание следа.
  2. Выявление ошибок в запросах и их исправление.
  3. Запуск, остановка, приостановка и изменение результатов трассировки.
  4. Сохранение результатов трассировки в таблице.
  5. После запуска можно просмотреть результаты трассировки.

SQL Profiler - это графический интерфейс, который в основном используется для сбора и сохранения данных одного или каждого события файла или таблицы для анализа в реальном времени или в будущем.

4. Вопрос: вы знаете, что такое рекурсивная хранимая процедура?

Ответ:  SQL Server предлагает своего рода хранимую процедуру, которая вызывает саму себя. Это называется рекурсивной хранимой процедурой. Здесь решение приходит постоянно. Можно вкладывать хранимые процедуры до 32 уровней. Рекурсивная хранимая процедура может вызываться прямо или косвенно.

Мы можем добиться рекурсии в хранимых процедурах двумя способами:

  1. Цепная рекурсия:  для достижения цепной рекурсии процесс взаимной рекурсии расширяется.
  2. Взаимная рекурсия:  косвенная рекурсия достигается с помощью взаимно рекурсивной хранимой процедуры.

5. Вопрос: сравните локальные и глобальные временные таблицы.

Ответ: Глобальные временные таблицы видны всем пользователям. Они удаляются, когда соединение, создавшее их, закрывается. С другой стороны, локальные временные таблицы видны только при наличии соединения. Они удаляются после закрытия соединения.

6. Вопрос: каковы ограничения в SQL Server?

Ответ: Ограничения - это набор правил, определяющих тип данных, допустимых для таблиц базы данных. Всего в Microsoft SQL Server 6 ограничений:

  1. Check
  2. Default
  3. Foreign Key
  4. Not Null
  5. Primary Key
  6. Unique

7. Вопрос: Объясните, пожалуйста, ограничение CHECK.

Ответ: Ограничение CHECK обеспечивает целостность. Он применяется к столбцу в таблице для ограничения значений, которые могут быть вставлены в него. Столбец, к которому применяется ограничение CHECK, может иметь только некоторые определенные значения. Ниже приведен пример применения ограничения CHECK в базе данных SQL Server:

CREATE  TABLE Dummy 
( 
S.No. int , 
Name  varchar ( 255 ), 
Age int , 
CONSTRAINT CHK_Dummy CHECK (Age> 17 ) 
);

8. Вопрос: Можно ли связать SQL Server с другими серверами?

Ответ: Да, можно подключить SQL Server к любому серверу базы данных, поддерживающему поставщика OLE-DB. Серверы баз данных, поддерживающие поставщика OLE-DB:

  1. IBM Informix
  2. Microsoft Access
  3. База данных Oracle

9. Вопрос: Объясните, пожалуйста, подзапрос и его свойства.

Ответ: запрос, который может быть вложен в основной запрос, например оператор Select или Update, называется подзапросом. Подзапросы можно использовать, когда разрешено выражение. Подзапрос также известен как ВНУТРЕННИЙ запрос. Свойства подзапросов:

  1. При желании можно добавить предложения GROUP BY, HAVING и WHERE.
  2. Его можно добавить в предложения FROM, SELECT и WHERE.
  3. Его необходимо разместить справа от оператора сравнения основного запроса.
  4. Его следует заключить в круглые скобки. Это потому, что он выполняется перед основным запросом.
  5. В нем не должно быть предложения ORDER BY.
  6. Подзапросов может быть несколько.

10. Вопрос: Можете ли вы объяснить типы подзапросов?

Ответ:  Подзапросы бывают трех типов:

  1. Однострочный подзапрос - возвращает только одну строку.
  2. Подзапрос с несколькими строками - возвращает несколько строк.
  3. Подзапрос с несколькими столбцами - возвращает несколько столбцов.

11. Вопрос: какова цель агента SQL Server?

Ответ: Цель агента SQL Server - реализовать задачи в соответствии с механизмом планировщика. Это заставляет задания запускаться в запланированную дату и время. Агент SQL Server - это фоновый инструмент, т. е. он продолжает работать в фоновом режиме как служба Windows.

Следовательно, агент SQL Server играет важную роль в выполнении общих задач администратором SQL-сервера. По сути, это важный компонент SQL Server.

12. Вопрос: Объясните, пожалуйста, запланированные задачи в Microsoft SQL Server.

Ответ: Для автоматизации процессов, которые могут выполняться в запланированное время через определенные регулярные промежутки времени, мы используем запланированные задачи или задания. Это помогает сократить необходимое вмешательство человека. Пользователь также может выбрать порядок выполнения таких запланированных задач.

13. Вопрос: Объясните, как в SQL Server обрабатываются исключения?

Ответ: Мы используем конструкции TRY ---- CATCH для обработки исключений в SQL Server. Условия записываются внутри блока TRY, а исключения перехватываются в блоке CATCH.

14. Вопрос: Какие функции есть в SQL Server?

Ответ: Функции в SQL Server - это предопределенные методы выполнения каких-либо действий. В отношении функций SQL Server необходимо отметить следующие моменты:

  1. Они каждый раз компилируются.
  2. Их можно использовать где угодно.
  3. Они не позволяют использовать операторы try and catch.
  4. Они должны вернуть какое-то значение или результат.
  5. Они работают только с входными параметрами.
  6. Они работают только с операторами SELECT.

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

  1. Табличные функции
  2. Скалярные функции
  3. Агрегатные функции
  4. Системные функции
    • Агрегатные функции
    • Функции конфигурации
    • Функции курсора
    • Функции данных и времени
    • Математические функции
    • Функции метаданных
    • Прочие функции
    • Функции идентификатора иерархии
    • Функции набора строк
    • Функции безопасности
    • Строковые функции
    • Системные статистические функции
    • Текстовые и графические функции

15. Вопрос: Какая польза от функции FLOOR?

Ответ: Когда необходимо округлить нецелое значение до предыдущего целого числа, используется функция FLOOR. Например, FLOOR (12.8) вернет 12.

16. Вопрос: как вы будете проверять блокировки в базе данных SQL Server?

Ответ: Microsoft SQL Server поставляется со встроенной хранимой процедурой sp_lock для проверки блокировок в базах данных.

17. Вопрос: Различайте команды UNION и UNION ALL.

Ответ: Команда UNION используется для выбора аналогичной информации из двух таблиц. Команда UNION ALL делает то же самое, но выбирает все доступные значения и не удаляет повторяющиеся строки.

18. Вопрос: В чем разница между функциями CHARINDEX и SUBSTR?

Ответ: В то время как функция SUBSTR возвращает некоторую определенную часть данной строки, функция CHARINDEX возвращает позицию символа определенного символа из данной строки. Например, SUBSTRING ('String', 1, 3) вернет Si, а CHARINDEX ('i', 'String', 1) вернет 4.

19. Вопрос: Чем динамический SQL отличается от хранимых процедур?

Ответ:  И хранимые процедуры, и динамический SQL - это набор операторов. В то время как хранимые процедуры хранятся в скомпилированной форме в базе данных, динамический SQL создается динамически во время выполнения. Они не сохраняются и не выполняются во время выполнения после их динамического построения.

20. Вопрос: Вы можете объяснить сортировку?

Ответ: Параметры сортировки определяют порядок сортировки в таблице базы данных. Он бывает трех видов:

  1. Двоичный
  2. Деликатный случай
  3. Без учета регистра

21. Вопрос: Как мы можем получить информацию о версии Microsoft SQL Server?

Ответ: Мы используем следующую команду в SQL Server для получения информации о версии:

Select SERVERPROPERTY('productversion')

22. Вопрос: Почему мы используем инструкцию SET NOCOUNT ON / OFF?

Ответ: NOCOUNT по умолчанию отключен. Он возвращает общее количество записей, на которые влияет выполнение команды. Его можно явно включить, когда нет необходимости отображать количество затронутых записей.

23. Вопрос: Можете ли вы объяснить Magic таблицы в SQL Server?

Ответ: SQL Server автоматически создает временные таблицы при выполнении операций DML , таких как удаление, вставка и обновление. Это так называемые Magic Tables. Триггеры используют их для транзакций с данными.

24. Вопрос: Что вы подразумеваете под триггерами в SQL Server?

Ответ: В SQL Server триггеры - это объекты базы данных, похожие на хранимые процедуры. Эти специальные типы хранимых процедур запускаются, когда в соответствующих базах данных происходит определенное событие. Триггеры бывают трех типов:

  1. Триггер DDL - срабатывает в ответ на события команды DDL, начиная с Alter, Create и Drop.
  2. Триггер DML - срабатывает в ответ на события команды DML, начинающиеся с команд Delete, Insert, Update. .

Триггеры привязаны к таблицам и выполняются автоматически. Нет никаких условий для явного вызова их. Они обеспечивают целостность данных и используются для доступа и проверки данных перед внесением изменений.

25. Вопрос: Как обновить базу данных в SQL Server?

Ответ: Это можно сделать с помощью команды «Update». Его можно использовать для добавления или удаления новых столбцов, замены информации в столбце и т. д. Общий синтаксис команды UPDATE:

UPDATE TableName SET ColumnName = NewData where Condition

26. Вопрос: Можете ли вы объяснить связи в SQL Server?

Ответ: Связи используются в SQL Server для связывания столбцов разных таблиц. Они бывают трех типов:

  1. Один к одному - один столбец в таблице имеет один зависимый столбец в другой таблице.
  2. Один ко многим / многие к одному - один столбец в таблице имеет более одного зависимого столбца в другой таблице (один ко многим). Более чем один столбец в таблице имеет один зависимый столбец в другой таблице (многие к одному).
  3. Многие-ко-многим - несколько столбцов в таблице имеют несколько зависимых столбцов в другой таблице.

27. Вопрос: Объясните, пожалуйста, концепцию нормализации базы данных.

Ответ: Нормализация базы данных относится к процессу организации таблиц в реляционной базе данных для минимизации избыточности и зависимости. Это также улучшает целостность и производительность таблиц.

Нормализация включает в себя разделение больших таблиц на более мелкие и определение отношений между ними. Процесс нормализации базы данных следует следующей иерархии:

  1. 1NF (первая нормальная форма)
  2. 2NF (вторая нормальная форма)
  3. 3NF (Третья нормальная форма)
  4. BCNF (нормальная форма Бойса-Кодда)
  5. 4NF (4-я нормальная форма)
  6. 5NF (5-я нормальная форма)
  7. 6NF (6-я нормальная форма)

28. Вопрос: Объясните, пожалуйста, концепцию индекса в Microsoft SQL Server?

Ответ: Когда данные огромны, таблиц базы данных недостаточно для эффективной работы с ними. Итак, мы индексируем в них столбцы (или представления). Технически индекс - это объект базы данных, созданный и поддерживаемый СУБД.

Индексируемые столбцы называются индексированными столбцами. Они упорядочены и, таким образом, поддерживают быстрый поиск. Таблица базы данных может иметь несколько индексов. В SQL Server есть два типа индексов:

  1. Кластерный индекс - этот тип индекса сортирует и хранит данные на основе ключей. Поскольку строки можно сортировать только в одном порядке, определение кластеризованного индекса в таблице возможно только один раз. Не позволяет использовать данные изображений, текста и nText в качестве кластеризованного индекса.
  2. Некластеризованный индекс - это индекс, который создается вне таблицы базы данных. Каждая таблица может иметь до 999 некластеризованных индексов в SQL Server, где каждый индекс может иметь не более 1023 столбцов. Как и кластерные индексы, они не поддерживают формы данных Image, Text и nText.

29. Вопрос: Вы можете объяснить соединения в SQL Server?

Ответ: Мы используем объединения в операциях с базой данных, когда необходимо получить данные из нескольких таблиц. Полученные данные зависят от двух вещей:

  1. Тип используемого соединения и
  2. Отношения между столбцами разных таблиц.

В SQL Server есть следующие типы объединений:

  1. Полное присоединение
  2. Внутреннее соединение / Самостоятельное соединение / Простое соединение
  3. Внешнее соединение
  • Левое внешнее соединение
  • Правое внешнее соединение
  • Полное внешнее соединение

30. Вопрос: Что вы знаете о ядре базы данных в Microsoft SQL Server?

Ответ: Компонент SQL Server Database Engine, как и агент SQL Server и другие компоненты SQL Server, работает как служба базы данных. Службы баз данных запускаются сразу после запуска операционной системы.

Какие службы базы данных будут запускаться по умолчанию, определяется во время установки SQL Server. Службы предлагают основные функции операционной системы, такие как ведение журнала событий, обслуживание файлов и веб-обслуживание.

31. Вопрос: Объясните, пожалуйста, службы Microsoft SQL Server Analysis Services.

Ответ: Microsoft SQL Server Analysis Services или SSAS - это веб-инструмент для аналитической обработки и интеллектуального анализа данных. Он позволяет администраторам баз данных:

  1. Разбираться в данных, разбросанных по многочисленным базам данных, таблицам и файлам.
  2. Предоставлять лицам, принимающим решения, легкий и быстрый доступ к имеющейся информации.

SSAS предлагает OLAP , позволяя администраторам баз данных создавать, проектировать и управлять многомерными структурами, содержащими данные, агрегированные из различных источников данных.

Встроенный инструмент SQL Server также имеет ряд алгоритмов интеллектуального анализа данных для извлечения данных из разных источников. SSAS предлагает быстрые результаты из разных источников данных, как только применяется запрос. Службы Analysis Services основаны на архитектуре клиент-сервер.

  1. Клиентская архитектура - SASS имеет компонентную архитектуру тонкого клиента. Поскольку все вычисления и запросы обрабатываются только сервером, для каждого запроса требуется соединение сервера с клиентом. Некоторые провайдеры предлагают SSAS для поддержки различных языков программирования . Связь между этими поставщиками стала возможной с помощью пакетов SOAP.
  2. Архитектура сервера - SSAS имеет приложение с именем Msmdsrv.exe. Это серверный компонент, работающий как служба Windows. Он состоит из множества компонентов, включая обработчик запросов и приемник XMLA. Msmdsrv.exe выполняет следующие функции:
    • Кеширование объектов,
    • Создание агрегатов,
    • Обработка транзакций,
    • Управление метаданными,
    • Управление ресурсами сервера,
    • Анализ отчетов, полученных от клиентов,
    • Обработка расчетов,
    • Планирование запросов и
    • Хранение данных измерений и ячеек.

32. Вопрос: Что такое денормализация в базах данных?

Ответ: Денормализация - это процесс намеренного введения избыточных данных в таблицы базы данных для оптимизации производительности. В этом процессе улучшение производительности чтения заменяется некоторым ухудшением производительности записи.

PS - Следует отметить, что ненормализованные и денормализованные базы данных - это совершенно разные понятия. Ненормализованная база данных - это база данных, которая не была нормализована. С другой стороны, денормализованная база данных - это база данных, которая сначала нормализуется, а затем денормализуется.

33. Вопрос: Объясните, пожалуйста, концепцию резервного сервера. Какие бывают его виды?

Ответ: Когда первичный сервер базы данных переходит в автономный режим и зависимое приложение постоянно нуждается в нем, его место занимает резервный сервер базы данных. Резервные серверы бывают трех типов:

  1. Горячий резерв - как основной, так и резервный серверы работают в режиме онлайн. В этом случае оба сервера содержат идентичную информацию.
  2. Горячий резерв - здесь резервный сервер работает в фоновом режиме основного сервера. Данные, содержащиеся на основном сервере, периодически зеркалируются на резервный сервер.
  3. Холодный резерв - в этом сценарии резервный сервер вызывается только в случае сбоя основного сервера. Этот тип резервного сервера используется в случаях, когда:
  • Нет частого изменения данных или
  • Зависимое приложение некритично.

34. Вопрос: Какой порт TCP / IP используется для Microsoft SQL Server? Можно ли так же поменять?

Ответ: SQL Server работает на порту 1433. Да, его можно изменить. Мы можем изменить его через свойства TCP / IP сетевой утилиты.

35. Вопрос: что такое DBCC в SQL Server? Почему мы его используем?

Ответ: DBCC означает D ata b ase C onsistency C hecker. Это команда SQL Server, предназначенная для проверки целостности базы данных. Помогает:

  1. Контролировать и проверять обслуживание баз данных и таблиц, или
  2. Для проверки операций, выполняемых с базой данных или таблицей.

Когда выполняется команда DBCC, ядро базы данных создает моментальный снимок базы данных и продолжает работу в согласованном состоянии транзакции. После этого ядро базы данных выполняет проверки по этому сохраненному моментальному снимку базы данных и удаляет его после завершения команды. Ниже приведены некоторые примеры использования команды DBCC:

  1. DBCC CHECKALLOC - проверяет и гарантирует, что все страницы в базе данных распределены правильно.
  2. DBCC CHECKDB - гарантирует, что все таблицы в базе данных и индексы связаны правильно.
  3. DBCC CHECKFILEGROUP - проверяет все группы файлов таблицы на наличие повреждений.

36. Вопрос: Можете ли вы объяснить доставку журналов?

Ответ: Доставка журналов относится к процессу автоматизации резервного копирования и файла журнала транзакций базы данных на первичном сервере базы данных с последующим их восстановлением на резервном сервере. Этот метод поддерживается несколькими популярными серверами баз данных, такими как:

  1. 4D Server
  2. Microsoft SQL Server
  3. MySQL
  4. PostgreSQL

Основная цель доставки журналов - повысить доступность базы данных. Резервные копии журналов применяются, особенно к каждой вторичной базе данных. Доставка журналов включает следующие 3 шага:

  1. Шаг 1. Сделайте резервную копию файла журнала транзакций на экземпляре первичного сервера.
  2. Шаг 2 - Скопируйте файл журнала на экземпляр вторичного сервера.
  3. Шаг 3 - Восстановите файл резервной копии журнала на вторичном экземпляре сервера.

37. Вопрос: Объясните, пожалуйста, различные типы репликации в Microsoft SQL Server.

Ответ: Репликация - это метод на серверах баз данных для повышения доступности базы данных. В Microsoft SQL Server он бывает трех типов:

  1. Репликация слиянием - группирует данные из разных источников в единую централизованную базу данных. Репликация слиянием, обычно используемая в среде «сервер-клиент», подходит в сценариях, когда несколько подписчиков обновляют одни и те же данные в разное время.
  2. Репликация моментальных снимков - данные распределяются так же, как они появляются в определенный момент времени. Это наиболее подходящий метод репликации в сценариях, где данные не меняются часто.
  3. Репликация транзакций - это процесс распространения данных от издателя к подписчику. Обычно используется в серверной среде. Идеально подходит для случаев, когда существует потребность в постепенном распространении изменений на подписчика.

38. Вопрос: Какие популярные сторонние инструменты для SQL Server?

Ответ: Microsoft SQL Server - одна из ведущих систем управления базами данных. Следовательно, нет недостатка в сторонних инструментах, доступных для того же. Вот некоторые из самых популярных:

  • LiteSpeed by Quest Soft - используется для подготовки резервного копирования и восстановления.
  • SQL Backup 10 by RedGate - используется для автоматизации процесса резервного копирования SQL Server.
  • SQL Check by Ider  - используется для мониторинга активности сервера и уровней памяти.
  • SQL Doc 2 by RedGate - используется для документирования баз данных.
  • SQL Prompt by RedGate  - предлагает IntelliSense для SQL Server.

Использование сторонних инструментов в Microsoft SQL Server дает несколько преимуществ, в том числе:

  1. Лучшее понимание  информации.
  2. Улучшенная видимость журнала транзакций и резервных копий журнала транзакций.
  3. Корпоративный взгляд на среду резервного копирования и восстановления.
  4. Более быстрое резервное копирование и восстановление.
  5. Гибкие возможности резервного копирования и восстановления.
  6. Восстановление отдельных объектов базы данных.
  7. Экономит время.
  8. Безопасное резервное копирование с шифрованием.

39. Вопрос: Что вы понимаете под патчами и исправлениями в SQL Server?

Ответ: Патч - это программа, используемая для исправления определенных проблем в системе и обеспечения такой же безопасности. Исправления - это проприетарные исправления, выпущенные Microsoft. Они предназначены для решения различных проблем, в основном недавно обнаруженных недостатков безопасности.

Исправления проактивно реагируют на ошибки. Это потому, что они предназначены для применения к живым системам. Исправление может быть одним или несколькими файлами.

40. Вопрос: Перечислите наиболее распространенные флаги трассировки, используемые в SQL Server.

Ответ: Флаги трассировки для SQL Server соответствуют оператору if для языков программирования. Флаг трассировки устанавливает определенные характеристики для SQL Server. Некоторые из наиболее распространенных флагов трассировки, используемых в SQL Server:

  1. 1118 - Использовать равномерное распределение экстентов вместо смешанного распределения страниц.
  2. 1204, 1205, 1222 - Информация о тупиках
  3. 1807 - Файлы сетевой базы данных
  4. 4013 - Запись журнала для подключений
  5. 4022 - Пропустить хранимые процедуры при запуске
  6. 8755 - Отключить подсказки блокировки

41. Вопрос: Каковы различные механизмы шифрования в SQL Server?

Ответ: SQL Server обеспечивает поддержку ряда механизмов шифрования для защиты данных. Эти:

  1. Асимметричные ключи
  2. Сертификаты
  3. Симметричные ключи
  4. Функции Transact-SQL
  5. Прозрачное шифрование данных

42. Вопрос: Объясните, пожалуйста, отфильтрованный индекс.

Ответ: Индекс, созданный с помощью предложения WHERE, называется отфильтрованным индексом. Он используется для фильтрации определенных строк в таблице. Это помогает улучшить обслуживание индексов и производительность запросов, а также снизить затраты на хранение индексов.

43. Вопрос: Не могли бы вы объяснить некоторые службы в SQL Server?

Ответ: Microsoft SQL Server предлагает ряд сервисов для эффективной работы с гигантскими базами данных. Вот некоторые из них:

  1. Службы качества данных - DQS облегчает выполнение ряда задач по обеспечению качества данных, таких как исправление, обогащение и стандартизация. Он предлагает следующие функции для решения проблем с качеством данных:
    • Очистка данных
    • База знаний
    • Соответствие
    • Профилирование и мониторинг
    • Справочные данные службы
  2. Службы интеграции - платформа для разработки высокопроизводительных решений для интеграции данных и рабочих процессов, таких как операции ETL для хранилищ данных . Включает графические инструменты и мастера для создания и отладки пакетов.
  3. Службы Master Data Services - MDS решает проблемы, связанные с аналитическим и оперативным управлением основными данными. Он предоставляет концентратор основных данных для централизованного обслуживания, управления и организации основных данных. MDS построен на основе SQL Server и API-интерфейсов WCF (Windows Communication Foundation).
  4. Службы Reporting Services - платформа для отчетности, которая включает компоненты обработки, основанные на многоуровневой архитектуре служб отчетов SQL Server. Компоненты обработки взаимодействуют между собой для получения данных и доставки отчета. Службы отчетов состоят из двух основных компонентов:
    • Процессоры и
    • Расширения

44. Вопрос: Объясните, пожалуйста, COALESCE в Microsoft SQL Server.

Ответ: Функция COALESCE возвращает первое ненулевое выражение в аргументах, имеющих несколько столбцов. Функция принимает все виды значений, но возвращает только ненулевые значения, присутствующие в выражении. Общий синтаксис:

COALESCE (выражение1, выражение2, выражение3, ......., выражениеN)

45. Вопрос: Вы знаете, в какой таблице SQL Server хранятся сценарии хранимых процедур?

Ответ: Скрипты хранимых процедур хранятся в таблице Sys.SQL_Modules. Однако имена хранимых процедур хранятся в файле Sys. Таблица процедур.

46. Вопрос: Объясните, пожалуйста, команды COMMIT и ROLLBACK.

Ответ: Операторы, сопровождающие команду COMMIT, становятся постоянными в базе данных. С другой стороны, операторы с помощью команды ROLLBACK возвращаются в предыдущее состояние.

47. Вопрос: Чем nvarchar отличается от varchar?

Ответ: Типы данных varchar и nvarchar почти одинаковы. Разница между ними в том, что nvarchar может хранить символы Unicode для разных языков, а varchar - нет. Кроме того, nvarchar требует больше места по сравнению с типом данных varchar.

48. Вопрос: Вы можете отличить функции GETDATE от SYSDATETIME?

Ответ: Обе команды выполняют одну и ту же операцию, т.е. получают текущую дату и время. Разница между ними в том, что в то время как GETDATE выдает время в миллисекундах, SYSDATETIME выдает наносекунды. Следовательно, SYSDATETIME более точен.

49. Вопрос: Вы знаете, где SQL Server хранит имена пользователей и пароли?

Ответ: Имена пользователей и пароли в SQL Server хранятся в sys.server_principals и sys.sql_logins. В то время как имена пользователей хранятся в обычной текстовой форме, пароли хранятся в зашифрованной форме.

50. Вопрос: Почему существует функция SIGN? Что она возвращает?

Ответ: Функция SIGN проверяет, является ли данное число положительным, отрицательным или нулевым. Он возвращает:

  1. +1, когда число положительное,
  2. -1, когда число отрицательное, и
  3. 0, когда число равно нулю.

0 комментариев
Сортировка:
Добавить комментарий

IT Новости

Смотреть все