Lern Fabrik Lern-Fabrik Lern-Fabrik
Lern fabrik

Einführung in SQL - Datenbankabfragen

In der Informatik spielen Datenbanken eine wichtige Rolle, um Daten effizient und strukturiert zu speichern und zu verwalten. Eine Datenbank besteht aus einer Sammlung von Tabellen, in denen Daten in Zeilen und Spalten organisiert werden. Was sind Datenbanken? Eine Datenbank ist eine organisierte Sammlung von Daten, die in einer strukturierten Weise gespeichert, verwaltet und abgerufen werden können. Datenbanken sind eine wesentliche Komponente vieler moderner Anwendungen, von kleinen Webanwendungen bis hin zu großen Unternehmenssystemen. Sie bieten einen effizienten und zuverlässigen Weg, um Daten zu speichern und darauf zuzugreifen. Datenbanken speichern Informationen in Form von Tabellen, wobei jede Zeile einer Tabelle einen Datensatz repräsentiert und jede Spalte ein Attribut dieses Datensatzes darstellt. Beispielsweise kann eine Datenbank für eine Universität Tabellen für Studenten, Professoren, Vorlesungen und Prüfungen enthalten, wobei jede Tabelle Informationen zu diesen Entitäten enthält.

Tabellen in Datenbanken

Tabellen sind die Grundbausteine einer Datenbank. Sie ähneln einer Excel-Tabelle und bestehen aus Zeilen und Spalten. Jede Zeile repräsentiert einen Datensatz, während jede Spalte ein Attribut oder eine Eigenschaft des Datensatzes darstellt. Jede Zeile wird durch eine eindeutige ID, die sogenannte "ID" oder "Primärschlüssel", eindeutig identifiziert.

SQL als Abfragesprache

SQL (Structured Query Language) ist eine spezielle Sprache, die verwendet wird, um Daten aus einer Datenbank abzufragen, zu aktualisieren und zu löschen. Mit SQL können wir auf einfache Weise Abfragen erstellen, um Daten aus einer oder mehreren Tabellen zu erhalten, bestimmte Bedingungen zu erfüllen und Beziehungen zwischen den Tabellen herzustellen.

Wichtige SQL-Statements

Befehl Erläuterung Beispiel
SELECT Wählt Daten aus einer oder mehreren Tabellen ab. SELECT * FROM kunde;
FROM Gibt an, aus welchen Tabellen die Daten ausgewählt werden sollen. SELECT * FROM bestellung;
WHERE Filtert Datensätze basierend auf einer bestimmten Bedingung. SELECT * FROM kunde WHERE Ort = 'Hamburg';
ORDER BY Sortiert Datensätze basierend auf einer oder mehreren Spalten in aufsteigender oder absteigender Reihenfolge. SELECT * FROM artikel ORDER BY Nettopreis DESC;
DISTINCT Gibt nur eindeutige Werte zurück und entfernt Duplikate aus dem Ergebnis. SELECT DISTINCT Ort FROM kunde;
SUM Berechnet die Summe der Werte in einer Spalte. SELECT SUM(Rechnungsbetrag) FROM bestellung;
AVG Berechnet den Durchschnitt der Werte in einer Spalte. SELECT AVG(Nettopreis) FROM artikel;
MIN Gibt den kleinsten Wert in einer Spalte zurück. SELECT MIN(Nettopreis) FROM artikel;
MAX Gibt den größten Wert in einer Spalte zurück. SELECT MAX(Nettopreis) FROM artikel;
COUNT Gibt die Anzahl der Datensätze in einer Tabelle zurück. SELECT COUNT(*) FROM kunde;
INSERT Fügt neue Datensätze in eine Tabelle ein. INSERT INTO kunde (Name, Vorname) VALUES ('Max', 'Mustermann');
UPDATE Aktualisiert vorhandene Datensätze in einer Tabelle. UPDATE kunde SET Ort = 'München' WHERE Kundenummer = 2;
DELETE Entfernt Datensätze aus einer Tabelle. DELETE FROM bestellung WHERE Bestellnr = 2;
SET Setzt einen Wert in einem Datensatz aus einer Tabelle. UPDATE artikel SET Nettopreis = 189.99 WHERE Artikelnr = 1;
JOIN Verbindet Datensätze aus mehreren Tabellen basierend auf einer gemeinsamen Spalte. SELECT kunde.Vorname, bestellung.Bestelldatum FROM kunde JOIN bestellung ON kunde.Kundennr = bestellung.Kundennr;