SQL Server ist ein relationales Datenbankverwaltungssystem von Microsoft. SQL Server 2017 ermöglicht es uns, SQL Server zum ersten Mal seit seiner Einführung im Jahr 1989 auf Linux- und Mac-Computern auszuführen.
Vor der Edition 2017 war SQL Server nur für Windows verfügbar. Eine der größten Änderungen in SQL Server 2017 besteht darin, dass es jetzt für Linux- und Docker-Container verfügbar ist. Das bedeutet, dass Sie SQL Server auch auf einem Mac ausführen können.
Was ist SQL Server?
SQL Server ist ein von Microsoft entwickeltes Verwaltungssystem für relationale Datenbanken (RDBMS). Es ist eines der beliebtesten DBMS auf dem Markt.
SQL Server ist äußerst vielseitig und kann an allen Enden des Spektrums verwendet werden – von der Speicherung der Inhalte für das Blog einer Einzelperson über die Speicherung von Kundendaten und die Bereitstellung von Analysen für kleine und mittlere Unternehmen bis hin zur Integration in die Unternehmenssysteme einiger Unternehmen der weltweit größten Unternehmen.
Zu den Konkurrenten von SQL Server gehören Oracle, MySQL, PostgreSQL usw.
Client/Server-Datenbanksysteme
SQL Server ist ein Client/Server-Datenbankverwaltungssystem (DBMS). Das bedeutet, dass Sie viele verschiedene "Client"-Computer haben können, die alle gleichzeitig (oder zu unterschiedlichen Zeiten) eine Verbindung mit SQL Server herstellen. Und jeder dieser Client-Rechner könnte sich über ein anderes Tool verbinden.
Beispielsweise kann ein Client ein grafisches Tool wie SQL Server Management Studio (SSMS) verwenden, während ein anderer ein Befehlszeilentool wie sqlcmd verwendet. Gleichzeitig könnte eine Website auch aus der Webanwendung heraus mit SQL Server verbunden werden. Und es könnte viele andere Clients geben, die sich alle für ihre eigenen Zwecke verbinden und ihre eigenen Tools verwenden. Es könnte also etwa so aussehen:
Mehrere Clients greifen auf SQL Server zu. Zu den Kunden können Entwickler, Datenbankadministratoren und sogar Anwendungen wie Websites, CRM-Systeme und Business-Intelligence-Tools gehören.SQL Server kann auch von dem Server aus verwaltet werden, auf dem es installiert ist, aber der Hauptvorteil eines Client/Server-DBMS besteht darin, dass mehrere Benutzer gleichzeitig darauf zugreifen können, jeder mit einer bestimmten Zugriffsebene.
Wenn die Datenbankadministratoren ihre Arbeit ordnungsgemäß erledigt haben, kann jeder Client, der eine Verbindung zu SQL Server herstellt, nur auf die Datenbanken zugreifen, auf die er zugreifen darf. Und sie können nur die Aufgaben ausführen, die sie ausführen dürfen. Dies wird alles innerhalb von SQL Server selbst gesteuert.
Wir könnten also das obige Diagramm so ändern, dass es etwa so aussieht:
Mehrere Clients, die auf einzelne Datenbanken auf SQL Server zugreifen. In diesem Fall hat ein bestimmter Client Zugriff auf zwei Datenbanken, während alle anderen nur auf eine zugreifen können. In der Praxis würde es auch mindestens einen DB-Admin-Login geben, der vollen Zugriff auf alles hat.Beachten Sie, dass die Verwaltung des von Ihnen verwendeten Tools nicht bestimmt, auf welche Datenbanken Sie zugreifen können. Das Tool bietet Ihnen einfach die Möglichkeit, auf die Datenbanken zuzugreifen, auf die Ihr Login Zugriff gewährt hat. Jedes dieser Tools bietet Ihnen vollen Zugriff auf alle Datenbanken, wenn Ihr Login so eingerichtet wurde. Tatsächlich verwenden Datenbankadministratoren diese Tools selbst, um anderen Zugriff zu gewähren.
Datenbankverwaltungsaufgaben
Einige typische Datenbankverwaltungs- und Programmieraufgaben könnten sein:
- Datenbanken erstellen und pflegen
- Tabellen erstellen und pflegen
- Erstellen und verwalten Sie andere Datenbankobjekte wie gespeicherte Prozeduren, Ansichten usw.
- Datensicherungen erstellen und verwalten und planen
- Daten importieren/exportieren
- Replikation (z. B. eine Kopie der Datenbank erstellen)
- Erstellen und pflegen Sie Benutzer, Rollen usw.
- Optimierungsaufgaben
Dies sind nur einige von vielen Aufgaben, die ein Datenbankadministrator (DBA) möglicherweise ausführen muss. SQL Server stellt die Datenbank-Engine bereit, während verschiedene Tools verwendet werden können, um diese Aufgaben auszuführen. Wir werden uns später in diesem Tutorial einige dieser Tools ansehen.
SQL Server enthält auch optionale Dienste, die Sie je nach Bedarf installieren können oder nicht. Beispielsweise gibt es Reporting Services, Analysis Services, Integration Services, R Services usw. Die Verfügbarkeit dieser Dienste kann jedoch von Ihrer Plattform abhängen (die meisten davon waren in der ersten Version von SQL Server 2017 für Linux nicht verfügbar).
SQL Server 2017-Editionen
SQL Server 2017 gibt es in den folgenden Editionen:
Ausgabe | Beschreibung | Preis |
---|---|---|
Unternehmen | Ausgerichtet auf unternehmenskritische Anwendungen. Bietet die höchsten Service- und Leistungsniveaus für Tier-1-Workloads. Die teuerste Option. | 14.256 $ pro Core (verkauft als Zwei-Core-Packs). |
Standard | Für Mid-Tier-Anwendungen und Data Marts. Kerndatenmanagement- und Business-Intelligence-Funktionen für nicht kritische Workloads mit minimalen IT-Ressourcen. | 3.717 $ pro Core (verkauft als Zwei-Core-Packs). |
Web | SQL Server Web Edition ist eine Option mit niedrigen Gesamtbetriebskosten für Webhosts, um Skalierbarkeit, Erschwinglichkeit und Verwaltungsfunktionen für kleine bis große Websites bereitzustellen. Nur für Drittanbieter von Softwarediensten verfügbar. | Die Preise erfahren Sie von Ihrem Hosting-Partner. |
Entwickler | Für Entwickler zum Erstellen, Testen und Demonstrieren von Apps in Nicht-Produktionsumgebungen. Beinhaltet alle Funktionen der Enterprise Edition, ist jedoch zur Verwendung als Entwicklungs- und Testsystem lizenziert, nicht als Produktionsserver. | Kostenloser Download. |
Express | Für kleine Anwendungen. Express Edition ist die kostenlose Einstiegsdatenbank und eignet sich ideal zum Lernen und Erstellen von datengesteuerten Anwendungen für Desktops und kleine Server | Kostenloser Download. |
Was ist neu in SQL Server 2017?
SQL Server 2017 enthält eine Reihe von Verbesserungen gegenüber SQL Server 2016. Zu den wichtigsten gehören:
- Läuft auf Linux und Docker
- SQL Server kann jetzt unter Windows, Linux und Mac ausgeführt werden.
- Adaptive Abfrageverarbeitung
- Für eine bessere Abfrageleistung.
- Grafikdatenunterstützung
- SQL Server unterstützt jetzt Graphdatenbanken. Graphdatenbanken sind ideal, wenn Sie komplexe Viele-zu-Viele-Beziehungen haben.
- Neue Werkzeuge
- Microsoft entwickelt auch neue Tools, die mit SQL Server verwendet werden können, wie SQL Operations Studio und die Visual Studio Code-Erweiterung (mit der Sie Ihre Datenbank aus VS Code heraus abfragen können).
Die Microsoft-Website bietet bei Interesse eine detailliertere Liste.