Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Въведение в SQL Server 2017

SQL Server е система за управление на релационна база данни от Microsoft. SQL Server 2017 ни позволява да стартираме SQL Server на Linux и Mac машини за първи път от създаването му през 1989 г.

Преди изданието от 2017 г. SQL Server беше достъпен само за Windows. Една от най-големите промени в SQL Server 2017 е, че вече е наличен в Linux и Docker контейнери. Това означава, че можете също да стартирате SQL Server на Mac.

Какво е SQL Server?

SQL Server е система за управление на релационни бази данни (RDBMS), разработена от Microsoft. Това е една от най-популярните СУБД на пазара.

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

Някои от конкурентите на SQL Server включват Oracle, MySQL, PostgreSQL и др.

Системи клиент/сървър с бази данни

SQL Server е система за управление на база данни клиент/сървър (СУБД). Това означава, че можете да имате много различни "клиентски" машини, всички да се свързват към SQL Server по едно и също време (или по различно време). И всяка една от тези клиентски машини може да се свързва чрез различен инструмент.

Например, един клиент може да използва графичен инструмент като SQL Server Management Studio (SSMS), докато друг може да използва инструмент за команден ред като sqlcmd. И в същото време уебсайт може да бъде свързан към SQL Server от уеб приложението. И може да има много други клиенти, всички да се свързват за собствени цели, като използват собствените си инструменти. Така че може да изглежда така:

Множество клиенти с достъп до SQL Server. Клиентите могат да включват разработчици, администратори на бази данни и дори приложения като уебсайтове, CRM системи и инструменти за бизнес разузнаване.

SQL Server може също да се управлява от сървъра, на който е инсталиран, но основното предимство на СУБД клиент/сървър е, че множество потребители могат да имат достъп до него едновременно, всеки със специфично ниво на достъп.

Ако администраторите на база данни са свършили работата си правилно, всеки клиент, който се свързва към SQL Server, ще има достъп само до базите данни, до които им е разрешен достъп. И те могат да изпълняват само задачите, които им е позволено да изпълняват. Всичко това се контролира от самия SQL Server.

Така че можем да модифицираме горната диаграма, за да изглежда така:

Множество клиенти, осъществяващи достъп до отделни бази данни на SQL Server. В този случай един конкретен клиент има достъп до две бази данни, докато всички останали имат достъп само до една. На практика също така ще има поне един администраторски вход в DB, ​​който има пълен достъп до всичко.

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

Задачи за управление на базата данни

Някои типични задачи за администриране и програмиране на база данни могат да включват:

  • Създавайте и поддържайте бази данни
  • Създавайте и поддържайте таблици
  • Създавайте и поддържайте други обекти на база данни, като съхранени процедури, изгледи и т.н.
  • Създавайте и поддържайте и планирайте архивиране на данни
  • Импортиране/експортиране на данни
  • Репликация (напр. създаване на копие на базата данни)
  • Създавайте и поддържайте потребители, роли и т.н.
  • Задачи за оптимизация

Това са само част от многото задачи, които администраторът на база данни (DBA) може да трябва да изпълни. SQL Server предоставя двигателя на базата данни, докато различни инструменти могат да се използват за изпълнение на тези задачи. Ще разгледаме някои от тези инструменти по-късно в този урок.

SQL Server включва и допълнителни услуги, които можете да изберете дали да инсталирате или не, в зависимост от вашите нужди. Например, има Reporting Services, Analysis Services, Integration Services, R Services и т.н. Въпреки това, наличието на тези услуги може да зависи от вашата платформа (повечето от тях не бяха налични в първата версия на SQL Server 2017 за Linux).

Издания на SQL Server 2017

SQL Server 2017 се предлага в следните издания:

Издание Описание Цена
Предприятие Насочена към критични приложения. Осигурява най-високите нива на обслужване и производителност за работни натоварвания от Tier-1. Най-скъпият вариант. 14 256 щ.д. за ядро ​​(продава се като двуядрени пакети).
Стандартно За приложения от средно ниво и витрини с данни. Основни възможности за управление на данни и бизнес разузнаване за некритични натоварвания с минимални ИТ ресурси. 3717 щ.д. за ядро ​​(продава се като двуядрени пакети).
Мрежата Уеб изданието на SQL Server е опция с ниска обща цена на притежание за уеб хостове за осигуряване на мащабируемост, достъпност и възможности за управление за малки до големи уебсайтове. Предлага се само за доставчици на софтуерни услуги на трети страни. Вижте вашия хостинг партньор за цени.
Разработчик За разработчиците да създават, тестват и демонстрират приложения в непроизводствени среди. Включва всички функции на изданието Enterprise, но е лицензиран за използване като система за разработка и тестване, а не като производствен сървър. Безплатно изтегляне.
Експрес За малки по мащаб приложения. Express Edition е безплатната база данни от начално ниво и е идеална за изучаване и изграждане на настолни и малки сървърни приложения, управлявани от данни Безплатно изтегляне.

Какво е новото в SQL Server 2017?

SQL Server 2017 включва редица подобрения спрямо SQL Server 2016. Основните включват:

Работи на Linux и Docker
SQL Server вече може да работи на Windows, Linux и Mac.
Адаптивна обработка на заявки
За по-добра производителност на заявката.
Поддръжка на графични данни
SQL Server вече поддържа графични бази данни. Графичните бази данни са идеални, когато имате сложни връзки много към много.
Нови инструменти
Microsoft разработва и нови инструменти, които могат да се използват със SQL Server, като SQL Operations Studio и разширението Visual Studio Code (което ви позволява да правите заявки за вашата база данни от VS Code).

Уебсайтът на Microsoft предоставя по-подробен списък, ако се интересувате.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DateTime2 срещу DateTime в SQL Server

  2. SQL Server Групово вмъкване на CSV файл с непоследователни кавички

  3. Намерете препоръчани обекти в SQL Server:sys.dm_sql_referenced_entities

  4. Как да направя съставен ключ със SQL Server Management Studio?

  5. Съпоставяне в SQL Server