Also für alle die MYSQL lernen müssen und Hilfe bei der Auswahl von Datan brauchen:
1. legt euch eine Datenbank mit Vorname, Nachname und Ort an. Im beispiel heißt diese Datenbank \"Namensliste\". Ihr könnt sie natürlich nennen wie ihr wollt, aber müsst dann \"umdenken\".
2. Erst die Aufgabe, dann die Lösung!
# Alles anzeigen
SELECT * FROM namenliste;
# Nur (auch in der Reihenfolge!) Vorname, Nachname
SELECT Vorname, Nachname FROM namenliste;
Syntaxerweiterung um WHERE (Filter):
SELECT (Was) FROM (Woher) WHERE (Filter);
# Alle die in Bonn wohnen
SELECT * FROM namenliste WHERE Ort=\'Bonn\';
# Geht auch nur Vorname, Nachname der Bonner?
SELECT Vorname, Nachname FROM namenliste WHERE Ort=\'Bonn\';
# Alles von denen deren Nachname mit \'S\' beginnt
SELECT * FROM namenliste WHERE Nachname LIKE \'S%\';
# Alles von denen deren Nachname nicht mit \'W\' beginnt
SELECT * FROM namenliste WHERE Nachname NOT LIKE \'W%\';
# Alles von denen, deren Nachname mit \'S\' beginnt und die in Bonn wohnen
SELECT * FROM namenliste WHERE Nachname LIKE \'S%\' AND Ort=\'Bonn\';
# Vorname, Nachname derer, deren Nachname mit \'B\' oder \'M\' beginnt;
SELECT Vorname,Nachname FROM namenliste WHERE Nachname LIKE \'B%\' OR Nachname LIKE \'M%\';
# Alles anzeigen, aufsteigend nach Vornamen sortiert
SELECT * FROM namenliste ORDER BY Vorname ASC;
# Alles anzeigen, absteigend nach Vornamen sortiert
SELECT * FROM namenliste ORDER BY Vorname DESC;
# Nur die Anzahl der Einträge anzeigen
select Count(*) from namensliste;
# Eine Liste mit Ort und der dazugehörigen Anzahl Einwohner
select ort,count(*) from namensliste group by Ort;
#Eine Liste mit Ort und der zugehörigen Anzahl Einwohner mit
#den spaltenüberschriften \'Wohnort\' und \'Einwohner\'
select ort as Wohnort, count(*) as Einwohner from namensliste group by Ort;
#Wie vorher, nur absteigend nach Einwohnerzahl sortieren
select ort as Wohnort, count(*) as Einwohner from namensliste group by ort order by Einwohner DESC;
|