Zurück zur Artikelliste Artikel
8 Leseminuten

Was ist SQL?

Vielleicht haben Sie schon von Ihren Kollegen von SQL gehört. Vielleicht sehen Sie es auch in der Stellenbeschreibung für Ihre Traumstelle oder Sie finden es in einer Liste der beliebtesten Programmiersprachen. Was also ist SQL? Sollten Sie es lernen? Das wollen wir herausfinden.

Denken Sie über eine Karriere im Bereich Datenanalyse und Datenwissenschaft nach? Müssen Sie bei Ihrer Arbeit mit relationalen Datenbanken arbeiten? Möchten Sie Ihre Leistung als Marketingspezialist, Personalspezialist oder Forscher verbessern, indem Sie besser informierte Entscheidungen treffen? Wenn Sie eine dieser Fragen mit Ja beantworten können, ist die Wahrscheinlichkeit groß, dass SQL-Kenntnisse für Sie von großem Nutzen sind.

Fangen Sie noch heute an zu lernen mit dem SQL für Anfänger Kurs. Er enthält 129 interaktive Übungen, die alle Grundlagen für das Abrufen von Informationen aus einer Datenbank abdecken. Wenn Sie jedoch noch nicht überzeugt sind, dass Sie SQL brauchen, sehen wir uns an, was es ist und wo es verwendet wird.

Einführung in SQL

SQL (Structured Query Language) ist eine Programmiersprache, die für die Kommunikation mit Datenbanken verwendet wird. Mit SQL können Sie Daten in relationalen Datenbanken speichern, manipulieren und abrufen.

Jetzt fragen Sie sich vielleicht: Was sind diese relationalen Datenbanken? Sind sie weit verbreitet?

In relationalen Datenbanken sind die Daten in einer Reihe von Tabellen mit Spalten und Zeilen organisiert . Diese Daten haben vordefinierte Beziehungen zwischen ihnen in verschiedenen Tabellen einer Datenbank. Dies ist eine sehr verbreitete Art, Informationen zu speichern, sei es für eine kleine Buchhandlung oder für Amazon.

Ein Beispiel: Sie haben eine Buecher Tabelle. In dieser Tabelle werden die Bücher als Zeilenelemente gespeichert und die Spalten stellen die Attribute der einzelnen Bücher dar, wie z.B. die ID-Nummer, den Titel, den Autor, den Preis usw.

Vielleicht haben Sie auch eine verkaeufe Tabelle, die die ID-Nummern der Bestellungen, die Daten und die Verkaufsbeträge enthält. Sie kann aber auch die ID-Nummern der bestellten Bücher, die ID-Nummer des Verkäufers und die ID-Nummer der entsprechenden Buchhandlung enthalten. Diese ID-Nummern sind Verweise auf andere Tabellen in der Datenbank, wie z.B. Buecher, verkaeufer und buchhandlungen. Das bedeutet, dass jede Information nur einmal in der Datenbank gespeichert wird und nicht in jeder Tabelle, die sie benötigt, nochmals vorhanden ist. Aus diesem Grund sind relationale Datenbanken sehr effizient und daher in einer Vielzahl von Branchen sehr beliebt.

Damit Daten jedoch wertvoll sind, reicht es nicht aus, sie effizient zu speichern. Es muss auch möglich sein, sie effizient abzurufen. An dieser Stelle kommt SQL ins Spiel.

SQL ist eine Standardsprache, mit der Sie Informationen aus mehreren Tabellen auf der Grundlage vordefinierter Beziehungen kombinieren, diese Informationen analysieren und die Ergebnisse ausgeben können. Die Möglichkeiten von SQL gehen jedoch weit über das reine Abrufen von Informationen hinaus. SQL hilft Ihnen auch, Datenbanken zu erstellen und auf dem neuesten Stand zu halten. Angesichts der Beliebtheit von relationalen Datenbanken und der Bedeutung von SQL für die Kommunikation mit diesen Datenbanken muss jeder Datenexperte SQL kennen.

Kurze Geschichte von SQL

Trotz der Popularität der Sprache ist man sich noch immer nicht einig, wie man ihren Namen ausspricht: S.Q.L. ("ess-cue-ell") oder "sequel". Im Internet gibt es viele Debatten zu diesem Thema, und während "sequel" in der Regel die meisten Stimmen erhält, bevorzugen Donald D. Chamberlin, Mitentwickler von SQL, und viele andere SQL-Gurus "ess-cue-ell".

Es gibt eine gute Erklärung für die Aussprache von "sequel", die sich in der Geschichte von SQL verbirgt. Die Idee der relationalen Datenbank wurde bereits 1970 von Edgar Frank (Ted) Codd, einem englischen Informatiker bei IBM, eingeführt. Er schlug auch zwei verschiedene Sprachen für sein relationales Datenmodell vor. Beide Sprachen waren alles andere als anfängerfreundlich - sie verwendeten mathematische Notationen mit Quantoren und mathematischen Operatoren.

Die Idee des relationalen Datenmodells erregte die Aufmerksamkeit von Donald D. Chamberlin und Raymond F. Boyce, Codds Kollegen aus Kalifornien. Sie stellten jedoch fest, dass die Sprachen, die für die Interaktion mit relationalen Datenbanken vorgeschlagen wurden, für eine breite Akzeptanz zu schwierig waren.

Mit dem Ziel, eine leicht zu erlernende Abfragesprache zu entwickeln, stellten sie 1974 die Structured English Query Language vor. Die Sprache basierte auf englischen Strukturen und trug das Akronym SEQUEL. Leider mussten sie den Namen ändern, um Markenrechtsverletzungen zu vermeiden, und der neue Name wurde Structured Query Language, abgekürzt SQL. Viele ziehen es auch nach fast 50 Jahren noch vor, den Namen "Sequel" auszusprechen.

SQL wurde 1986 ein Standard des American National Standards Institute (ANSI) und 1987 der International Organization for Standardization (ISO). Obwohl keine Datenbank den Standard vollständig implementiert, sind die meisten sehr nahe dran. Es gibt viele Versionen der SQL-Sprache, die mit verschiedenen relationalen Datenbankmanagementsystemen (RDBMS) verwendet werden. Die bekanntesten sind Oracle, MySQL, Microsoft SQL Server, PostgreSQL und SQLite.

SQL-Anwendungen

SQL war ursprünglich eine Sprache für die Kommunikation mit relationalen Datenbanken. Heute nutzen viele verschiedene Technologien SQL für den Datenzugriff:

  • Verteilte Datenverarbeitungstechnologien wie Apache Spark, Apache Flink und Apache Beam bieten alle SQL als Programmierschnittstelle.
  • Volltextsuchmaschinen wie Apache Solr und Elasticsearch unterstützen SQL als Abfragesprache.
  • Sie können SQL auch in gängigen Tabellenkalkulationsanwendungen wie Microsoft Excel, Numbers und Google Sheets verwenden. Bei einigen Anwendungen ist diese Funktionalität bereits integriert, bei anderen benötigen Sie möglicherweise externe Add-ons.
  • Viele Smartphone-Anwendungen verwenden SQLite, eine leichtgewichtige, eingebettete relationale Datenbank, um Daten auf Ihrem Telefon zu speichern, z.B. Ihre Einstellungen und Kontodaten.

Es ist üblich, dass aufkommende Datentechnologien SQL-Unterstützung hinzufügen, wenn sie einen gewissen Reifegrad erreicht haben. In diesem Artikel werden weitere Beispiele für SQL-Anwendungen beschrieben.

Mit SQL können Sie:

  • Datensätze aus einer Datenbank abrufen. Sie können sogar Informationen aus verschiedenen Tabellen kombinieren und mehrere komplexe Filterbedingungen hinzufügen.
  • Berechnungen mit Datensätzen aus einer Datenbank durchführen. Sie können zum Beispiel Datensätze gruppieren und Summe/Durchschnitt/Min/Max für die gewünschten Attribute berechnen.
  • Einfügen, Löschen und Ändern von Daten in einer Datenbank.
  • Erstellen von Berichten auf der Grundlage der in einer Datenbank gespeicherten Informationen.

Wie Sie sehen, ist SQL allgegenwärtig. Es ist auch ein sehr leistungsfähiges Werkzeug für die Interaktion mit Datenbanken und die Analyse von Daten.

Ist es schwer zu beherrschen? Nein! Es ist sehr anfängerfreundlich. Im Folgenden zeige ich Ihnen ein paar Beispiele.

SQL-Beispiele

Die SQL-Syntax ist an die englische Sprache angelehnt. Sie können SQL-Befehle also genauso lesen wie normale englische Sätze.

Standard-SQL-Befehle sind:

  • SELECT Abrufen von Daten aus einer Datenbank.
  • INSERT Hinzufügen neuer Datensätze in eine Datenbank.
  • UPDATE Ändern von Datensätzen in einer Datenbank.
  • DELETE Löschen von Daten aus einer Datenbank.

Anfänger beginnen gewöhnlich mit dem Abrufen von Daten aus einer Datenbank. Sehen wir uns also ein paar Beispiele für SELECT Befehle an.

Stellen Sie sich vor, Sie betreiben eine kleine Buchhandlung. Wir haben die folgende Tabelle, in der Informationen über die Bücher gespeichert sind, die wir zum Verkauf anbieten.

6]
Buecher
IdTitelAutorJahrPreisVorraetig
11In Suche von Verloren ZeitMarcel Proust200414.993
12UlyssesJames joyce202235.4910
13Don QuijoteMiguel de Cervantes200322.992
14Eine Hundert Jahre von EinsamkeitGabriel Garcia Marquez200611.002
15Die Groses GatsbyF. Scott Fitzgerald20216.495
16Moby DickHerman Melville202110.495
17Krieg und FriedenLeo Tolstoi200815.992
18HamletWilliam Shakespeare20036.291
19Die OdysseeHomer199710.991
20Madame BovaryGustave Flaubert200212.991

Angenommen, wir möchten Informationen über alle Bücher abrufen, die vor 2010 erschienen sind. Wir möchten die Buchtitel, Autoren und Erscheinungsjahre sehen. Hier ist die SQL-Abfrage zum Abrufen dieser Daten:

SELECT Titel, Autor, Jahr
FROM Buecher
WHERE Jahr < 2010;

Sie fragen Titel, Autor und Jahr aus der Tabelle Buecher für die Datensätze ab, bei denen das Erscheinungsjahr vor 2010 liegt. Hier ist die Ausgabe dieser Abfrage:

TitelAutorJahr
In Suche von Verloren ZeitMarcel Proust2004
Don QuijoteMiguel de Cervantes2003
Eine Hundert Jahre von EinsamkeitGabriel Garcia Marquez2006
Krieg und FriedenLeo Tolstoi2008
HamletWilliam Shakespeare2003
Die OdysseeHomer1997
Madame BovaryGustave Flaubert2002

Sie haben diese Abfrage wahrscheinlich auch ohne vorherige SQL-Kenntnisse verstanden. Diese einfache Syntax ist es, die SQL für neue Datenexperten so attraktiv macht.

Können Sie die nächste Abfrage selbst schreiben? Nehmen wir an, wir möchten Titel, Autor, Preis und die Anzahl der Bücher Vorraetig für alle von Marcel Proust verfassten Bücher wissen.

Hier ist die Abfrage, um diese Informationen zu erhalten:

SELECT Titel, Autor, Preis, Vorraetig
FROM Buecher
WHERE autor = 'Marcel Proust';
TitelAutorPreisVorraetig
In Suche von Verloren ZeitMarcel Proust14.993

Wie Sie sehen, ist sie recht einfach. Wenn Sie mit SQL und anderen Programmiersprachen noch nicht vertraut sind, haben Sie vielleicht Dinge wie die Anführungszeichen um den Namen "Marcel Proust" in der Filterbedingung übersehen. Sie werden schnell lernen, dass Zeichenketten in SQL in Anführungszeichen gesetzt werden.

Lernen Sie diese und andere Syntax-Nuancen in unserem 2-seitigen SQL für Anfänger Spickzettel. Er zeigt Ihnen anhand von Beispielen, wie Sie verschiedene Klauseln und Filterbedingungen in SQL schreiben können.

Zeit, SQL zu lernen!

Diese Beispiele sind zwar grundlegend, aber sie zeigen, wie einfach SQL zu verstehen und zu erlernen ist, selbst wenn Sie keine IT-Erfahrung haben. Wenn es um Programmiersprachen geht, reichen das Lesen von Artikeln und das Anschauen von Video-Tutorials jedoch nicht aus. Der schnellste Weg, eine neue Programmiersprache zu lernen, ist die Praxis. Interaktive Online-Kurse bieten Neulingen die beste Möglichkeit, gleichzeitig zu lernen und zu üben.

Wie ich bereits erwähnt habe, empfehle ich den SQL für Anfänger Kurs für diejenigen, die gerade erst mit SQL beginnen. Nach Abschluss dieses Kurses werden Sie wissen, wie man Informationen aus mehreren Tabellen kombiniert, wie man komplexe Filterbedingungen festlegt, wie man einfache Berichte mit Hilfe von Aggregatfunktionen erstellt und vieles mehr. Erfahren Sie mehr über diesen Kurs und lesen Sie diese umfassende Bewertung eines SQL für Anfänger Studenten.

Wenn Sie bereit sind, über die Grundlagen hinauszugehen, sehen Sie sich die SQL von A bis Z Kursreihe an. Mit sieben interaktiven Kursen bietet diese Kursreihe eine hervorragende Möglichkeit, in kürzester Zeit ein SQL-Meister zu werden.

Vielen Dank fürs Lesen und viel Spaß beim Lernen!