Что такое SQL Server?
SQL SERVER — это система управления реляционными базами данных (RDBMS), разработанная Microsoft. Он в первую очередь разработан и разработан для конкуренции с базами данных MySQL и Oracle.
SQL Server поддерживает ANSI SQL, который является стандартным языком SQL (язык структурированных запросов). Однако SQL Server поставляется с собственной реализацией языка SQL, T-SQL (Transact-SQL).
T-SQL — это собственный язык Microsoft, известный как Transact-SQL. Он предоставляет дополнительные возможности объявления переменных, обработки исключений, хранимых процедур и т. Д.
SQL Server Management Studio (SSMS) является основным интерфейсным средством для SQL Server и поддерживает как 32-разрядные, так и 64-разрядные среды.
В этом уроке вы узнаете.
- История версий SQL Server
- SQL Server Editions
- MS SQL Server как клиент-серверная архитектура
- Ключевые компоненты и службы SQL Server
- Экземпляры SQL Server
- Важность экземпляров SQL Server
История версий SQL Server
- Microsoft и Sybase выпустили версию 1.0 в 1989 году.
- Тем не менее, партнерство между этими двумя закончилось в начале 1990-х годов.
- Microsoft сохранила права собственности на имя SQL Server.
- С 1990-х годов были выпущены последующие версии SQL Server, включая SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 и 2019
SQL Server Editions
Доступны следующие издания
SQL Server Enterprise: используется в высокопроизводительном, крупномасштабном и критически важном бизнесе. Он обеспечивает высокий уровень безопасности, расширенную аналитику, машинное обучение и т. Д.
Стандарт SQL Server: он подходит для приложений среднего уровня и витрин данных. Включает базовую отчетность и аналитику.
SQL Server WEB: он разработан для веб-хостеров с низким уровнем совокупной стоимости владения. Он обеспечивает возможности масштабируемости, доступности и управляемости для небольших и крупных веб-ресурсов.
Разработчик SQL Server. Это похоже на корпоративную версию для непроизводственной среды. Он в основном используется для сборки, тестирования и демонстрации.
SQL Server Express: предназначен для небольших приложений и бесплатен в использовании.
MS SQL Server как клиент-серверная архитектура
Давайте посмотрим на раннюю утреннюю беседу между мамой и ее сыном Томом.
Мозговой штурм:
Спроси свой мозг …. «Можете ли вы сопоставить, кто КЛИЕНТ и кто СЕРВЕР?»
Самый верный ответ был бы: «Я довольно умен в этом, и… Сын КЛИЕНТ, поскольку он просит чашку кофе, а Мать, которая МОЖЕТ готовить кофе, СЕРВЕР».
Здесь Том просит у своей матери чашку кофе. Наконец, мама делает некоторые обработки с молоком, кофе, сахаром и готовит кофе, чтобы подать его горячим.
Аналогия: архитектура MS SQL SERVER.
КЛИЕНТ — это приложение, которое отправляет запросы серверу MS SQL, установленному на данном компьютере. СЕРВЕР способен обрабатывать входные данные по запросу. Наконец, ответьте обработанными выходными данными.
Ключевые компоненты и службы SQL Server
Компонент Database Engine: этот компонент обрабатывает хранение, быструю обработку транзакций и защиту данных.
SQL Server: эта служба запускает, останавливает, приостанавливает и продолжает работу экземпляра Microsoft SQL Server. Имя исполняемого файла — sqlservr.exe.
Агент SQL Server: он выполняет роль планировщика заданий. Это может быть вызвано любым событием или согласно требованию. Имя исполняемого файла — sqlagent.exe.
Браузер SQL Server: прослушивает входящий запрос и подключается к нужному экземпляру SQL-сервера. Имя исполняемого файла — sqlbrowser.exe.
Полнотекстовый поиск в SQL Server. Это позволяет пользователю выполнять полнотекстовые запросы к символьным данным в таблицах SQL. Имя исполняемого файла fdlauncher.exe.
SQL Server VSS Writer: это позволяет выполнять резервное копирование и восстановление файлов данных, когда SQL-сервер не работает. Имя исполняемого файла — sqlwriter.exe.
Службы анализа SQL Server (SSAS): обеспечивают возможности анализа данных, интеллектуального анализа данных и машинного обучения. Сервер SQL интегрирован с языками R и Python для расширенной аналитики. Имя исполняемого файла — msmdsrv.exe.
SQL Server Reporting Services (SSRS): предоставляет функции отчетности и возможности принятия решений. Включает интеграцию с Hadoop. Имя исполняемого файла ReportingServicesService.exe
Службы интеграции SQL Server (SSIS): предоставлены возможности извлечения-преобразования и загрузки данных различных типов из одного источника в другой. Это можно рассматривать как преобразование необработанной информации в полезную информацию. Имя исполняемого файла MsDtsSrvr.exe
Экземпляры SQL Server
SQL Server позволяет запускать сразу несколько служб, причем каждая служба имеет отдельные учетные записи, порты, базы данных и т. Д. Они разделены на две части:
- Первичные случаи
- Именованные экземпляры.
Есть два способа получить доступ к первичному экземпляру. Во-первых, мы можем использовать имя сервера. Во-вторых, мы можем использовать его IP-адрес. Именованные экземпляры доступны путем добавления обратной косой черты и имени экземпляра.
Например, чтобы подключиться к экземпляру с именем xyx на локальном сервере, вы должны использовать 127.0.0.1 \ xyz. Начиная с SQL Server 2005 и выше, вы можете одновременно запускать до 50 экземпляров на сервере.
Обратите внимание, что даже если вы можете иметь несколько экземпляров на одном сервере, только один из них должен быть экземпляром по умолчанию, а остальные должны называться экземплярами. Можно запускать все экземпляры одновременно, и каждый экземпляр работает независимо от других экземпляров.
Важность экземпляров SQL Server
Ниже приведены преимущества экземпляров SQL Server:
1. Для установки разных версий на одну машину
На одном компьютере могут быть разные версии SQL Server. Каждая установка работает независимо от других установок.
2. Для снижения затрат
Экземпляры могут помочь нам сократить расходы на эксплуатацию SQL Server, особенно при покупке лицензии SQL Server. Вы можете получать разные услуги из разных экземпляров, поэтому нет необходимости приобретать одну лицензию для всех услуг.
3. Для сопровождения разработки, производства и тестирования среды отдельно
Это главное преимущество наличия множества экземпляров SQL Server на одном компьютере. Вы можете использовать разные экземпляры для разработки, производства и тестирования.
4. Для уменьшения временных проблем с базой данных
Когда у вас есть все службы, запущенные на одном экземпляре SQL Server, высока вероятность возникновения проблем с проблемами, особенно проблем, которые продолжают повторяться. Когда такие службы запускаются в разных экземплярах, вы можете избежать таких проблем.
5. Для разделения привилегий безопасности
Когда разные службы работают на разных экземплярах SQL Server, вы можете сосредоточиться на защите экземпляра, на котором выполняется наиболее важная служба.
6. Для поддержания резервного сервера
Экземпляр SQL Server может перестать работать, что приведет к отключению служб. Это объясняет важность наличия резервного сервера в случае сбоя текущего сервера. Этого легко достичь с помощью экземпляров SQL Server.
Резюме:
- SQL Server определяется как система управления реляционными базами данных (RDBMS), разработанная Microsoft.
- T-SQL означает Transact-SQL, собственный язык Microsoft
- Microsoft и Sybase выпустили версию 1.0 в 1989 году
- Различные версии SQL Server: Enterprise, Standard, Web, Developer и Express.
- Важными компонентами SQL Server являются компонент Database Engine, SQL Server, агент SQL Server, браузер SQL Server, полнотекстовый поиск SQL Server и т. Д.
- Вы можете запустить несколько экземпляров SQL Server на одном компьютере.