Zum Inhalt springen

Structured Query Language (SQL)

  • Daten

Die Structured Query Language (SQL) ist die am häufigsten genutzte Sprache bei der Arbeit mit relationalen Datenbanken. Die Sprache ist für weit mehr nutzbar als simple Abfragen, trotz des Namens. Damit können auch alle Operationen durchgeführt werden, die zur Erstellung und Instandhaltung von Datenbanken nötig sind.

Vorteile der Structured Query Language

Die strukturierte Abfragesprache bietet viele Funktionen, um Daten zu lesen, zu verändern oder zu löschen. Darüber hinaus wird sie von vielen Analysten aus den folgenden Gründen anderen Sprachen vorgezogen:

  • Es ist semantisch sehr einfach zu lesen und zu verstehen. Die Befehle können auch von Anfängern weitestgehend verstanden werden.
  • Die Sprache kann direkt innerhalb der Datenbankumgebung genutzt werden. Zur grundlegenden Arbeit mit Informationen müssen die Daten nicht erst aus der Datenbank in ein anderes Tool überführt werden. Einfache Berechnungen und Abfragen sind direkt in der Datenbank möglich.
  • Verglichen mit anderen Tabellentools, wie beispielsweise Excel, können Datenanalysen mit der Structured Query Language einfach repliziert und kopiert werden, da alle Zugriff auf die gleichen Daten in der Datenbank haben. Somit führt dieselbe Abfrage auch immer zum gleichen Ergebnis.

SQL bietet eine Alternative zu der Art von Zusammenfassungen und Berechnungen, die die meisten in Excel Tabellen vornehmen, wie Summen, Durchschnittsberechnungen oder finden des Maximums innerhalb einer Spalte. Diese Berechnungen können auch über mehrere Datensätze gleichzeitig ausgeführt werden.

Kategorien von SQL Befehlen

Die Structured Query Language kann für alle möglichen Arbeiten im Zusammenhang mit Relationalen Datenbanken genutzt werden. Deshalb unterscheiden wir insgesamt drei Kategorien von Befehlen.

KategorieBeschreibung
Data Manipulation Language– Einfügen von Daten in bestehende Tabelle
– Aktualisierung von Daten
– Löschen von Tabellenzeilen
– Auswahl von Daten aus Tabellen unter bestimmten Bedingungen.
Data Definition Language– Erstellung, Änderung und Löschung von Tabellen
Data Control Language– Administrative Aufgaben
– Anlegen neuer Benutzer
– Gewähren von Zugriff auf Teile der Datenbank
Kategorien von Structured Query Language Befehlen

Datentypen in der Structured Query Language

Wenn wir eine Tabelle in einer Relationalen Datenbank anlegen wollen, müssen wir gezwungenermaßen immer auch einen Datentyp angeben, der dann in den einzelnen Spalten gelten soll. Alle Daten, welche über die Zeit hinzugefügt werden, müssen dann auch diesem Schema entsprechen.

Die bekanntesten Datentypen sind die folgenden:

  • Integer: Für Ganzzahlen ohne Nachkommastellen. Diese können sowohl positiv als auch negativ sein.
  • Numeric oder Decimal: Diese werden für die sogenannten Festkommazahlen genutzt, d.h. vor und nach der Dezimalstelle gibt es eine fest definierte Anzahl an Stellen. Wenn wir Booleans definieren wollen, also Spalten, die nur einen von zwei Werten annehmen, nutzen wir auch Numeric.
  • FloatReal oder Double: Diese Typen nutzen wir für Gleitkommazahlen. Das sind Zahlen, die keine fest definierte Anzahl vor und nach der Dezimalstelle haben.
  • Charakter und Text: Für alle Arten von Zeichenketten.
  • Date und Time: Diese Datentypen können für alle Spalten genutzt werden, in denen wir Datums- oder Zeitangaben speichern wollen.

Darüber hinaus gibt es natürlich noch deutlich mehr Datentypen, die wir in der Structured Query Language nutzen können. Je nach Anwendungsfall müssen die Datentypen und deren Vorteile und Nachteile evaluiert werden.

Wie spricht man SQL aus?

Falls Du den Beitrag bis hierhin gelesen und Dich von Anfang an gefragt hast, wie man die Abkürzung SQL überhaupt ausspricht, müssen wir Dich leider enttäuschen. Das wird wohl leider für immer ein Mysterium bleiben. Im Allgemeinen gibt es zwei Lager: S-Q-L und „Sequel“. Einen ausführlichen Beitrag zu diesem Thema findest Du hier. Der Autor fragt tatsächlich einen der Erfinder von SQL, Don Chamberlin, genau diese Frage.

Das solltest Du mitnehmen

  • Die Structured Query Language kann für alle Arbeiten rund um eine Relationale Datenbank genutzt werden.
  • Dazu gehören beispielsweise das Anlegen von neuen Tabellen, die Definition von Userberechtigungen und natürlich die Abfrage von Daten.
  • Wenn wir neue Tabellen anlegen müssen wir die Datentypen im Schema definieren. Dafür gibt es einige klassische Datentypen, wie Integer, Float oder Date.
  • Es ist leider noch immer nicht abschließend geklärt, ob man die Abkürzung von Structured Query Language S-Q-L ausspricht oder „Sequel“.

Andere Beiträge zum Thema SQL

  • Ein ausführliches Tutorial für die Abfragesprache findest Du hier.
close
Das Logo zeigt einen weißen Hintergrund den Namen "Data Basecamp" mit blauer Schrift. Im rechten unteren Eck wird eine Bergsilhouette in Blau gezeigt.

Verpass keine neuen Beiträge!

Wir versenden keinen Spam! Lies die Details gerne in unserer Datenschutzrichtlinie nach.

Schlagwörter:
Cookie Consent mit Real Cookie Banner