Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 137
mysql> SELECT USER()
-> ;
+--------------------+
| USER() |
+--------------------+
| joesmith@localhost |
+--------------------+
Die ’>- und ">-Eingabeaufforderungen kommen bei der Sammlung von Zeichenketten vor.
In MySQL k¨onnen Sie Zeichenketten wahlweise in ‘’’- oder ‘"’-Zeichen eingeschlossen
eingeben (zum Beispiel ’hallo’ oder "tsch¨uß"), und mysql l¨aßt Sie auch Zeichen-
ketten eingeben, die sich ¨uber mehrere Zeilen erstrecken. Wenn Sie eine ’>- oder
">-Eingabeaufforderung sehen, heißt das, dass Sie eine Zeile eingegeben haben, die
eine Zeichenkette enth¨alt, die mit ‘’’ oder ‘"’ beginnt, dass Sie aber noch nicht das
entsprechende beendende Zeichen (ebenfalls ‘’’ oder ‘"’) eingegeben haben. Das ist
in Ordnung, wenn Sie tats¨achlich eine mehrzeilige Zeichenkette eingeben, aber wie
wahrscheinlich ist das? Nicht sehr wahrscheinlich. Wahrscheinlicher ist, dass die ’>-
und ">-Eingabeaufforderungen anzeigen, dass Sie versehentlich ein ‘’’- oder ‘"’-Zeichen
ausgelassen haben. Beispiel:
mysql> SELECT * FROM meine_tabelle WHERE name = "Schmidt AND age < 30;
">
Wenn Sie dieses SELECT-Statement eingeben, dann EINGABE dr¨ucken und auf das Ergebnis
warten, wird nichts passieren. Statt sich zu fragen, warum diese Anfrage so lange dauert,
beachten Sie des R¨atsels L¨osung, die die ">-Eingabeaufforderung anzeigt. Sie sagt Ihnen,
dass mysql auf den Rest einer nicht beendeten Zeichenkette wartet. (Sehen Sie den Fehler
im Statement? Der Zeichenkette "Schmidt fehlt das zweite Anf¨uhrungszeichen.)
Was machen Sie in diesem Fall? Das einfachste ist, den Befehl abzubrechen. Sie k¨onnen jetzt
allerdings nicht einfach \c eingeben, weil mysql es als Teil der Zeichenkette interpretieren
w¨urde, die es gerade sammelt! Geben Sie daher zuerst das schließende Anf¨uhrungszeichen
ein, damit mysql weiß, dass die Zeichenkette zuende ist, und erst danach \c:
mysql> SELECT * FROM meine_tabelle WHERE name = "Schmidt AND age < 30;
"> "\c
mysql>
Die Eingabeaufforderung ¨andert sich wieder zu mysql> und zeigt damit an, dass mysql f¨ur
einen weiteren Befehl bereit ist.
Es ist wichtig, die Bedeutung der ’>- und ">-Eingabeaufforderungen zu kennen, denn wenn
Sie versehentlich eine nicht beendete Zeichenkette eingeben, werden alle folgenden Zeilen,
die Sie eingeben, von mysql ignoriert - inklusive einer Zeile, die QUIT enth¨alt! Das kann
recht verwirrend sein, besonders dann, wenn Sie nicht wissen, dass Sie das schließende
Anf¨uhrungszeichen eingeben m¨ussen, bevor Sie den aktuellen Befehl abbrechen k¨onnen.
4.3 Eine Datenbank erzeugen und benutzen
Jetzt, wo Sie wissen, wie Sie Befehle eingeben, ist es Zeit, auf eine Datenbank zuzugreifen.
Nehmen wir an, Sie haben zuhause mehrere Haustiere (Ihre Menagerie) und Sie wollen
unterschiedliche Arten von Information ¨uber sie im
¨
Uberblick behalten. Das k¨onnen Sie tun,
Comentarios a estos manuales