Structured Query Language (SQL)
Was ist SQL?
SQL ist eine standardisierte Programmiersprache. Sie ermöglicht es den Benutzern, relationale Datenbanken zu verwalten und alle Arten von Operationen in diesen relationalen Datenbanken durchzuführen. Neben diesen Operationen kann SQL auch für analytische Abfragen von Datenanalysten oder zum Schreiben von Datenintegrationsskripten von Entwicklern verwendet werden. SQL ist ein wichtiger Bestandteil des Technologie-Stacks und wird daher von vielen Regierungen, Unternehmen und wissenschaftlichen Anwendungen verwendet. Darüber hinaus wird es von vielen verschiedenen Berufsgruppen wie Data Scientists, Datenbankentwicklern, Datenanalysten, Business Intelligence Analysten und Dateningenieuren verwendet.
SQL: Geschichte
SQL wurde in den 1970er Jahren von Donald D. Chamberlin und Raymond F. Boyce entwickelt, die zu dieser Zeit bei IBM arbeiteten. Die erste Version mit der Bezeichnung SEQUEL (Structured English Query Language) wurde entwickelt, um Daten, die im ursprünglichen Datenbanksystem von IBM gespeichert waren, abzurufen und zu bearbeiten.
Nachdem SQL an verschiedenen Teststandorten getestet worden war, um festzustellen, wie brauchbar und praktisch SQL war, wurden kommerzielle Produkte auf der Grundlage des IBM-Prototyps System R entwickelt. System/38, SQL/DS und IBM Db2 wurden 1979, 1981 bzw. 1983 freigegeben und den Kunden zur Verfügung gestellt.
Die Datenbanksprache SQL wurde später von ISO und ANSI übernommen, die alle im nächsten Abschnitt erwähnten neuen Versionen herausgaben.
SQL: Versionen
Seit der Entwicklung von SQL wurden viele neue Versionen veröffentlicht:
- SQL-86
- SQL-89
- SQL-92
- SQL 1999
- SQL 2003
- SQL 2006
- SQL 2008
- SQL 2011
- SQL 2016
- SQL 2019
- SQL 2022
Wofür wird SQL verwendet?
Bei der Verwendung von SQL gibt es viele Möglichkeiten. Dies sind jedoch die am häufigsten verwendeten Aufgaben:
- SELECT-Anweisungen verwenden, um Daten aus einer bestimmten Datenbank abzurufen.
- Einfügen, Löschen und Aktualisieren von Daten in einer Datenbank.
- Verwalten von Datenbankberechtigungen und Sicherheit.
- Wiederherstellen und Sichern von Datenbanken.
- Tabellen und Datensätze erstellen, löschen und ändern.
- Überwachung und Optimierung der Datenbankleistung.
- Zusammenführen und Gruppieren von Daten.
SQL: Syntax
Innerhalb der SQL-Sprache gibt es mehrere Sprachelemente:
- Ausdrücke: Ausdrücke können Tabellen erzeugen, die aus Zeilen und Spalten für bestimmte Daten oder skalare Werte bestehen.
- Prädikate: Prädikate wählen Bedingungen aus, die in der SQL-Logik mit drei Werten ausgewertet werden. Sie werden verwendet, um die Auswirkungen von Anweisungen und Abfragen zu begrenzen.
- Abfragen: Mit Abfragen werden bestimmte Kriterien in Datenbanken abgefragt.
- Klauseln: Klauseln sind Bestandteile von Abfragen und Anweisungen.
- Anweisungen: Anweisungen geben Daten als Ergebnis von Abfragen zurück, ändern die Struktur von Tabellen oder Daten und können Daten und ganze Tabellen löschen.