SQL - Übersicht
SQL ist eine Sprache zum Betreiben von Datenbanken. Es umfasst das Erstellen, Löschen, Abrufen von Zeilen, Ändern von Zeilen usw. der DatenbankANSI Standardsprache (American National Standards Institute), aber es gibt viele verschiedene Versionen der SQL-Sprache.
Was ist SQL?
SQL ist eine strukturierte Abfragesprache, eine Computersprache zum Speichern, Bearbeiten und Abrufen von Daten, die in einer relationalen Datenbank gespeichert sind.
SQL ist die Standardsprache für das relationale Datenbanksystem. Alle relationalen Datenbankverwaltungssysteme (RDMS) wie MySQL, MS Access, Oracle, Sybase, Informix, Postgres und SQL Server verwenden SQL als Standarddatenbanksprache.
Außerdem verwenden sie verschiedene Dialekte, wie z.
- MS SQL Server mit T-SQL,
- Oracle mit PL / SQL,
- Die MS Access-Version von SQL heißt JET SQL (natives Format) usw.
Warum SQL?
SQL ist weit verbreitet, da es die folgenden Vorteile bietet:
Ermöglicht Benutzern den Zugriff auf Daten in den relationalen Datenbankverwaltungssystemen.
Ermöglicht Benutzern die Beschreibung der Daten.
Ermöglicht Benutzern das Definieren der Daten in einer Datenbank und das Bearbeiten dieser Daten.
Ermöglicht das Einbetten in andere Sprachen mithilfe von SQL-Modulen, Bibliotheken und Pre-Compilern.
Ermöglicht Benutzern das Erstellen und Löschen von Datenbanken und Tabellen.
Ermöglicht Benutzern das Erstellen von Ansichten, gespeicherten Prozeduren und Funktionen in einer Datenbank.
Ermöglicht Benutzern das Festlegen von Berechtigungen für Tabellen, Prozeduren und Ansichten.
Eine kurze Geschichte von SQL
1970- Dr. Edgar F. "Ted" Codd von IBM ist als Vater relationaler Datenbanken bekannt. Er beschrieb ein relationales Modell für Datenbanken.
1974 - Strukturierte Abfragesprache wurde angezeigt.
1978 - IBM arbeitete an der Entwicklung der Ideen von Codd und veröffentlichte ein Produkt namens System / R.
1986- IBM hat den ersten Prototyp einer relationalen Datenbank entwickelt und von ANSI standardisiert. Die erste relationale Datenbank wurde von Relational Software veröffentlicht, die später als Oracle bekannt wurde.
SQL-Prozess
Wenn Sie einen SQL-Befehl für ein RDBMS ausführen, bestimmt das System, wie Ihre Anforderung am besten ausgeführt werden kann, und die SQL-Engine ermittelt, wie die Aufgabe zu interpretieren ist.
In diesem Prozess sind verschiedene Komponenten enthalten.
Diese Komponenten sind -
- Abfrage-Dispatcher
- Optimierungsmotoren
- Klassische Abfrage-Engine
- SQL Query Engine usw.
Eine klassische Abfrage-Engine verarbeitet alle Nicht-SQL-Abfragen, eine SQL-Abfrage-Engine verarbeitet jedoch keine logischen Dateien.
Das folgende Diagramm zeigt die SQL-Architektur:
SQL-Befehle
Die Standard-SQL-Befehle für die Interaktion mit relationalen Datenbanken sind CREATE, SELECT, INSERT, UPDATE, DELETE und DROP. Diese Befehle können je nach Art in die folgenden Gruppen eingeteilt werden:
DDL - Data Definition Language
Sr.Nr. | Befehl & Beschreibung |
---|---|
1 | CREATE Erstellt eine neue Tabelle, eine Ansicht einer Tabelle oder ein anderes Objekt in der Datenbank. |
2 | ALTER Ändert ein vorhandenes Datenbankobjekt, z. B. eine Tabelle. |
3 | DROP Löscht eine gesamte Tabelle, eine Ansicht einer Tabelle oder andere Objekte in der Datenbank. |
DML - Data Manipulation Language
Sr.Nr. | Befehl & Beschreibung |
---|---|
1 | SELECT Ruft bestimmte Datensätze aus einer oder mehreren Tabellen ab. |
2 | INSERT Erstellt einen Datensatz. |
3 | UPDATE Ändert Datensätze. |
4 | DELETE Löscht Datensätze. |
DCL - Data Control Language
Sr.Nr. | Befehl & Beschreibung |
---|---|
1 | GRANT Gibt dem Benutzer ein Privileg. |
2 | REVOKE Nimmt vom Benutzer gewährte Berechtigungen zurück. |