Microsoft SQL Server ist ein von Microsoft entwickeltes relationales Datenbankverwaltungssystem (RDBMS). Es ist ein hochgradig skalierbares Produkt, das auf jedem beliebigen Gerät ausgeführt werden kann, von einem einzelnen Laptop bis hin zu einem Netzwerk aus leistungsstarken Cloud-Servern und allem dazwischen.
Natürlich muss es immer noch die üblichen Hardware- und Softwareanforderungen erfüllen, aber diese Anforderungen sind relativ bescheiden, wenn man bedenkt, wozu SQL Server fähig ist.
Laut Microsoft ist SQL Server die Nummer 1 der meistgenutzten Datenbanken der Welt. Laut verschiedenen anderen Quellen ist es eher die Nummer 2, 3 oder 4. Auf jeden Fall ist es eines der beliebtesten Datenbankverwaltungssysteme der Welt.
Seit der Veröffentlichung von SQL Server 1.0 im Jahr 1989 hat sich SQL Server zu einer echten Informationsplattform für Unternehmen entwickelt. Während seine Kernfunktion die eines RDBMS ist, ist SQL Server viel mehr als das geworden. SQL Server 2016 enthält integrierte Business-Intelligence-Tools sowie eine Reihe von Analyse- und Berichtstools. Dies ist zusätzlich zu den Datenbankverwaltungstools wie Datenbankerstellung, Sicherung, Replikation, Sicherheit und mehr.
Dieses Tutorial konzentriert sich mehr auf die Datenbankverwaltungstools.
Datenbankverwaltungstools
SQL Server wird mit einer Reihe von Tools geliefert, die Sie bei Ihren Datenbankverwaltungs- und Programmieraufgaben unterstützen.
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
- Replikation (z. B. eine Kopie der Datenbank erstellen)
- Erstellen und pflegen Sie Benutzer, Rollen usw.
- Optimierungsaufgaben
Dies sind nur einige der vielen Aufgaben, die ein Datenbankadministrator (DBA) möglicherweise ausführen muss. SQL Server stellt die Mittel zum Ausführen dieser Aufgaben bereit.
Client/Server-Datenbanksysteme
SQL Server ist ein Client/Server DBMS, im Gegensatz zu einem Desktop System wie Access.
Client/Server-Systeme sind so konzipiert, dass sie auf einem zentralen Server – oder Servern – laufen, sodass mehrere Benutzer gleichzeitig über ein Netzwerk auf dieselben Daten zugreifen können. Benutzer greifen normalerweise über eine Anwendung auf die Datenbank zu.
Beispielsweise könnte ein webbasiertes Unternehmens-CRM von Mitarbeitern in verschiedenen Städten oder sogar Ländern verwendet werden, die alle Daten über ihren Browser lesen und aktualisieren.
Im Allgemeinen ist es die CRM-Anwendung, die diesen Benutzern die Funktionalität bereitstellt (das CRM könnte beispielsweise mit ColdFusion, HTML und JavaScript erstellt werden). Es ist die Datenbank, die die Daten speichert und zur Verfügung stellt. SQL Server enthält jedoch einige nützliche Funktionen, die die Anwendung bei der Bereitstellung ihrer Funktionalität unterstützen können.
Andere Client/Server-Datenbanken umfassen MySQL, Oracle und PostgreSQL, um nur einige zu nennen.
SQL Server 2016-Verbesserungen
SQL Server 2016 enthält eine Reihe von Verbesserungen gegenüber seinem Vorgänger SQL Server 2014. Es würde wahrscheinlich ein ganz neues Tutorial erfordern, um sie im Detail aufzulisten, aber kurz gesagt umfassen die Verbesserungen in SQL Server 2016 gegenüber 2014:
- Bessere Sicherheit
- Mit Always Encrypted, Sicherheit auf Zeilenebene und dynamischer Datenmaskierung
- Höhere Verfügbarkeit
- Einschließlich AlwaysOn-Verfügbarkeitsgruppen, Cloud Witness, Storage Spaces Direct, Workgroup-Cluster
- Verbesserte Datenbank-Engine
- TempDB-Verbesserungen, Abfragespeicher, Stretch-Datenbank,
- Mehr Analysen
- Tabellenerweiterungen, R-Integration)
- Verschiedene Verbesserungen bei der Berichterstellung
- Suche, benutzerdefiniertes Branding, Optimierung für moderne Browser, Mobilgeräte usw.
SQL Server 2016-Editionen
SQL Server 2016 gibt es in fünf Editionen:
- Unternehmen
- Standard
- Entwickler
- Internet
- Express