SQL ist die Sprache der Datenbanken und ein unverzichtbares Werkzeug für Data-Scientists und Programmierer. In diesem Tutorial werden wir die Grundlagen von SQL aus der Perspektive eines absoluten Anfängers erkunden und dir helfen, diese wichtige Fähigkeit zu meistern.
Was ist SQL?
- SQL steht für Structured Query Language (strukturierte Abfragesprache).
- Es ist eine Programmiersprache, die entwickelt wurde, um Informationen aus Datenbanken abzurufen.
- SQL ist die wichtigste Sprache, um auf gespeicherte Daten zuzugreifen und Fragen zu beantworten.
Was kannst du mit SQL machen?
Mit SQL kannst du eine Vielzahl von Aufgaben erledigen, darunter:
- Datenbanken erstellen
- Tabellen in Datenbanken erstellen
- Daten aus einer oder mehreren Datenbanken abrufen
- Neue Daten in eine Datenbank einfügen
- Einträge in einer Datenbank ändern oder aktualisieren
- Einträge aus einer Datenbank löschen
- Zugriffsbeschränkungen für eine Datenbank festlegen
- und vieles mehr
Was sind Daten?
Daten sind Informationen, die sich auf etwas beziehen. Zum Beispiel können dein Name, Alter, Größe oder Gewicht als Daten betrachtet werden. Aber auch Bilder, Dateien oder Dokumente können als Daten betrachtet werden.
Was ist eine Datenbank?
Eine Datenbank ist eine systematische Sammlung von Daten, die elektronisch gespeichert und verwaltet werden können. Datenbanken vereinfachen die Verwaltung von Daten und werden in verschiedenen Bereichen eingesetzt.
Tabelle erstellen
Um eine Tabelle in SQL zu erstellen, verwenden wir die CREATE TABLE
Anweisung. Damit geben wir die Spalten und Datentypen an, die wir in der Tabelle haben möchten.
Hier ist ein Beispiel für die Erstellung einer einfachen Tabelle namens “Monate”:
CREATE TABLE monate (
id int,
name varchar(10),
tag int
);
Daten in Zeilen einfügen
Um Daten in eine Tabelle einzufügen, verwenden wir die INSERT
Anweisung. Hiermit können wir neue Datensätze in die Tabelle einfügen.
INSERT INTO monate (id, name, tag) VALUES (1, 'Januar', 15);
SELECT-Abfrage
SELECT-Abfragen werden verwendet, um Daten aus einer Datenbank abzurufen. Mit SELECT kannst du spezifische Spalten auswählen oder nach bestimmten Bedingungen filtern.
- Um alle Daten einer Tabelle auszuwählen:
SELECT * FROM produkte;
- Um spezifische Spalten auszuwählen:
SELECT name, preis FROM produkte;
- Um Daten nach Bedingungen zu filtern:
SELECT * FROM produkte WHERE umsatz >= 5;
Logische Operatoren: AND / OR
Logische Operatoren wie AND und OR helfen uns, SELECT-Abfragen zu verfeinern und spezifischer zu machen.
- Um Produkte auszuwählen, die mindestens 5 Mio. € Umsatz gemacht haben:
SELECT * FROM produkte WHERE umsatz >= 5;
- Um Produkte auszuwählen, die im Genre “Metal” oder “Rock” sind und mindestens 10 Mio. € Umsatz gemacht haben:
SELECT * FROM alben WHERE genre IN ('metal', 'rock') AND umsatz >= 10;
Funktionen
SQL bietet verschiedene Funktionen, um Daten auszuwerten. Hier sind einige nützliche SQL-Funktionen:
COUNT()
– gibt die Anzahl der Zeilen zurückSUM()
– gibt die Gesamtsumme einer numerischen Spalte zurückAVG()
– gibt den Durchschnitt von mehreren Werten zurückMIN()
/MAX()
– gibt den minimalen bzw. maximalen Wert einer Spalte zurück
Joins (Tabellen verbinden)
In komplexen Datenbanken gibt es oft mehrere Tabellen, die auf irgendeine Weise miteinander verknüpft sind. Mit Joins können wir Daten aus verschiedenen Tabellen kombinieren, um umfassendere Ergebnisse zu erhalten.
- Beispiel für einen INNER JOIN:
SELECT videospiele.name, videospieleentwickler.name
FROM videospiele
INNER JOIN videospieleentwickler
ON videospiele.entwickler_id = videospieleentwickler.id;
Alias
Alias werden verwendet, um Spalten- und Tabellennamen ausdrucksstärker zu machen und die Lesbarkeit von SQL-Abfragen zu verbessern.
- Beispiel für Alias:
SELECT p.name AS Produktname, c.name AS Kategorie
FROM produkte AS p
INNER JOIN kategorien AS c
ON p.kategorie_id = c.id;
Update
Mit der UPDATE-Anweisung können wir Daten in einzelnen Zeilen ändern.
- Beispiel für ein Update-Statement:
UPDATE tabellenname
SET spaltenname = 'neuer wert'
WHERE bedingung;
Zeilen löschen
Mit der DELETE-Anweisung können wir einzelne Zeilen aus einer Tabelle löschen.
- Beispiel für eine Löschung einer Zeile:
DELETE FROM tabellenname
WHERE bedingung;
Tabellen löschen
Wenn wir alle Zeilen einer Tabelle löschen möchten, verwenden wir die TRUNCATE-Anweisung. Wenn wir die gesamte Tabelle löschen möchten, verwenden wir die DROP-Anweisung.
- Beispiel für TRUNCATE:
TRUNCATE TABLE tabellenname;
- Beispiel für DROP:
DROP TABLE tabellenname;
Herzlichen Glückwunsch! Du hast jetzt die Grundlagen von SQL gelernt und bist bereit, eigene Datenbankabfragen zu erstellen. Mit etwas Übung wirst du zum SQL-Experten und kannst Daten effizient abfragen und verwalten.
Weitere Informationen und interaktive Onlinekurse findest du auf LerneProgrammieren.