Weiter Zurück [Inhalt] Online Suche im Handbuch

31.8 Abfrage aller Daten

Die einfachste Form des Befehl SELECT ist es, alles ausgeben zu lassen:

mysql> SELECT * FROM tier;
+----------+-----------+---------+-------------+--------------+----------------+
| name     | besitzer  | spezies | geschlecht  | geboren      | gestorben      |
+----------+-----------+---------+-------------+--------------+----------------+
| Fluffy   | Harold    | cat     | w           | 1993-02-04   | NULL           |
| Claws    | Gwen      | cat     | m           | 1994-03-17   | NULL           |
| Buffy    | Harold    | dog     | w           | 1989-05-13   | NULL           |
| Fang     | Benny     | dog     | m           | 1990-08-27   | NULL           |
| Bowser   | Diane     | cat     | m           | 1998-08-31   | 1995-07-29     |
| Chirpy   | Gwen      | bird    | w           | 1998-09-11   | NULL           |
| Whistler | Gwen      | bird    | NULL        | 1997-12-09   | NULL           |
| Slim     | Benny     | snake   | m           | 1996-04-29   | NULL           |
| Puffball | Diane     | hamster | w           | 1999-03-30   | NULL           |
+----------+-----------+---------+-------------+--------------+----------------+

Freunde von Vögeln haben sicher auch Ihre Schwierigkeiten bei der Bestimmmung des Geschlechtes - von Vögeln ! Daher der Eintrag NULL

Diese Form von SELECT ist sicher sinnvoll, wenn man die ganze Tabelle ausgeben möchte.

Wer später mit den SQL Befehlen für Datumsfunktionen arbeiten möchte, dem sei jetzt schon gesagt, daß wird hier einen Fall von Wiedegeburt haben - die Katze Bowser ! Dies wird später bei der Bestimmung des Alters zu Problemen führen.

Das Problem können wir z.B. dadurch lösen, daß wird die ASCII-Datei tier.txt nochmals editieren und erneut einlesen.

      mysql> DELETE FROM tier;
      mysql> LOAD DATA LOCAL INFILE "tier.txt" INTO TABLE tier;
Wir mußten zuvor alles aus der Tabelle tier löschen. Der Befehl wird als DELETE * FROM tier interpretiert.

Da das ganze etwas unelegant ist, möchten wird gerne den Eintrag in der Tabelle updaten. Wir verwenden hierzu den Befehl UPDATE, zu finden im Kapitel UPDATE:

      mysql> UPDATE tier SET geboren = "1989-08-31" WHERE name = "Bowser";


Weiter Zurück [Inhalt] Online Suche im Handbuch