Was ist SQL? Abkürzung & Grundlagen-Tutorial

⚡ Intelligente Zusammenfassung

Was ist SQL? Structured Query Language (SQL) ist die Standardsprache für die Arbeit mit relationalen Datenbanken. Sie ermöglicht das Erstellen von Schemas, das Abfragen von Datensätzen, das Aktualisieren von Zeilen, das Verwalten von Berechtigungen und das Verbinden moderner Anwendungen mit Datenbank-Engines wie SQL. PostgreSQL, MySQL, und SQL-Server.

  • 📘 Definition: SQL steht für Structured Query Language, eine ANSI- und ISO-Norm, die zum Definieren, Abfragen und Steuern von Daten innerhalb einer relationalen Datenbank verwendet wird.
  • 🧩 Aussagetypen: DDL-, DML-, DCL-, TCL- und DQL-Gruppenbefehle wie CREATE, INSERT, UPDATE, DELETE, SELECT und DROP.
  • Standard: ANSI SQL:2023 fügte native JSON-Unterstützung hinzu und PostgreSQL-Standard-Eigenschaftsgraphabfragen (SQL/PGQ).
  • ⚙️ Motoren: PostgreSQL 17, MySQL 8, Oracle 23ai und SQL Server 2022 implementieren alle große Teile des modernen SQL-Standards.
  • 🆚 SQL vs. NoSQL: SQL erzwingt Schemata, Joins und ACID-Transaktionen, während NoSQL die strikte Struktur gegen horizontale Skalierbarkeit und flexible Dokumente eintauscht.
  • 🤖 KI-Perspektive: Text-zu-SQL-Assistenten wie GitHub Copilot und Vanna AI übersetzen nun einfach englischsprachige Fragen in ausführbare SQL-Abfragen.

Was ist SQL?

Was ist SQL?

SQL SQL ist die Standardsprache für die Arbeit mit relationalen Datenbanken. Sie dient zum Einfügen, Suchen, Aktualisieren und Löschen von Datensätzen und kann außerdem Datenbanken optimieren und verwalten. SQL ist ein ANSI- und ISO-Standard, daher funktioniert dieselbe Kernsyntax auf verschiedenen Datenbank-Engines. PostgreSQL, MySQL, Oracle, und SQL-Server.

SQL-Vollformular

SQL steht für Strukturierte Abfragesprache, ausgesprochen wie „SQL“ oder „See-Quel“. IBM entwickelte es in den 1970er Jahren, und relationale Datenbanken wie MySQL, Oracle Database, Microsoft SQL Server, PostgreSQL und SAP Sybase verwendet ANSI SQL als Grundlage.

So verwenden Sie SQL

Sie führen SQL-Abfragen aus, indem Sie eine Anweisung schreiben, die die Operation, die Zieltabelle und alle Filterbedingungen angibt. Eine SELECT-Abfrage, die Elemente zurückgibt, die älter als 30 sind, sieht folgendermaßen aus:

SELECT * FROM Members WHERE Age > 30;

Die Syntax ist in Datenbanken weitgehend ähnlich, da alle gängigen Datenbank-Engines den ANSI-Standard implementieren. Einige wenige RDBMS-Produkte fügen proprietäre Dialekte hinzu, beispielsweise T-SQL in SQL Server und PL/SQL in SQL Server. Oracle.

Klicken Sie auf werden auf dieser Seite erläutert wenn das Video nicht zugänglich ist

Wozu wird SQL verwendet?

Hier sind die wichtigsten Gründe für die Verwendung von SQL:

  • Es hilft Benutzern beim Zugriff auf Daten in der RDBMS-System.
  • Es hilft Ihnen, die Daten zu beschreiben.
  • Es ermöglicht Ihnen, die Daten in einer Datenbank zu definieren und diese spezifischen Daten zu bearbeiten.
  • Mithilfe von SQL können Sie Datenbanken und Tabellen erstellen und löschen.
  • Mit SQL können Sie Funktionen in einer Datenbank verwenden, eine Ansicht erstellen und gespeicherte Prozeduren schreiben.
  • Sie können Berechtigungen für Tabellen, Prozeduren und Ansichten festlegen.
  • SQL unterstützt analytische Aufgaben wie Berichterstellung, Business Intelligence und die Zuführung von Daten zu Machine-Learning-Pipelines.

Eine kurze Geschichte von SQL

Hier sind wichtige Meilensteine ​​aus der Geschichte von SQL:

  • 1970 – Dr. Edgar F. „Ted“ Codd beschrieb ein relationales Modell für Datenbanken.
  • 1974 – Die strukturierte Abfragesprache (SQL) erschien um IBM Forschung.
  • 1978 - IBM System/R veröffentlicht.
  • 1986 – ANSI standardisierte SQL als SQL-86.
  • 1989 – Die erste kommerzielle Version des SQL-Standards wurde veröffentlicht.
  • 1999 – Mit SQL:1999 wurden Trigger und objektorientierte Funktionen eingeführt.
  • SQL:2003 – Fensterfunktionen und XML-Funktionen.
  • SQL:2006 – Unterstützung für die XML-Abfragesprache.
  • SQL:2011 – Unterstützung für temporale Datenbanken.
  • SQL:2016 – JSON, Zeilenmustererkennung, polymorphe Tabellenfunktionen.
  • SQL:2023 – Property-Graph-Abfragen (SQL/PGQ) und verbesserte JSON-Verarbeitung.

Arten von SQL-Anweisungen

Hier sind fünf Arten von häufig verwendeten SQL-Anweisungen:

  • Datendefinitionssprache (DDL)
  • Datenmanipulationssprache (DML)
  • Datenkontrollsprache (DCL)
  • Transaktionskontrollsprache (TCL)
  • Datenabfragesprache (DQL)

Liste der SQL-Befehle

Hier ist eine Liste einiger der am häufigsten verwendeten SQL-Befehle:

  • CREATE – definiert die Datenbankstruktur oder das Schema.
  • INSERT – fügt Daten in die Zeilen einer Tabelle ein.
  • AKTUALISIEREN – Aktualisiert vorhandene Daten in einer Datenbank.
  • LÖSCHEN – Entfernt eine oder mehrere Zeilen aus einer Tabelle.
  • SELECT – wählt die Attribute aus, die der in der WHERE-Klausel beschriebenen Bedingung entsprechen.
  • DROP – entfernt Tabellen und Datenbanken.
  • MERGE – führt eine INSERT- oder UPDATE-Anweisung in einer einzigen Anweisung basierend auf einer Übereinstimmungsbedingung aus.

SQL-Prozess

Wenn Sie einen SQL-Befehl ausführen, analysiert die Datenbank-Engine die Anweisung, wählt einen Ausführungsplan aus und führt ihn auf der Speicherschicht aus.

Wichtige Bestandteile dieses Prozesses sind:

  • SQL-Abfrage-Engine
  • Optimierungs-Engine
  • Abfrageverteiler
  • Klassische Abfrage-Engine

Die klassische Abfrage-Engine verarbeitet Nicht-SQL-Abfragen, während die SQL-Abfrage-Engine die strukturierte Arbeitslast verarbeitet.

SQL-Prozess
SQL-Prozess

SQL-Standards

SQL umfasst das Erstellen, Löschen, Abrufen und Ändern von Datensätzen sowie die Zugriffskontrolle in Datenbanken. Es handelt sich um einen ANSI- (American National Standards Institute) und ISO-Standard, und die aktuelle Ausgabe ist … ISO / IEC 9075: 2023, allgemein als SQL:2023 bezeichnet. Der Standard ist in mehrere Teile gegliedert:

Teil Beschreibung
Teil 1 – SQL/Framework Bietet die logischen Konzepte, die allen anderen Teilen zugrunde liegen.
Teil 2 – SQL/Foundation Definiert die zentrale Syntax und Semantik von SQL.
Teil 3 – SQL/CLI Gibt die von ODBC und ähnlichen Treibern verwendete Aufrufschnittstelle an.
Teil 4 – Persistent gespeicherte Module Gespeicherte Routinen, externe Routinen und prozedurale Spracherweiterungen für SQL.
Teil 9 – Verwaltung externer Daten Fügt Syntax und Definitionen hinzu, die es SQL ermöglichen, auf Nicht-SQL-Datenquellen wie Dateien zuzugreifen.
Teil 10 – Objektsprachenbindungen Legt die Syntax und Semantik der Einbettung von SQL fest in Java.
Teil 11 – SQL/Schema Informations- und Definitionsschemata.
Teil 13 – SQL/JRT SQL-Routinen und -Typen, die die Java Programmiersprache.
Teil 14 – SQL/XML SQL und XML, einschließlich der XMLTYPE- und XQuery-Integration.
Teil 15 – SQL/MDA Bietet SQL-Unterstützung für mehrdimensionale Arrays.
Teil 16 – SQL/PGQ Hinzugefügt in SQL:2023 zur Definition von Eigenschaftsgraphabfragen auf Basis relationaler Tabellen.

Moderne SQL-Engines

Jede Engine implementiert den größten Teil des ANSI-Kerns und fügt eigene Erweiterungen hinzu:

  • PostgreSQL 17: Open-Source mit strikter Einhaltung von Standards und umfassender JSON-Unterstützung.
  • MySQL 8: Beliebt bei Webanwendungen; unterstützt Fensterfunktionen, CTEs und einen Dokumentenspeichermodus.
  • Microsoft SQL Server 2022: Enterprise-Engine mit Abfrageintelligenz und Azure Synapsenspiegelung.
  • Oracle Database 23ai: Kombiniert SQL mit Vektorsuche und JSON-relationalen Dualitätsansichten.
  • SQLite: Leichtgewichtige, dateibasierte Engine, die in mobile Apps und Browser eingebettet ist.

Cloud-Speicher wie Amazon Rotverschiebung, Google BigQuery und Snowflake stellen außerdem ANSI-SQL-Dialekte bereit, wodurch die Sprache vom Laptop bis hin zu Analysen im Petabyte-Bereich portabel ist.

SQL-Sprachelemente

Hier sind die wichtigsten Elemente der SQL-Sprache:

  • Stichwort: Reservierte Wörter wie SELECT, FROM oder WHERE, die jede Anweisung bilden.
  • Kennungen: Namen von Datenbankobjekten wie Benutzer-IDs, Tabellen und Spalten.
  • Streicher: Literale Zeichenketten oder Ausdrücke mit VARCHAR- oder CHAR-Datentypen.
  • Ausdrücke: Gebildet aus Konstanten, SQL-Operatoren, Spaltennamen und Unterabfragen.
  • Suchbedingungen: Filterzeilen oder Kontrollflussanweisungen wie IF.
  • Besondere Werte: Werte wie CURRENT_TIMESTAMP, die in Ausdrücken und Spaltenstandardwerten verwendet werden.
  • Variablen: Die meisten Engines unterstützen lokale, globale und verbindungsbezogene Variablen in gespeicherten Prozeduren.
  • Kommentare: Einzeilige (–) und Blockkommentare (/* */) dokumentieren SQL-Anweisungen, werden aber nicht ausgeführt.
  • NULL-Wert: NULL kennzeichnet einen Wert, der unbekannt, fehlend oder nicht anwendbar ist.

Was ist eine Datenbank in SQL?

A Datenbank Eine Tabelle ist eine Sammlung von Tabellen, die strukturierte Daten speichern. Eine Tabelle enthält Zeilen (Datensätze oder Tupel) und Spalten (Attribute).

Jede Spalte speichert einen bestimmten Informationstyp, beispielsweise Namen, Datumsangaben, Geldbeträge oder Zahlen. Beziehungen zwischen Tabellen werden durch Primär- und Fremdschlüssel hergestellt, wodurch die Datenbank „relational“ wird.

Was ist NoSQL?

NoSQL ist eine Kategorie von Datenbankmanagementsystem deren Hauptmerkmal die Nichtbeachtung relationaler Konzepte ist. NoSQL bedeutet „Nicht nur SQL“. Die Kategorie wuchs mit Internetgiganten wie Google, Facebook und Amazon, die mit gigantischen Datenmengen zu tun haben.

Bei der Verarbeitung großer Datenmengen in relationalen Datenbanken können sich die Antwortzeiten verlangsamen. Sie können die Kapazität durch Hardware-Upgrades („Scale-up“) oder durch Lastverteilung auf mehrere Hosts („Scale-out“) erhöhen.

NoSQL-Datenbanken sind nicht relational Für Webanwendungen konzipierte Datenbanken. Sie verwenden nicht immer SQL oder erzwingen strenge Schemata und ACID-Standards (AtomEigenschaften wie Stabilität, Konsistenz, Isolation und Haltbarkeit sind nicht immer gewährleistet, obwohl moderne Systeme wie z. B. MongoDB und Cassandra bieten jetzt anpassbare Transaktionsmodi.



Warum es sinnvoll ist, SQL nach NoSQL zu lernen

Da NoSQL im Vergleich zu relationalen Modellen besser skaliert, könnte man sich fragen: Warum sollte jemand überhaupt noch SQL lernen?NoSQL-Datenbanken sind spezialisiert und eignen sich am besten für riesige unstrukturierte Datensätze, aber die meisten Geschäftsanwendungen setzen immer noch auf relationale Datenbanken und deren Tools.

Relationale Datenbanken bieten gegenüber NoSQL folgende Vorteile:

  • Ausgereiftes Datenspeicher- und -verwaltungsmodell, von entscheidender Bedeutung für Unternehmenskunden.
  • Unterstützung für Ansichten, die es Benutzern ermöglichen, nur autorisierte Daten zu sehen.
  • Unterstützung für gespeicherte Prozeduren, die Geschäftslogik in die Datenbank einbinden.
  • Stärkere Sicherheitsmodelle, rollenbasierte Zugriffskontrollen und Überwachungsfunktionen.
  • SQL ist die Lingua franca von BI-, Dashboard- und KI-Tools, die strukturierte Eingaben benötigen.

Die Nachfrage nach Fachkräften, die mit relationalen Datenbanken umgehen können, bleibt bestehen. wachsendDaher ist das Erlernen der SQL-Grundlagen nach wie vor von großem Wert.

SQL und KI: Text-zu-SQL-Tools

SQL ist mittlerweile eine Zielsprache für KI-Assistenten. Text-zu-SQL Tools übersetzen einfache englische Anfragen, wie z. B. „Zeige die 10 umsatzstärksten Kunden des letzten Quartals“, in ausführbaren SQL-Code. Beliebte Optionen sind: GitHub-Copilot, Vanna AI, Microsoft Copilot rein Azure SQL und Oracle Wählen Sie KI. Überprüfen Sie den generierten SQL-Code immer auf Korrektheit, Sicherheit und Indizierung, bevor Sie ihn auf Produktionsdaten ausführen.

Die besten Bücher zum Erlernen von SQL

Hier sind einige der besten SQL-Bücher:

  • SQL-Tutorial für Anfänger:

    Dieser SQL-Tutorial für Anfänger Das PDF behandelt grundlegende Datenbankkonzepte, MS-SQL-Befehle und fortgeschrittene Themen wie SQL-Joins.

  • SQL in 10 Minuten: Vollfarbige Codebeispiele zeigen, wie SQL-Anweisungen strukturiert sind, und bieten außerdem Abkürzungen und fertige Lösungen. JETZT KAUFEN
  • SQL-Kochbuch: Techniken wie das Durchlaufen einer Zeichenkette mit SQL, um Zeichen oder getrennte Elemente zu analysieren. JETZT KAUFEN
  • SQL: The Complete Reference: Behandelt Fensterfunktionen, das Pivotieren von Zeilen in Spalten und das umgekehrte Pivotieren. JETZT KAUFEN
  • SQL Pocket Guide: Vermittelt SQL-Funktionen, Syntax regulärer Ausdrücke und Datentypkonvertierung. JETZT KAUFEN

Weitere SQL-Bücher finden Sie hier – Zu unseren Stellenangeboten

Häufig gestellte Fragen

SQL steht für Structured Query Language (Strukturierte Abfragesprache). Es wird entweder als die drei Buchstaben „SQL“ oder als „See-Quel“ ausgesprochen, ein Spitzname, der vom ursprünglichen Wort übernommen wurde. IBM SEQUEL-Prototyp, entwickelt in den 1970er Jahren.

SQL ist die standardisierte Sprache für Abfragen relationaler Datenbanken. MySQL ist eines von vielen Datenbankmanagementsystemen, die SQL implementieren. Weitere Systeme, die ebenfalls SQL verwenden, sind: PostgreSQL, Microsoft SQL Server, Oracle Database und SQLite.

Der aktuelle Standard ist ISO/IEC 9075:2023, allgemein bekannt als SQL:2023. Er fügte Teil 16 SQL/PGQ für Eigenschaftsgraphabfragen hinzu und präzisierte die JSON-Verarbeitung, wobei er auf den in SQL:2016 eingeführten JSON- und Zeilenmusterfunktionen aufbaute.

Ja. Text-zu-SQL-Tools wie z. B. GitHub-Copilot, Vanna AI und Microsoft Copilot rein Azure SQL wandelt einfache englische Eingabeaufforderungen in Abfragen um. Überprüfen Sie den generierten SQL-Code vor der Ausführung stets auf Korrektheit, Sicherheit und Indizierung.

SQL bereitet Trainingsdaten auf: Feature Engineering, Joins, Filter und Aggregationen finden alle im Data Warehouse statt. Engines wie Oracle 23ai, BigQuery ML und PostgreSQL Mit pgvector können Sie jetzt Vektorähnlichkeitssuchen direkt in SQL für die abruferweiterte Generierung durchführen.

Die meisten Anfänger können nach zwei bis drei Wochen gezielter Übung einfache SELECT-, INSERT-, UPDATE- und DELETE-Anweisungen schreiben. Um fortgeschrittene Kenntnisse in Joins, Unterabfragen, Fensterfunktionen und Abfrageoptimierung zu erlangen, sind in der Regel einige Monate regelmäßiger praktischer Übung erforderlich.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: