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 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 (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.
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; |