Wofür steht SQL für? Definition von SQL

Wofür steht SQL für? Definition von SQL
Strukturierte Abfragesprache oder kurz SQL ist eine beliebte und Standardsprache für die Interaktion und Abfrage von Informationen in einer relationalen Datenbank.

Datenbanken sind überall, angefangen von kleinen Handheld -Geräten bis hin zu massiven Anwendungen, die auf der Cloud ausgeführt werden. Obwohl es viele Datenbanksysteme gibt, sind relationale Datenbanken die beliebtesten und einflussreichsten.

Mithilfe der SQL -Sprache können Sie Vorgänge ausführen, z. B. das Hinzufügen von Daten, das Abrufen von Informationen, das Suchen, Aktualisieren, Optimierungen und Löschen von Datensätzen.

Wie funktioniert SQL??

Als Datenbankadministratoren müssen wir selten verstehen, was unter der Motorhaube vor sich geht, sobald wir eine SQL -Abfrage ausführen. Obwohl diese Art von Abstraktion häufig befolgt wird, kann sie diejenigen einschränken, die das Innenleben einer Datenbank verstehen müssen.

Hinweis: Es gibt verschiedene Variationen der SQL -Sprache und daher die Herausforderung, festzustellen, wie sie universell funktioniert.

Es wird jedoch in den folgenden vier einfachen Schritten bewertet, sobald Sie eine SQL -Abfrage ausgeführt haben:

  1. Zusammenstellung/Abfrage -Parser: Der erste ist ein Abfrageparser. Dieser Schritt stellt sicher, dass die ausgeführte SQL -Abfrage der definierten Syntax folgt.
  2. Zusammenstellung/Bindung: Die SQL -Abfrage wird auf Schaltpläne überprüft, und für die Anweisung im Bindungsprozess wird ein Abfrageplan erstellt. Der Plan umfasst eine binäre Darstellung der Schritte, die während der Ausführung der angegebenen Abfrage befolgt werden sollen.
  3. Optimierung: Sobald der Abfrageplan im Bindungsschritt erstellt wurde, wird er in die Optimierungsphase gebracht. Hier wird der beste Algorithmus für den bereitgestellten Abfrageplan ausgewählt.
  4. Ausführung: Der letzte Schritt besteht darin, die SQL -Anweisung durch Ausführen des Abfragsplans auszuführen.

Das folgende Flussdiagramm zeigt die vier Schritte:

Hinweis: Denken Sie daran, dass dies ein hochrangiger Überblick über die Funktionsweise eines SQL-Motors ist. Verschiedene Datenbankmotoren können diese Prozesse unterschiedlich implementieren.

Arten von SQL -Aussagen

SQL ist eine Abfragesprache, die ein Anweisungsformat verwendet. Um beispielsweise alle Tabellen in einer Tabelle zu holen, können Sie eine Anweisung als:

Wählen Sie * aus table_name;

Es gibt verschiedene Arten von Abfragen in SQL. Sie sind wie folgt organisiert:

  1. Datendefinitionsprachen - DDL -Abfragen
  2. Datenmanipulationssprache - DML -Abfragen
  3. Transaktionskontrollanfragen
  4. Sitzungssteuerungsfragen
  5. Systemsteuerungsfragen
  6. Datenkontrollsprache
  7. Datenabfragesprache

Obwohl die zuvor genannten Abfragen gemeinsame SQL -Abfragetypen sind, können sie je nach Engine -Implementierung variieren. Verweisen Sie gerne auf Ihre Datenbank -Engine -Dokumentation, um mehr zu erfahren.

Gemeinsame SQL -Terminologie

Sie hören die folgenden gemeinsamen Terminologien, wenn Sie mit SQL- und SQL-bezogenen Datenbanken arbeiten:

  1. Datenbank - Eine Datenbank bezieht sich auf eine Sammlung von Tabellen, Ansichten, Indizes, Operatoren, Funktionen usw.
  2. Anfrage - Eine Abfrage ist ein Befehl, der auf die SQL -Daten einwirkt. Diese Arten von Abfragen werden in den oben genannten Typen klassifiziert.
  3. Klient - Ein SQL -Client ist eine Anwendung oder Verbindung, die in einer unabhängigen Funktion mit der Datenbank interagiert.
  4. Server - Ein SQL -Server ist ein Programm, das die Datenbank hostet und alle eingehenden SQL -Abfragen von den verbundenen Clients verarbeitet.
  5. Transaktion - Eine SQL -Transaktion ist eine Sammlung von mehr SQL -Abfragen, die als einzelne Einheit behandelt und ausgeführt werden. In den meisten Fällen sind Transaktionen atomar. Dies bedeutet, dass die gesamte Transaktion fehlschlägt, wenn eine der Anfragen fehlschlägt. Diese Funktion kann jedoch je nach Datenbankmotor variieren.
  6. Ergebnis- oder Ergebnissatz - Ein Ergebnis ist einfach ein Ergebnis einer Abfrage in die Datenbank.
  7. RDBMs - Relationales Datenbank Management System. Bezieht sich auf ein Programm, das einen SQL -Server anbietet, mit dem Sie Daten speichern, verwalten, abfragen und abrufen können, die in einer SQL -Datenbank gespeichert sind. Zu den beliebten RDBMs gehören MySQL, SQL Server, PostgreSQL, Oracle usw.

Die in der vorherigen Liste enthaltenen Begriffe sind die grundlegendsten und Standardterminologien in der SQL -Welt. Denken Sie jedoch daran, dass dies nur eine minimale Liste ist. SQL ist umfangreich und enthält eine Vielzahl anderer Begriffe.

Abschluss

In diesem Artikel haben wir Sie in den theoretischen Teil der SQL -Sprache vorgestellt. Mit unseren SQL -Tutorials untersuchen Sie, wie SQL funktioniert, verschiedene Funktionen und wie man sie benutzt. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in den anderen Linux -Hinweisartikeln.