Lern Fabrik Lern-Fabrik Lern-Fabrik
Lern fabrik

Funktionen

Die 5 wichtigsten Funktionen in SQL

SQL-Aggregatfunktionen

SQL-Aggregatfunktion Beschreibung Beispiel
SUM(SpaltenName) Addiert alle Werte in dieser Spalte, wenn es Zahlenwerte sind. SELECT SUM(Betrag) FROM Bestellung;
AVG(SpaltenName) Berechnet das arithmetische Mittel der Werte dieser Spalte. SELECT AVG(Alter) FROM Kunde;
MAX(SpaltenName) Liefert den größten Wert dieser Spalte. SELECT MAX(Nettopreis) FROM Produkte;
MIN(SpaltenName) Liefert den kleinsten Wert dieser Spalte. SELECT MIN(Gewicht) FROM Artikel;
COUNT(*) Liefert die Anzahl der Datensätze, die den Abfragekriterien entsprechen. SELECT COUNT(*) FROM Mitarbeiter WHERE Abteilung = 'Vertrieb';

Ein paar Beispiele:

SELECT SUM(Menge), AVG(Menge)

FROM Bestellung

Berechnet die Anzahl der Artikel, die bestellt wurden, sowie die durchschnittliche Anzahl, die von einem Artikel bestellt wurde.

SELECT MAX(Menge), MIN(Menge)

FROM Bestellung

Liefert die Bestellung mit der grössten Menge von Artikeln und mit der kleinsten Menge.

SELECT COUNT(*)

FROM Bestellung

WHERE Menge > 10

Zählt alle Bestell-Positionen, bei denen mehr als 10 Stück von einem Artikel bestellt wurden.

Daten hinzufügen/ändern/löschen

Mit Abfragen lassen sich die Informationen in einer Datenbank nach Belieben sortieren und anzeigen. Wie kommen die Daten aber in die Datenbank? Wie werden sie geändert und gelöscht? Mit SQL jedenfalls relativ einfach. Als Beispiel gilt die Tabelle "Artikel" mit den Spalten "ArtikelNr", "Bezeichnung" und "Preis".

Daten hinzufügen

Zuerst fügen wir einen Datensatz in die Tabelle "Artikel" hinzu:

INSERT INTO Artikel VALUES (’0090’, ’duschvorhang’, 44.95);

In diesem Fall wird ein neuer Datensatz in die Tabelle eingefügt. Man kann die Reihenfolge der Werte auch verändern, dann muss aber auch angegeben werden, welche Spalten man meint. Dabei lassen wir dieses Mal den Preis mal aus, weil er noch nicht feststeht (auslassen kann man alles ausgenommen die Primärschlüssel, die immer vorhanden sein müssen - in diesem Fall ist dies die "ArtikelNr").

INSERT INTO Artikel (Bezeichnung, ArtikelNr)

VALUES (’duschvorhang’, ’0090’);

Daten ändern

Wenn wir den Preis leergelassen haben, können wir ihn natürlich nachträglich einfügen, indem wir einen bestehenden Datensatz ändern:

UPDATE Artikel

SET Preis = 44.95

WHERE ArtikelNr = ’0090’;

Dies ist natürlich auch möglich, wenn die zu ändernden Daten bereits bestehen, und auch, wenn es mehrere sind:

UPDATE Artikel

SET Preis = 44.95

WHERE Preis = 49.95

Dadurch werden alle Artikel, die bisher 49.95 gekostet haben, nun billiger.

Daten löschen

Zu guter Letzt wollen wir die Daten wieder löschen:

DELETE FROM Artikel

WHERE ArtikelNr = ’0090’;

Damit wird genau ein Datensatz gelöscht, nämlich der Duschvorhang, den wir vorhin eingefügt haben. Um alle Duschvorhänge, die in der Tabelle "Artikel" gespeichert sind, zu löschen, gehen wir wie folgt vor:

DELETE FROM Artikel

WHERE Bezeichnung = ’duschvorhang’;