Введение в SQL Server Интервью Вопросы и ответы

SQL-сервер является одной из наиболее часто используемых СУБД, то есть системой управления реляционными базами данных, разработанной Microsoft. Помимо предоставления реляционной базы данных, она включает в себя другие компоненты, а также инструменты бизнес-аналитики, отчетности и анализа. Функция создания, резервного копирования, безопасности и репликации базы данных делает сервер SQL одним из лучших инструментов управления базами данных. Существует несколько выпусков Microsoft SQL Server, которые продаются Microsoft и предназначены для нескольких аудиторий и основаны на рабочих нагрузках - от приложений для одного компьютера до больших приложений для работы в Интернете, в которых одновременно участвуют несколько пользователей. Основные выпуски включают Enterprise, Standard, Web, Business Intelligence, Workgroup и Express. Корпоративная версия включает в себя ядро ​​базы данных и дополнительные сервисы с множеством инструментов для создания и управления кластером серверов SQL. Стандартная версия включает в себя ядро ​​базы данных, а также автономные сервисы. Разница с версией Enterprise заключается в том, что она поддерживает меньшее количество узлов в кластере. Все выпуски имеют свой собственный набор функций в зависимости от сценария развития бизнеса.

Теперь, если вы ищете работу, связанную с SQL Server, вам нужно подготовиться к Вопросам по интервью с SQL Server 2019 года. Это правда, что каждое собеседование отличается в зависимости от профилей работы, но для прояснения собеседования вам необходимо иметь хорошее и ясное знание SQL Server. Здесь мы подготовили важные вопросы и ответы по интервью с SQL Server, которые помогут вам добиться успеха в вашем интервью.

В этой статье 2019 по вопросам интервью с SQL Server мы представим 10 наиболее важных и часто используемых вопросов по интервью с SQL Server. Эти вопросы помогут студентам выстроить свои концепции вокруг SQL Server и помогут им пройти собеседование.

Часть 1 - вопросы интервью с SQL Server (основные)

В этой первой части рассматриваются основные вопросы и ответы по интервью с SQL Server.

Q1) Какими способами можно защитить сервер SQL?

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

  • Учетная запись администратора на компьютере сервера SQL может быть переименована.
  • Изолируйте сервер SQL от веб-сервера, настроив SSL и брандмауэры.
  • Всегда контролируйте доступ к данным, применяя роли для сервера, базы данных и приложения.
  • NTFS-разрешения могут быть использованы для защиты физических файлов базы данных.
  • Включите аудит с шифрованием, отключив гостевую учетную запись.
  • NT аутентификации должны быть предпочтительными.
  • Используйте надежный пароль системного администратора, ограничивающий физический доступ к SQL-серверу.

Q2) Что такое триггер и сколько существует триггеров?

Ответ:
Каждый раз, когда происходит событие с таблицей, например, вставка, обновление или удаление, пакет SQL-кода может быть выполнен с помощью объекта, называемого Trigger. Они управляются СУБД. Триггеры также могут быть использованы для выполнения хранимой процедуры. Триггеры, доступные на сервере SQL, перечислены ниже:

Триггер DML: они называются триггером манипулирования данными. Как следует из названия, они запускаются каждый раз, когда в таблице или в представлении выполняется команда DML, т.е. вставка, обновление или удаление.

Триггер DDL: Любые изменения происходят в определении любого объекта базы данных, это может быть зафиксировано триггером языка определения данных. Среда, основанная на производстве и разработке, может контролироваться и управляться этими триггерами.

Триггер входа в систему: эти триггеры удобны в случае; происходит событие входа на сервер SQL. Он запускается до того, как пользовательский сеанс настраивается на сервере SQL.

Давайте перейдем к следующим вопросам об интервью SQL Server

В3) Что такое пользовательская функция в SQL-сервере, как их можно создавать и выполнять?

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

Создать функцию теста (@num int )

возвращает таблицу

в качестве

вернуть выберите * от сотрудника, где

Эта функция может быть выполнена следующим образом:

выбрать * из теста (12)

Q4) Объясните использование View в SQL-сервере?

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

Q5) Что такое репликация и почему она требуется на сервере SQL?

Ответ:
Это набор технологий для копирования и распространения данных и объектов базы данных из одной базы данных в другую. Синхронизация данных также может быть достигнута с помощью репликации для обеспечения согласованности. Репликация может быть использована для распространения данных в различных местах, а также для удаленных или мобильных пользователей по определенной среде Интернета. Несколько серверов, имеющих данные, могут быть синхронизированы с процессом репликации с использованием набора реплик. Таким образом, емкость чтения может быть увеличена, и пользователям может быть предоставлен выбор между различными серверами для выполнения операций чтения-записи.

Следовательно, имея в виду вышеупомянутые преимущества, можно привести их использование на SQL-сервере.

Часть 2. Вопросы по SQL Server. Интервью

Давайте теперь посмотрим на вопросы и ответы по расширенным интервью SQL Server.

Q6) Что такое команда для создания базы данных на SQL-сервере?

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

CREATE DATABASE имя_базы_данных

Пример - база данных «Тест» может быть создана для CREATE DATABASE Test

Давайте перейдем к следующим вопросам об интервью SQL Server.

Q7) Каковы преимущества и недостатки наличия индекса в SQL-сервере?

Ответ:
Существуют различные достоинства и недостатки использования индекса в SQL-сервере. Некоторые из них могут цитироваться как:

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

Некоторые недостатки могут быть:

  • Индексы занимают дополнительное место; таким образом, размер диска занят.
  • Индекс может замедлять основные операции, такие как вставка, удаление, обновление, но если условие имеет поле индекса, операция обновления может быть быстрее. Вставка, удаление или обновление становятся медленнее, поскольку после каждой операции индекс должен обновляться.

Давайте перейдем к следующим вопросам об интервью SQL Server

Q8) Что такое Collation в SQL-сервере?

Ответ:
Существует определенный набор правил, которые бы определяли, как данные должны быть отсортированы и сравнены в базе данных. Эти правила могут упоминаться как сопоставление. Пример. Символьные данные сортируются с использованием правил, определяющих правильную последовательность символов, с возможностью указания чувствительности к регистру, ширины символов и т. Д. В SQL-сервере заранее задано сопоставление, которое будет определять способ хранения и извлечения данных в SQL-сервере. Существуют различные параметры сортировки, которые существуют в SQL-сервере, но 2 являются основными:

SQL_Latin1_General_CP1_CI_AS

SQL_Latin1_General_CP1_CS_AS

Где CI нечувствителен к регистру, а CS чувствителен к регистру.

Таким образом, по умолчанию сортировка нечувствительна к регистру, поэтому вся база данных в ней также нечувствительна к регистру,

Q9) Что такое курсор и каковы его различные типы?

Ответ:
Это часто задаваемые вопросы об интервью SQL Server в интервью. Курсор - это объект базы данных, который можно использовать для извлечения данных, по одной строке за раз из набора результатов. Когда данные должны обновляться построчно, курсоры могут быть очень удобными. Жизненный цикл курсора состоит в основном из 5 шагов.

  • Объявление курсора - объявляется путем определения оператора SQL.
  • Открывающий курсор - открыт для хранения данных, полученных из результирующего набора.
  • Извлечение курсора. После открытия курсора строки можно выбирать по одной или в блоке для выполнения манипулирования данными.
  • Закрытие курсора - после того, как манипулирование данными сделано, курсор должен быть явно закрыт.
  • Удаление курсора - чтобы удалить определение курсора, курсоры должны быть освобождены, освобождены все системные ресурсы, связанные с курсором.

Типы курсора:

  • Статический. Эти типы курсора отвечают за создание временной копии данных и их сохранение в базе данных tempdb. Любая модификация, сделанная на базовой таблице, не выделяется при возврате данных выборками, сделанными курсором.
  • Динамический - в отличие от статического, они выделяют все изменения в базовой таблице.
  • Только вперед - курсор может выбирать только последовательно от первого до последнего.
  • Управляемый набором ключей - набор ключей - это набор ключей, который однозначно определяет строку, встроенную в базу данных tempdb.

Q10) В чем разница между UNION и JOIN в SQL-сервере?

Ответ:
UNION выбирает строки, тогда как JOIN выбирает столбцы из двух или более таблиц. Оба могут быть использованы для объединения данных из нескольких таблиц. В двух словах, JOIN объединяет данные в новые столбцы, а UNION объединяет данные в новые строки.

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

Это было руководство к списку вопросов и ответов об интервью SQL Server, чтобы кандидат мог легко разобрать эти вопросы об интервью SQL Server. Здесь, в этом посте, мы изучили основные вопросы интервью с SQL Server, которые часто задают в интервью. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Основные вопросы интервью PostgreSQL
  2. MySQL Interview Вопросы и ответы
  3. Интервью по SQL Вопросы и ответы
  4. Успешные вопросы и ответы по TSQL