Moin!
1.
Wie lösche ich alle Einträge der tabelle "my_table" welche älter als 20 Tage sind?
DELETE FROM ... WHERE...
Braucht natürlich ein Datum als Spalte.
2.
Wie werden die 8 Einträge mit den höchsten ID's gelöscht?
Auch wenn manche ID's schon Fehlen,
die 8 Einträge mit den hächsten ID's sollen gelöscht werden.
DELETE WHERE ORDER BY LIMIT 8
3.
Unabhängig von der ID (es können welche Fehlen) zaehlen wieviele Eintraege in einer Tabelle sind.
SELECT COUNT(*) FROM
4.
Zahl ausgeben, wieviele Vornamen mit A* anfangen
SELECT COUNT(*) FROM WHERE LIKE
5.
Alle Eintrage bei denen der Nachname mit B beginnt nach VORNAME alphabetisch geordnet ausgeben.
SELECT FROM WHERE LIKE ORDER BY
6.
Die Einträge 20-30 ausgeben.
Es soll kann/sollte nach ID gehen, aber es fehlen bereits ID's da welche gelöscht wurden!
LIMIT x,y
7.
Die LETZTEN 10 Einträge (Nach ID, wobei nicht mehr alle ID's vorhanden sind)
von Tabelle a_table nach b_table kopieren.
Die Schierigkeit liegt darin, dass die Felder in b_table anders heissen als in a_table.
Was passiert wenn ID's doppelt vorhanden wären nach dem kopieren?
Hier ziehe ich den Joker und gebe die Frage weiter. :)
8.
Den Vornamen von Wlly zu Willi ändern in my_table bei ID 7
UPDATE SET vorname=Willi WHERE id=7
9.
In der Zeile, wo das Feld c_feld mit X beginnt,
das Feld a_feld Updaten mit dem WERT aus dem FELD b_feld
UPDATE SET a_feld=b_feld WHERE c_feld LIKE 'X%'
Bei Besonderheiten (Falls etwas erst aber einer Bestimmten MySQL-VERSION geht)
will der Professor dass wir das dazuschreiben.
Das steht im Manual.
- Sven Rautenberg