sql >> Databáze >  >> RDS >> Sqlserver

Úvod do SQL Server 2017

SQL Server je systém pro správu relačních databází od společnosti Microsoft. SQL Server 2017 nám poprvé od svého založení v roce 1989 umožňuje provozovat SQL Server na počítačích se systémem Linux a Mac.

Před vydáním 2017 byl SQL Server dostupný pouze pro Windows. Jednou z největších změn v SQL Server 2017 je to, že je nyní k dispozici v kontejnerech Linux a Docker. To znamená, že SQL Server můžete spustit také na Macu.

Co je SQL Server?

SQL Server je systém pro správu relačních databází (RDBMS) vyvinutý společností Microsoft. Je to jeden z nejpopulárnějších DBMS na trhu.

SQL Server je extrémně všestranný a lze jej použít na všech koncích spektra – od ukládání obsahu pro blog jednotlivce, přes ukládání zákaznických dat a poskytování analýz pro malé a střední podniky až po integrální součást podnikových systémů některých z největších světových společností.

Mezi některé z konkurentů SQL Serveru patří Oracle, MySQL, PostgreSQL atd.

Databázové systémy klienta/serveru

SQL Server je systém správy databází typu klient/server (DBMS). To znamená, že můžete mít mnoho různých "klientských" počítačů, které se všechny připojují k serveru SQL Server ve stejnou dobu (nebo v různých časech). A každý z těchto klientských počítačů se může připojovat pomocí jiného nástroje.

Jeden klient může například používat grafický nástroj, jako je SQL Server Management Studio (SSMS), zatímco jiný může používat nástroj příkazového řádku, jako je sqlcmd. A zároveň lze webovou stránku připojit k SQL Serveru z webové aplikace. A mohlo by existovat mnoho dalších klientů, kteří se všichni připojují pro své vlastní účely pomocí svých vlastních nástrojů. Mohlo by to tedy vypadat nějak takto:

Více klientů přistupujících k serveru SQL. Mezi klienty mohou patřit vývojáři, správci databází a dokonce i aplikace, jako jsou webové stránky, systémy CRM a nástroje business intelligence.

SQL Server lze také spravovat ze serveru, na kterém je nainstalován, ale hlavní výhodou DBMS klient/server je, že k němu může přistupovat více uživatelů současně, každý se specifickou úrovní přístupu.

Pokud správci databází odvedli svou práci správně, každý klient, který se připojí k serveru SQL Server, bude mít přístup pouze k databázím, ke kterým mají povolen přístup. A mohou vykonávat pouze úkoly, které jim bylo povoleno. To vše je řízeno ze samotného serveru SQL.

Takže bychom mohli upravit výše uvedený diagram, aby vypadal nějak takto:

Více klientů přistupujících k jednotlivým databázím na SQL Server. V tomto případě má jeden konkrétní klient přístup ke dvěma databázím, zatímco všichni ostatní mají přístup pouze k jedné. V praxi by také existoval alespoň jeden DB admin login, který má plný přístup ke všemu.

Všimněte si, že správa nástroje, který používáte, neurčuje, ke kterým databázím máte přístup. Tento nástroj vám jednoduše poskytuje prostředky pro přístup k databázím, ke kterým byl udělen přístup k vašemu přihlášení. Kterýkoli z těchto nástrojů by vám poskytl plný přístup ke všem databázím, pokud bylo vaše přihlášení takto nastaveno. Ve skutečnosti správci databází tyto nástroje sami používají, aby udělili přístup ostatním.

Úlohy správy databáze

Některé typické úlohy správy databáze a programování mohou zahrnovat:

  • Vytvářejte a udržujte databáze
  • Vytváření a údržba tabulek
  • Vytvářejte a udržujte další databázové objekty, jako jsou uložené procedury, pohledy atd.
  • Vytvářejte, udržujte a plánujte zálohování dat
  • Import/export dat
  • Replikace (např. vytvoření kopie databáze)
  • Vytvářejte a udržujte uživatele, role atd.
  • Úkoly optimalizace

To jsou jen některé z mnoha úkolů, které může správce databáze (DBA) potřebovat provést. SQL Server poskytuje databázový stroj, přičemž k provádění těchto úkolů lze použít různé nástroje. Na některé z těchto nástrojů se podíváme později v tomto tutoriálu.

SQL Server také obsahuje volitelné služby, u kterých si můžete vybrat, zda se mají instalovat nebo ne, v závislosti na vašich potřebách. Jedná se například o Reporting Services, Analysis Services, Integration Services, R Services atd. Dostupnost těchto služeb však může záviset na vaší platformě (většina z nich nebyla dostupná v první verzi SQL Server 2017 pro Linux).

Vydání SQL Server 2017

SQL Server 2017 je k dispozici v následujících edicích:

Vydání Popis Cena
Podnik Zaměřeno na kritické aplikace. Poskytuje nejvyšší úrovně služeb a výkonu pro pracovní zátěže Tier-1. Nejdražší možnost. 14 256 $ za jádro (prodává se jako dvoujádrové balíčky).
Standardní Pro aplikace střední úrovně a datové trhy. Základní funkce pro správu dat a business intelligence pro nekritické úlohy s minimálními IT zdroji. 3 717 $ za jádro (prodává se jako dvoujádrové balíčky).
Web SQL Server Web Edition je možnost s nízkými celkovými náklady na vlastnictví pro webové hostitele, která poskytuje škálovatelnost, cenovou dostupnost a možnosti správy pro malé i velké weby. Dostupné pouze poskytovatelům softwarových služeb třetích stran. O cenách se informujte u svého hostitelského partnera.
Vývojář Pro vývojáře k vytváření, testování a ukázkám aplikací v neprodukčních prostředích. Zahrnuje všechny funkce edice Enterprise, ale je licencován pro použití jako vývojový a testovací systém, nikoli jako produkční server. Stažení zdarma.
Expresní Pro aplikace v malém měřítku. Express edition je základní, bezplatná databáze a je ideální pro učení a vytváření desktopových a malých serverových aplikací řízených daty Stažení zdarma.

Co je nového v SQL Server 2017?

SQL Server 2017 obsahuje oproti SQL Server 2016 řadu vylepšení. Mezi hlavní patří:

Běží na Linuxu a Dockeru
SQL Server lze nyní spustit v systémech Windows, Linux a Mac.
Adaptivní zpracování dotazu
Pro lepší výkon dotazů.
Podpora grafových dat
SQL Server nyní podporuje databáze grafů. Databáze grafů jsou ideální pro situace, kdy máte složité vztahy many-to-many.
Nové nástroje
Microsoft také vyvíjí nové nástroje, které lze použít se serverem SQL, jako je SQL Operations Studio a rozšíření Visual Studio Code (které umožňuje dotazovat se na databázi z VS Code).

Pokud máte zájem, web společnosti Microsoft poskytuje podrobnější seznam.


  1. Použití varchar(MAX) vs TEXT na SQL Server

  2. Naučte se používat příkaz CASE v SQL

  3. PostgreSQL CREATE TABLE

  4. Rozdíl mezi schématem / databází v MySQL