Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was ist SQL-Server? (Definition, Versionen, Auflagen)

Erregt? So fühlt es sich an, am ersten Tag eine neue Fähigkeit zu erlernen. Es kann sich auch etwas überwältigend anfühlen. Sie haben viele Fragen. Sie wissen nicht, wo Sie anfangen sollen. Das erste Erlernen von SQL Server fühlt sich genauso an. Und darum geht es in diesem Artikel. Es wird die allerersten wichtigen Fragen beantworten.

Bereit?

SQL-Server-Definition (Was ist MSSQL?)

Definition? Bedeutung? Klingt langweilig.

Dies ist vielleicht nicht der aufregendste Teil des Lernens, aber glauben Sie mir, Sie müssen es verstehen, wenn Sie mit SQL Server beginnen. In diesem Abschnitt erhalten Sie Antworten auf die folgenden Fragen:

  • Was ist SQL Server? Wofür wird SQL Server verwendet?
  • Was ist ein relationales Datenbankmanagementsystem (RDBMS)?
  • Was ist eine SQL Server-Datenbank?
  • Was ist eine Datenbanktabelle?

Microsoft SQL Server (ausgesprochen als „Sequel Server“) ist eine der beliebtesten Datenbanken, die seit Jahrzehnten von vielen Unternehmen verwendet wird. Es passt auch zu anderen Namen wie MSSQL, MS SQL Server oder einfach SQL Server. Diese Datenbanken werden verwendet, um relevante Informationen zu speichern, um ein Geschäft zu führen.

Es ist die Flaggschiff-Datenbank von Microsoft. Es läuft auf Windows, Linux und Mac (über Docker). Sie können es auch in der Cloud über Azure, AWS und Google Cloud verwenden.

Aber es gibt heute mehr als 300 Datenbanken. Das ist eine ganze Reihe von Produkten, um Informationen zu speichern. Die beliebtesten sind relationale Datenbankmanagementsysteme (RDBMS). Und hier gehört SQL Server hin.

RDBMS verwendet SQL, das für Structured Query Language steht, um (hauptsächlich) Daten abzurufen, einzufügen, zu aktualisieren und zu löschen. SQL Server verwendet T-SQL, eine Erweiterung von SQL, um mit seiner Datenbank zu interagieren. Wir werden später darüber sprechen.

Aber wie profitieren Sie davon?

  • Erfreuen Sie sich an einer vielversprechenden Karriere als Administrator, Entwickler oder Datenanalyst.
  • Unterstützen Sie Unternehmen dabei, Informationen für ihre Apps zuverlässig, skalierbar und sicher zu speichern und zu verwalten.
  • MS SQL verfügt über eine große Auswahl an benutzerfreundlichen Tools. Eines davon ist SQL Server Management Studio (SSMS), ein kostenloses Tool von Microsoft.

Wozu dient MSSQL Server?

MSSQL Server speichert und verwaltet Daten effizient und sicher. Und wie wird das gemacht?

Wie jede andere relationale Datenbank auch die SQL Server-Datenbank ist in Tabellen organisiert, die durch gemeinsame Daten in Beziehung gesetzt werden können. Inzwischen ein Tisch ist in Spalten und Zeilen organisiert. SQL ist auch die Sprache, die verwendet wird, um Datenbanken und Tabellen darin zu erstellen.

Nehmen wir ein sehr allgemeines Beispiel. Auf diese Weise erhalten Sie auch eine Vorstellung davon, wie Sie den MSSQL-Server verwenden.

Telefonbuch

Wer weiß nicht, was ein Telefonbuch ist? In unseren Smartphones haben wir Namen. Diese Namen können eine oder mehrere Telefonnummern haben. Sie können auch eine oder mehrere E-Mail-Adressen und andere Informationen mit Namen im Telefonbuch verknüpfen.

Und das ist noch nicht das Ende der Geschichte.

Einige Smarty Pants haben eine Möglichkeit erfunden, Ihre Telefonbücher mit einigen Servern online zu synchronisieren. Wenn Sie also Ihr Telefon zurücksetzen oder ein neues Telefon kaufen müssen, sind Ihre Kontakte nicht für immer verloren. Es ist erstaunlich.

Das ist die Macht von Datenbanken. Sie müssen sie nicht alle erneut auf Ihrem Telefon eingeben.

Wenn Sie eine solche MSSQL Server-Datenbank erstellen möchten, benötigen Sie 3 Tabellen. Dies sind Kontaktnamen, Telefonnummern und E-Mail-Adressen.

Aber warum 3 Tische?

Die Antwort liegt darin, wie Tabellen in relationalen Datenbanken, einschließlich MSSQL Server, entworfen werden. Bevor wir Smartphones hatten, haben wir Kontakte in unseren Telefonbüchern gespeichert.

Kontakt Telefonnummer
Bill (Zuhause) 546-9999
Rechnung (Arbeit) 659-4545
Jane 655-4576
Toni (Zuhause) 455-7979
Toni (Arbeit) 655-8877

Bill ist nur eine Person, Toni auch. Da sie jedoch 2 Nummern haben, müssen Sie Namen wiederholen und Sie können keine E-Mail-Adressen speichern. Aber heute speichern wir die Kontaktinformationen anders.

Kontakt Telefonnummer E-Mail
Rechnung 546-9999 [email protected]
659-4545 [email protected]
Jane 655-4576 [email protected]
Toni 455-7979 [email protected]
655-8877

Sie müssen den Namen nur einmal eingeben. Fügen Sie dann Nummern, E-Mail-Adressen, Arbeitsadressen, Notizen und mehr hinzu.

Daher umfassen die Kontaktnamen in unserer Datenbank Bill, Jane und Toni. Das ist unser erster Tisch. Dann befinden sich Telefonnummern und E-Mail-Adressen in ihren separaten Tabellen. Aber sie sind in einer Weise verwandt, wie es in der Tabelle oben angeordnet ist.

Worum geht es?

Die gleichen Informationen werden nicht wiederholt gespeichert, um Speicherplatz zu sparen . So vereinfachen relationale Datenbanken wie SQL Server die Arbeit mit Daten. Sehr schön!

Aus diesem Grund wird SQL Server in Branchen wie Finanzen, Gesundheit, Dienstleistungen, Fertigung und anderen vertraut. Außerdem hat es in Gartner Peer Insights 4,5 von 5 Sternen bewertet.

Microsoft SQL Server-Editionen

Es gibt einige Editionen von SQL Server, die Sie kennen sollten. Es hält Sie auch davon ab, eine Edition mit Funktionen zu verwenden, die Sie nicht benötigen, und spart Ihnen Geld und Ressourcen.

Jede Edition hat ihre Systemanforderungen, Einschränkungen und Preise. Alle Editionen unterstützen jedoch nur 64-Bit-Prozessoren. Wenn Sie ein Lernender sind, suchen Sie vielleicht nach einer KOSTENLOSEN Ausgabe.

Obwohl es mehrere Editionen von SQL Server gibt, können Sie verschiedene Versionen und Editionen auf einem Computer installieren. Sie können dies bis zu 50 Mal tun. Völlig verrückt, wenn Sie mich fragen, aber es ist erlaubt. Und doch müssen Sie auch über wahnsinnige Ressourcen verfügen, um dies zu erreichen.

Wie auch immer, hier sind die verschiedenen Editionen von SQL Server.

SQL Server Enterprise Edition

Ein Wort, um diese Ausgabe zu beschreiben:PREMIUM.

Dies ist die umfassendste Edition für High-End-Rechenzentren. Diese Rechenzentren benötigen blitzschnelle Leistung und End-to-End-Business-Intelligence. Diese Edition ermöglicht also hohe Serviceanforderungen für unternehmenskritische Workloads. Außerdem erhalten Sie mit dieser Edition die maximale Datenbankgröße und Rechenkapazität.

Wenn Sie sich mehr Gedanken über Leistung und Funktionen im Vergleich zum Preis machen, ist dies das Richtige. Aber wenn Sie nur lernen, ist das übertrieben.

SQL Server Standard Edition

SQL Server Standard Edition bietet grundlegendes Datenmanagement und Business Intelligence. Dies gilt für kleine bis mittelgroße Organisationen und ist auch gut für Organisationen mit minimalen IT-Ressourcen.

Mit der Standard Edition erhalten Sie auch die maximale Datenbankgröße. Aber die Rechenkapazität ist im Vergleich zur Enterprise Edition reduziert.

SQL Server Web Edition

Dies ist eine Option mit niedrigen Gesamtbetriebskosten für Webhoster, die SQL Server für kleine bis große Web-Eigenschaften verwenden möchten. Mit der Web Edition erhalten Sie auch die maximale Datenbankgröße. Die Rechenkapazität ist jedoch im Vergleich zur Standard Edition reduziert. Funktionen und Fähigkeiten werden ebenfalls reduziert.

SQL Server Developer Edition

Auch diese ist wie die Enterprise Edition voll ausgestattet. Bereitstellungen sind jedoch auf Entwicklungs- und Testumgebungen beschränkt.

Diese Ausgabe ist kostenlos und somit ideal für Anfänger und Profis gleichermaßen. Sie können es herunterladen und auf Ihrem Desktop oder Laptop installieren. Beginnen Sie dann mit dem Lernen oder erstellen Sie Projekte damit.

SQL Server Express-Editionen

Eine weitere kostenlose Edition für Einstiegs- und datengesteuerte Apps ist die Express Edition. Die Datenbankgröße beträgt nur bis zu 10 GB. Der genutzte RAM beträgt ebenfalls nur bis zu 1 GB, unabhängig davon, wie viel Speicher Sie hinzufügen. Die Rechenkapazität ist auf 4 Kerne begrenzt.

Dennoch ist ein nahtloses Upgrade möglich, wenn Sie Funktionen aus anderen Editionen benötigen.

Eine andere Version der Express Edition namens LocalDB ist leichtgewichtig. Es hat auch eine konfigurationsfreie Installation und hat die geringsten Voraussetzungen.

Was ist T-SQL?

T-SQL ist die SQL Server-Sprachimplementierung von SQL. Es bietet Erweiterungen zum Standard-SQL für Programmierzwecke. Sie ist auch als Transact-SQL oder strukturierte Transact-Abfragesprache bekannt.

Es wird zum Programmieren von SQL-Befehlen in Skripten, gespeicherten Prozeduren, Funktionen und Triggern verwendet. Sie werden mehr darüber lernen, während Sie in Ihrem Studium von T-SQL fortschreiten.

Einer der bemerkenswerten Programmierunterschiede zwischen T-SQL und Standard-SQL ist die Fehlerbehandlung. Beim Programmieren ist es die beste Vorgehensweise, Fehler zu behandeln, die Sie in Ihrem Code erwarten. Der Code wird zur Laufzeit nicht brechen und alle möglichen Probleme in den Daten hinterlassen.

Hier ist ein Beispiel für die Fehlerbehandlung in T-SQL:

BEGIN TRANSACTION

BEGIN TRY
  INSERT INTO Table1
  (StringColumn, IntegerColumn)
  VALUES
  'sample text',100; 

  -- commit the changes upon successful insert
  COMMIT TRANSACTION;
END TRY
BEGIN CATCH
  -- rollback changes on error
  ROLLBACK TRANSACTION;
END CATCH

Der TRY-CATCH-Block ist eine T-SQL-Erweiterung zur Fehlerbehandlung. Im obigen Code wird eine Transaktion gestartet. Dann wird versucht, Werte in Table1 einzufügen . Bei Erfolg wird die Transaktion festgeschrieben. Die eingefügten Daten werden auch dauerhaft in Table1 gespeichert . Wenn jedoch ein Fehler auftritt, wird die Ausführung im CATCH-Block fortgesetzt. Und die Transaktion wird zurückgesetzt.

Sie können T-SQL-Abfragen oder -Befehle mithilfe von Sprachkonstrukten in 4 verschiedenen Gruppen erstellen. Wir werden das als nächstes besprechen.

Was sind DDL, DML, DCL und TCL?

Vier Gruppen definieren Transact-SQL-Befehle. Lassen Sie uns jeden von ihnen definieren.

DDL oder Data Definition Language

DDL enthält Befehle zum Erstellen, Ändern und Verwalten von Datenbanken und Datenbankobjekten. Hier sind einige davon:

  • DATENBANK ERSTELLEN – wird zum Erstellen neuer Datenbanken und zum Definieren von Datenbankoptionen verwendet.
  • ALTER DATABASE – wird verwendet, um Datenbankeigenschaften und -einstellungen zu ändern.
  • DATENBANK DROP – zum Löschen von Datenbanken.
  • CREATE TABLE – wird zum Erstellen neuer Tabellen mit neuen Spalten verwendet
  • ALTER TABLE – wird verwendet, um die Tabellenstruktur und Spalten zu ändern.
  • DROP TABLE – wird zum Löschen von Tabellen verwendet.
  • CREATE INDEX – wird zum Erstellen von Indizes verwendet. Jede Tabelle kann einen oder mehrere Indizes haben, um Datensätze schneller zu durchsuchen.

DML oder Data Manipulation Language

DML enthält Befehle zum Abrufen von Datensätzen aus Tabellen sowie Befehle zum Einfügen neuer Zeilen, Aktualisieren vorhandener Zeilen und Löschen von Zeilen. Hier sind einige davon:

  • SELECT – wird verwendet, wenn Sie Zeilen aus Tabellen abrufen müssen.
  • INSERT – wird verwendet, wenn Sie neue Zeilen in Tabellen hinzufügen müssen.
  • UPDATE – wird verwendet, wenn Sie Werte in bestehenden Zeilen in einer Tabelle ändern müssen.
  • DELETE – wird verwendet, wenn Sie Zeilen in Tabellen löschen müssen.

DCL oder Data Control Language

Dazu gehören Befehle zum Sichern der Datenbank und zum Erteilen und Widerrufen von Berechtigungen für den Zugriff auf Datenbankobjekte. Hier sind einige davon:

  • GRANT – wird verwendet, um Benutzerprivilegien für Benutzer oder Rollen in der Datenbank zu gewähren.
  • DENY – verbietet Benutzern oder Benutzerrollen das Ausführen von Befehlen für Datenbankobjekte.
  • REVOKE – Entfernen Sie vorhandene Benutzer- oder Rollenberechtigungen in der Datenbank.

TCL oder Transactional Control Language

Sie haben die meisten TCL-Befehle aus dem obigen Beispielcode gesehen. Hier sind sie wieder.

  • BEGIN TRANSACTION – startet eine Transaktion. Jegliche Änderungen an Datenbankobjekten werden nicht gespeichert, bis eine COMMIT TRANSACTION durchgeführt wird.
  • COMMIT TRANSACTION – dauerhaft alle Änderungen an Datenbankobjekten speichern, die nach BEGIN TRANSACTION vorgenommen wurden.
  • ROLLBACK TRANSACTION – bricht alle Änderungen ab, die nach BEGIN TRANSACTION vorgenommen wurden, als ob nichts passiert wäre.

Neueste Version von SQL Server

Zum Zeitpunkt des Schreibens ist die neueste Version Microsoft SQL Server 2019 oder Version 15. Das Veröffentlichungsdatum war der 4. November 2019. In der offiziellen Dokumentation finden Sie eine detaillierte Erörterung der Systemanforderungen. Dann können Sie hier die neueste Version herunterladen.

Bei der Auswahl zwischen verschiedenen Setups können Sie Cloud oder On-Premise auswählen. Oder laden Sie kostenlose Editionen der neuesten Version von SQL Server herunter.

Das Installationsprogramm umfasst auch das Herunterladen von SQL Server Management Studio (SSMS) . Die neueste Version von SSMS ist zum Zeitpunkt des Schreibens 18.9.2. Dies funktioniert unter Windows Betriebssystem.

Wenn Sie SQL Server unter Linux lernen möchten oder Mac , benötigen Sie Azure Data Studio. Dies ist auch auf der Download-Seite verfügbar.

Siehe die SQL Server-Download-Seite weiter unten.

Überblick über SQL Server 2019

Alle Beispiele in unserem Anfänger-Tutorial werden dies verwenden. Sie können zwischen SQL Server Express 2019 oder SQL Server 2019 Developer Edition wählen. Genießen Sie die KOSTENLOSE Lizenzierung für diese Editionen. In unserem kommenden Artikel erfahren Sie Schritt für Schritt, wie Sie diese installieren.

Screenshots werden von einem Windows-Computer mit SQL Server Management Studio erfasst.

Was sind also die neuen Funktionen und Updates in SQL Server 2019?

Leistung

  • Unterstützung für persistenten Speicher. Es handelt sich um eine Art nichtflüchtiges Medium, das in einen Standard-DIMM-Steckplatz (Speicher) passt. Im Gegensatz zu Standard-RAM bleiben Informationen auch nach einem Stromausfall oder Herunterfahren des Systems erhalten.
  • Verbesserungen bei der intelligenten Abfrageverarbeitung für eine schnellere Ausführung von Abfragen im Vergleich zur vorherigen Version.
  • Unterstützung für In-Memory-TempDB . Die TempDB ist einer der Engpässe, die Abfragen verlangsamen. Dadurch, dass es im RAM funktioniert, werden Abfragen im Vergleich zu früheren Versionen schneller.

Sicherheit und Compliance

  • Datenermittlung und -klassifizierung ist eine neue Funktion, mit der Tabellenspalten als vertrauliche Daten (wie E-Mail-Adresse, Telefonnummer usw.) gekennzeichnet werden können. Dadurch können Administratoren diese Informationen auch durch eine verbesserte Datenprüfung schützen.
  • Verbesserungen der Datenverschlüsselung in Always Encrypted mit sicheren Enklaven. Dies ermöglicht eine breitere Palette von Funktionen zum Schutz sensibler Daten.

Entwickler- und DBA-Tools

  • Azure Data Studio wird eingeführt, um ein Tool für SQL Server zu haben, das unter Linux und Mac ausgeführt werden kann. Und neben SQL Server können Sie auch PostgreSQL und MySQL verwalten, die in Azure bereitgestellt werden.
  • Verbesserungen in PolyBase. Dies ermöglicht das Abfragen relationaler und nicht relationaler Daten innerhalb von SQL Server. In MS SQL 2019 können Sie jetzt auf Oracle-, PostgreSQL-, MongoDB-, Teradata- und ODBC-kompatible Datenquellen zugreifen.
  • Verbesserungen in der Diagrammdatenbank, UTF8-Unicode-Unterstützung und räumlichen Daten.
  • SQL Server-Spracherweiterung, mit der eine externe Sprache wie Java von SQL Server aus ausgeführt werden kann.

Auswahl zwischen Betriebssystemen und Containern

  • SQL Server-Komponenten wie PolyBase, MS DTC, maschinelles Lernen und Replikation sind jetzt in SQL Server für Linux verfügbar.
  • Unterstützung für Red Hat Enterprise Linux-basierte Container neben Ubuntu-basierten Containern.

Liste anderer SQL Server-Versionen

SQL Server 2019 wird bis zum 8. Januar 2030 unterstützt. In der Zwischenzeit finden Sie hier die Liste der noch unterstützten Vorgängerversionen.

SQL Server-Version Unterstützt bis (MM/TT/JJJJ)
SQL Server 2017 12.10.2027
SQL Server 2016 14.07.2026
SQL Server 2014 07.09.2024
SQL Server 2012 12.07.2022

Weitere und aktualisierte Informationen finden Sie hier auf der Microsoft Lifecycle-Seite.

Microsoft verwendet auch Codenamen, wenn sie SQL Server entwickeln. Hier ist eine Liste bekannter Codenamen:

SQL Server-Version/Versionsnummer Codename
2019 (Version 15) Seattle
2017 (Version 14) Helsinki
2016 (Version 13) SQL 16
2014 (Version 12) SQL14
2012 (Version 11) Denali
2008 R2 (Version 10.5) Kilimanjaro
2008 (Version 10) Katmai
2005 (Version 9) Yukon
2000 (Version 8) Schilo

So überprüfen Sie die Version und Edition von SQL Server

Sie können diese Daten auf zwei einfache Arten überprüfen, um sicherzustellen, dass der auf Ihrem PC installierte SQL Server derjenige ist, den wir in unseren Beispielen verwenden werden. In beiden Fällen müssen Sie auch SSMS installiert haben.

Wenn Sie gerne tippen, öffnen Sie zunächst eine Neue Abfrage Fenster in SSMS und geben Sie ein:

SELECT @@version;

Klicken Sie dann auf Ausführen Schaltfläche in der Symbolleiste oder drücken Sie Strg-E . Hier ist die Ausgabe auf meinem PC:

Microsoft SQL Server 2019 (RTM-CU12) (KB5004524) - 15.0.4153.1 (X64) 
	Jul 19 2021 15:37:34 
	Copyright (C) 2019 Microsoft Corporation
	Developer Edition (64-bit) on Windows 10 Home Single Language 10.0 <X64> (Build 19043: )

Los geht's. Meins hat das neueste kumulative Update, also ist die Version 15.0.4153.1. Dies ist eine Developer Edition.

Eine andere Möglichkeit, die Version und Edition zu erfahren, ist für Leute, die nicht gerne tippen. Die Schritte sind:

  1. Im Objekt-Explorer von SSMS mit der rechten Maustaste auf den Server .
  2. Wählen Sie Eigenschaften .
  3. In den Servereigenschaften Suchen Sie im Fenster nach dem Produkt und Version Eigenschaften.

Für die Servereigenschaften , sehen Sie sich den Screenshot von Schritt 3 unten an.

Imbiss

Microsoft SQL Server ist eine der besten relationalen Datenbanken. Es eröffnet eine Karrierechance für die Entwicklung und Verwaltung von Daten. Und es ist auch ein guter Ausgangspunkt, um SQL im Allgemeinen zu lernen.

Es gibt einige Editionen, die allen geschäftlichen Anforderungen gerecht werden. Aber wenn Sie ein Lernender sind, ist die Developer Edition das Beste. Sie können es jetzt herunterladen. Der nächste Artikel behandelt die Installation des heruntergeladenen Installers.