
Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 143
+----------+----------+----------+------------+------------+------------+
Diese Form von SELECT ist n¨utzlich, wenn Sie Ihre gesamte Tabelle abfragen wollen, zum
Beispiel, wenn Sie sich gerade mit einem anf¨anglichen Satz Daten geladen haben. Wie das
so passiert, zeigt die Ausgabe einen Fehler auf: Bowser scheint gestorben zu sein, bevor
er geboren wurde! In den Original-Stammbaum-Papieren finden Sie, dass das korrekte
Geburtsjahr 1989 ist, nicht 1998.
Es gibt eine ganze Reihe M¨oglichkeiten, das zu beheben:
• Editieren Sie die Datei ‘pet.txt’ und beheben Sie den Fehler. Leeren Sie dann die
Tabelle und laden Sie erneut Daten hinein, indem Sie zuerst DELETE und dann LOAD
DATA benutzen:
mysql> SET AUTOCOMMIT=1; # F¨ur schnelles Neuerzeugen der Tabelle
mysql> DELETE FROM pet;
mysql> LOAD DATA LOCAL INFILE "pet.txt" INTO TABLE pet;
Wenn Sie das jedoch tun, m¨ussen Sie die Daten f¨ur Puffball erneut eingeben.
• Den fehlerhaften Datensatz mit einem UPDATE-Statement in Ordnung bringen:
mysql> UPDATE pet SET geburtstag = "1989-08-31" WHERE name = "Bowser";
Wie gezeigt ist es einfach, eine ganze Tabelle abzufragen. Aber typischerweise wird das
selten gew¨unscht sein, besonders, wenn die Tabelle Groß wird. Statt dessen werden Sie an
der Antwort auf bestimmte Fragen interessiert sein, wobei Sie ein paar Beschr¨ankungen in
Bezug auf die Informationen, die Sie wollen, festlegen. Schauen wir uns einige Auswahl-
Anfragen an, hinsichtlich der Fragen in Bezug auf Ihre Haustiere, die sie beantworten.
4.3.4.2 Bestimmte Zeilen ausw¨ahlen
Sie k¨onnen nur bestimmte Zeilen Ihrer Tabelle ausw¨ahlen. Wenn Sie zum Beispiel die
Geburtstags-
¨
Anderung von Bowser ¨uberpr¨ufen wollen, w¨ahlen Sie Bowsers Datensatz wie
folgt aus:
mysql> SELECT * FROM pet WHERE name = "Bowser";
+--------+----------+---------+-------------+------------+------------+
| name | besitzer | art | geschlecht | geburtstag | sterbetag |
+--------+----------+---------+-------------+------------+------------+
| Bowser | Diane | dog | m | 1989-08-31 | 1995-07-29 |
+--------+----------+---------+-------------+------------+------------+
Die Ausgabe best¨atigt, dass das Jahr inzwischen korrekt als 1989, nicht 1998, eingetragen
ist.
Vergleiche von Zeichenketten achten normalerweise nicht auf Groß-/Kleinschreibung, daher
k¨onnen Sie den Namen als "bowser", "BOWSER" usw. angeben. Das Anfrageergebnis wird
dasselbe bleiben.
Sie k¨onnen f¨ur jede Spalte Bedingungen festlegen, nicht nur f¨ur name. Wenn Sie zum Beispiel
wissen wollen, welche Tiere nach 1998 geboren wurden, formulieren Sie eine Bedingung f¨ur
die geburtstag-Spalte:
mysql> SELECT * FROM pet WHERE geburtstag >= "1998-1-1";
+----------+----------+---------+-------------+------------+-----------+
Comentarios a estos manuales