Какво е SQL Server? Archiтекстура, видове и версии

⚡ Умно обобщение

SQL сървърът е MicrosoftСистемата за управление на релационни бази данни на [име на софтуер] е изградена върху езика Transact-SQL, предлагаща множество издания, клиент-сървър архитектура и основни услуги като Database Engine, SSIS, SSAS и SSRS за съхранение и анализ на корпоративни данни.

  • 🗄️ РСУБД: SQL сървърът е Microsoftрелационната система за управление на бази данни, конкурираща се с Oracle намлява MySQL като същевременно поддържа ANSI SQL.
  • 🔤 T-SQL: Transact-SQL разширява стандартния SQL с променливи, обработка на изключения и съхранени процедури.
  • ???? ️ Издания: Мащабират се от Enterprise, Standard, Web, Developer и Express системи, от критично важни за мисията до безплатни малки приложения.
  • 🧩 Услуги: Database Engine, SSIS, SSAS и SSRS обработват съхранението, интеграцията, анализа и отчитането.
  • Инстанции: Една машина може да изпълнява до 50 инстанции, изолирайки среди за разработка, тестване и производство.
  • 🤖 Готов за изкуствен интелект: Услугите за машинно обучение и SQL Server 2025 добавят R, Pythonи вградени възможности за изкуствен интелект.

Какво е SQL Server

Какво е SQL Server?

SQL Server е система за управление на релационни бази данни (RDBMS), разработена от Microsoft. Основно е проектиран и разработен, за да се конкурира с него MySQL намлява Oracle DatabaseSQL Server поддържа ANSI SQL, стандартния език за структурирани заявки (SQL). SQL Server обаче се доставя и със собствена имплементация на SQL, наречена T-SQL (Transact-SQL).

T-SQL е a Microsoft собствен език, известен като Transact-SQL. Той добавя допълнителни възможности, като деклариране на променливи, обработка на изключения и съхранени процедури.

Студио за управление на SQL Server (SSMS) е основният инструмент за интерфейс за SQL Server и поддържа както 32-битова, така и 64-битова среда.

История на версиите на SQL Server

SQL Server еволюира през многобройни издания през три десетилетия:

  • Microsoft и Sybase пусна версия 1.0 през 1989 г.
  • Партньорството между двете компании приключи в началото на 1990-те години на миналия век и Microsoft запази правата на собственост върху името SQL Server.
  • От 1990s, Microsoft е доставил много версии, включително SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 и 2019.
  • SQL Server 2017 добави поддръжка за Linux и Docker контейнери, разширявайки възможностите на двигателя отвъд... Windows.
  • Най-новите издания са SQL Server 2022 (ноември 2022 г.) и SQL Server 2025 (ноември 2025 г.), които Microsoft позиционира като база данни, готова за изкуствен интелект.

Издания на SQL Server

Следните са популярните издания на SQL Server:

SQL Server Enterprise: Използва се за висококачествени, мащабни и критично важни бизнес натоварвания. Осигурява висок клас сигурност, усъвършенствани анализи, Machine Learning, И още.

SQL Server Standard: Подходящ е за приложения от среден клас и Мартове за данни. Включва основно отчитане и анализи.

SQL Server Уеб: Проектиран е като опция с ниска обща цена на притежание за уеб хостинг доставчици. Той осигурява мащабируемост, достъпност и управляемост за малки до големи уеб ресурси.

Разработчик на SQL Server: Подобно е на Enterprise изданието, но е лицензирано за непроизводствени среди. Използва се главно за изграждане, тестване и демонстрации.

SQL Server Express: Той е насочен към малки приложения и е безплатен за използване.

MS SQL Server като клиент-сървър Archiтекстура

За да разберем модела клиент-сървър, помислете за един прост разговор рано сутринта между майка и сина ѝ Том.

Отделете малко време, за да обмислите ролите в тази ежедневна сцена, преди да направите картаping ги върху SQL Server:

Икона за мозъчна атака, която подканва читателя да идентифицира клиента и сървъра

Попитайте мозъка си: „Можете ли да определите кой е КЛИЕНТЪТ и кой е СЪРВЪРЪТ?“

Най-вероятният отговор е: „Том е КЛИЕНТЪТ, защото той иска чаша кафе, а майка му, която е способна да приготви кафето, е СЕРВИТЬОРЪТ.“

Тук Том иска чаша кафе от майка си. След това тя прави някои обработки с мляко, кафе и захар и го сервира горещо.

Същата аналогия се отнася директно за архитектурата на MS SQL Server, както е показано по-долу.

Диаграма на клиент-сървър архитектурата, показваща клиент, изпращащ заявка към MS SQL Server и получаващ обработени изходни данни

КЛИЕНТЪТ е приложение, което изпраща заявки към MS SQL Server, инсталиран на дадена машина. СЪРВЪРЪТ е способен да обработва входните данни по заявка. Накрая, той отговаря с ОБРАБОТЕНИ ИЗХОДНИ ДАННИ като резултат.

Ключови компоненти и услуги на SQL Server

По-долу са изброени основните компоненти и услуги на SQL Server:

Двигател на база данни: Този компонент се грижи за съхранението, бързата обработка на транзакции и защитата на данните.

SQL сървър: Тази услуга стартира, спира, поставя на пауза и продължава екземпляр на Microsoft SQL ServerИмето на изпълнимия му файл е sqlservr.exe.

SQL Server Agent: Той изпълнява ролята на планировчик на задачи. Може да бъде задействан от всяко събитие или при поискване. Името на изпълнимия му файл е sqlagent.exe.

Браузър на SQL Server: Това слуша входящите заявки и ги свързва с желания екземпляр на SQL Server. Името на изпълнимия му файл е sqlbrowser.exe.

Пълнотекстово търсене на SQL Server: Това позволява на потребителите да изпълняват пълнотекстови заявки към символни данни в SQL таблици. Името на изпълнимия му файл е fdlauncher.exe.

SQL Server VSS Writer: Това позволява архивиране и възстановяване на файлове с данни, когато услугата SQL Server не работи. Името на изпълнимия файл е sqlwriter.exe.

Услуги за анализ на SQL Server (SSAS): Той предоставя възможности за анализ на данни, извличане на данни и машинно обучение. SQL Server се интегрира с R и Python езици за разширен анализ. Името на изпълнимия му файл е msmdsrv.exe.

SQL Server Reporting Services (SSRS): Той предоставя функции за отчитане и възможности за вземане на решения, включително интеграция с Hadoop. Името на изпълнимия му файл е ReportingServicesService.exe.

SQL Server Integration Services (SSIS): Той осигурява ExtracВъзможности за t, трансформация и зареждане (ETL) за преместване на различни типове данни от един източник към друг. Това може да се разглежда като преобразуване на суровата информация в полезна информация. Името на изпълнимия му файл е MsDtsSrvr.exe. Научете повече в това Урок за SSIS.

Екземпляри на SQL Server

SQL Server ви позволява да изпълнявате няколко услуги едновременно, като всяка услуга има отделна влизания, портове и бази данни. Те са разделени на два вида:

  • Основни (по подразбиране) екземпляри
  • Именувани екземпляри

Има два начина за достъп до основния екземпляр. Първо, можете да използвате името на сървъра. Второ, можете да използвате неговия IP адрес. Достъпът до именувани екземпляри се осъществява чрез добавяне на обратна наклонена черта и името на екземпляра.

Например, за да се свържете с екземпляр с име xyz на локалния сървър, ще използвате 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 сървърът е Microsoftтърговска RDBMS, използваща T-SQL, с разширена сигурност и анализи, и работеща на Windows и Linux. MySQL е с отворен код, лек и кросплатформен, и използва стандартен SQL. SQL Server е подходящ за корпоративни натоварвания, докато MySQL е популярен за уеб приложения.

SQL е стандартният език за заявки на ANSI, споделян от всички релационни бази данни. T-SQL (Transact-SQL) е Microsoftсобствено разширение за SQL Server, добавящо променливи, процедурна логика, обработка на грешки TRY/CATCH, съхранени процедури и общи таблични изрази върху стандартния SQL.

От SQL Server 2017, Database Engine работи на Windows, няколко Linux дистрибуции (Red Hat, SUSE, Ubuntu) и вътре в Docker контейнери. По-ранните версии бяха Windows-само. Тази междуплатформена поддръжка позволява на екипите да внедряват един и същ енджин в смесени среди.

Заявката преминава през протоколния слой, след което релационният енджин я анализира, оптимизира и изгражда план за изпълнение. енджинът за съхранение чете или записва данните, докато SQLOS управлява паметта, планирането и входно/изходните операции под всичко останало.

Студио за управление на SQL Server is MicrosoftБезплатен графичен инструмент за свързване към екземпляр, писане на T-SQL и администриране на бази данни, сигурност и задачи. Поддържа както 32-битови, така и 64-битови среди.

Да. Microsoft предоставя Azure SQL база данни и Azure Управляван SQL екземпляр като напълно управлявани облачни услуги, плюс SQL Server на Azure Виртуални машини за пълен контрол. Всички споделят един и същ основен двигател на бази данни и език T-SQL.

Услугите за машинно обучение на SQL Server изпълняват R и Python вътре в базата данни, докато SSAS добавя извличане на данни. SQL Server 2025 се предлага на пазара като готов за изкуствен интелект, добавяйки вградено векторно търсене и по-тясна интеграция със съвременни модели на изкуствен интелект и машинно обучение.

Да. Копилот на GitHub автоматично довършва T-SQL заявки, съхранени процедури и съединения от коментари или контекст, и може да обясни съществуващи скриптове. Ускорява рутинното кодиране, въпреки че разработчикът трябва да прегледа генерирания SQL за коректност и производителност.

Обобщете тази публикация с: