Um mit Datenbanken zu kommunizieren, verwenden Entwickler oder Datenanalysten weitgehend die Sprache SQL (Structured Query Language). Mithilfe dieser verschiedenen Befehle ist es möglich, Tabellen auf einfache Weise zu manipulieren. Was sind also die wichtigsten SQL Abfragen und wozu dienen sie? Hier findest du die Antworten.
Was ist eine SQL Abfrage ?
Eine SQL-Abfrage (auch bekannt als SQL-Statement oder SQL-Query) ist eine Anweisung, die in der Structured Query Language (SQL) formuliert wird, um Daten aus einer Datenbank abzurufen, zu bearbeiten oder zu manipulieren.
Mit SQL Abfragen kannst Du auf eine einzelne Tabelle oder auf mehrere Tabellen zugreifen, Daten filtern, sortieren und gruppieren sowie Berechnungen und Aggregationen durchführen.
Eine SQL-Abfrage besteht normalerweise aus einer oder mehreren Klauseln, die angeben, welche Operationen auf den Daten durchgeführt werden sollen.
SQL Abfragen Überblick
Abfrage | Beschreibung |
---|---|
SELECT | Wählt Daten aus einer oder mehreren Tabellen aus. |
INSERT | Fügt neue Datensätze in eine Tabelle ein. |
UPDATE | Aktualisiert vorhandene Datensätze in einer Tabelle. |
DELETE | Löscht Datensätze aus einer Tabelle. |
CREATE | Erstellt eine neue Tabelle, eine Ansicht oder andere Datenbankobjekte. |
DROP | Löscht eine Tabelle, eine Ansicht oder andere Datenbankobjekte. |
ALTER | Ändert die Struktur einer Tabelle, z. B. hinzufügen oder entfernen von Spalten. |
JOIN | Kombiniert Daten aus zwei oder mehr Tabellen basierend auf einer gemeinsamen Spalte. |
WHERE | Filtert Datensätze basierend auf bestimmten Bedingungen. |
GROUP BY | Gruppiert Datensätze basierend auf einer oder mehreren Spalten. |
HAVING | Filtert Gruppen von Datensätzen basierend auf bestimmten Bedingungen. |
ORDER BY | Sortiert Datensätze in aufsteigender oder absteigender Reihenfolge. |
DISTINCT | Gibt nur eindeutige Werte in einer Spalte zurück. |
UNION | Kombiniert die Ergebnisse mehrerer SELECT-Abfragen. |
IN | Überprüft, ob ein Wert in einer Liste von Werten vorhanden ist. |
BETWEEN | Überprüft, ob ein Wert innerhalb eines bestimmten Bereichs liegt. |
LIKE | Überprüft, ob ein Wert einem bestimmten Muster entspricht. |
COUNT | Zählt die Anzahl der Datensätze oder Werte. |
AVG | Berechnet den Durchschnittswert einer Spalte. |
SUM | Berechnet die Summe der Werte in einer Spalte. |
MAX | Ermittelt den größten Wert in einer Spalte. |
MIN | Ermittelt den kleinsten Wert in einer Spalte. |
Aber schauen wir uns mal einige der SQL Abfragen genauer an… 👇
Die SQL Abfrage "SELECT"
Der SELECT-Befehl ist zweifellos die von Entwicklern und Datenexperten am häufigsten verwendete Abfrage. Wie der Name schon sagt, geht es darum, Daten auszuwählen.
Dazu sieht die Abfrage wie folgt aus:
SELECT Spaltenname FROM Tabellenname.
Du kannst auch mehrere Spalten innerhalb einer Tabelle auswählen. In diesem Fall musst du die Daten durch ein Komma trennen:
SELECT Spaltenname 1,Spaltenname 2 FROM Tabellenname.
Über die Auswahl von Daten hinaus kann die SELECT-Abfrage auch Duplikate löschen, Summen berechnen, Minima und Maxima identifizieren, etc. Für all diese Funktionen wird SELECT mit anderen Befehlen wie
- WHERE
- GROUP BY
- ORDER BY
- HAVING, … kombiniert.
Wenn du zum Beispiel eine Spalte nach einer bestimmten Bedingung auswählen willst, musst du nur die folgende Abfrage ausfüllen:
SELECT Spaltenname FROM Tabelle WHERE Bedingung.
Die SQL Abfrage "INSERT INTO"
Diese SQL Abfrage ermöglicht es dir, neue Daten in eine Tabelle einzufügen. Sie sieht folgendermaßen aus:
INSERT INTO Tabellenname VALUES.
Je nach deinen Bedürfnissen kann INSERT INTO eine oder mehrere Zeilen enthalten. Wenn du nur eine Zeile einfügen willst, hast du zwei Möglichkeiten:
- Die Informationen für jede Spalte angeben: In diesem Fall musst du die Reihenfolge der Daten einhalten
- Nur die gewünschten Spalten angeben: Hier ist die Reihenfolge nicht so wichtig.
Die SQL Abfrage "UPDATE"
Mit dieser SQL Abfrage kannst du Tabellen aktualisieren, indem du Änderungen an bestehenden Zeilen vornimmst. Dazu wird die SQL-Abfrage UPDATE zusammen mit anderen Befehlen verwendet:
- SET: Hier geht es darum, welche Spalte durch was ersetzt werden soll.
- WHERE: Mit diesem Befehl werden die zu ändernden Zeilen identifiziert und eine Bedingung definiert. So werden die Spalten, die von dieser Bedingung betroffen sind, geändert. Die anderen bleiben gleich.
Konkret sieht SQL Update wie folgt aus:
UPDATE table
SET spalte_1 = ’neuer Wert 1′, spalte_2 = ’neuer Wert 2′, spalte_3 = ’neuer Wert 3′, etc.
WHERE condition
Die SQL Abfrage "DELETE"
Mit DELETE kannst du Daten löschen; entweder alle Zeilen einer Tabelle oder nur einige bestimmte Zeilen. Im zweiten Fall wird die SQL-Abfrage mit dem Befehl WHERE verbunden, um die zu löschenden Zeilen zu identifizieren.
Die Syntax lautet wie folgt:
DELETE FROM `table`.
WHERE Bedingung
💡Gut zu wissen: Wir empfehlen dir, deine Datenbank zu sichern, bevor du auch nur eine Zeile löschst.
Die SQL Abfrage "DROP TABLE"
Diese SQL-Abfrage wird verwendet, wenn du eine gesamte Tabelle aus deiner Datenbank löschen möchtest.
In diesem Fall löschst du alles, was mit dieser Tabelle verbunden ist, wie z. B.:
- Indizes
- Trigger
- Constraints
- und Berechtigungen.
Aus diesem Grund ist es wichtig, dass du vorab eine Datensicherung durchführst. Andernfalls gehen alle deine Daten verloren.
Wenn es Abhängigkeiten zwischen der zu löschenden Tabelle und anderen Tabellen gibt, solltest du auch diese löschen.
Da DROP TABLE keine zusätzlichen Bedingungen oder Befehle erfordert, ist die Syntax sehr einfach:
DROP TABLE Tabellenname.
Das Löschen einer Tabelle als Ganzes gibt dann Speicher frei und vereinfacht das Verständnis der Datenbank.
Dies sind nur einige Beispiele für die häufigsten SQL-Abfragen. Wenn du dein Wissen vertiefen möchtest, informiere Dich über eine Weiterbildung bei DataScientest.
💡Auch interessant:
Lerne SQL Abfragen mit DataScientest
Ob bei der Datenanalyse oder der Entwicklung von Anwendungen, die Beherrschung von SQL-Abfragen ist unerlässlich. Um deine Kenntnisse zu vertiefen, zögere nicht, an unseren Schulungen bei Datascientest teilzunehmen. Du wirst nicht nur diese Computersprache beherrschen, sondern auch alle nützlichen Werkzeuge für die Datenmanipulation kennen lernen.