Kapitel 4: Einf¨uhrung in MySQL: Ein MySQL-Tutorial 141
mysql> DESCRIBE pet;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| besitzer | varchar(20) | YES | | NULL | |
| art | varchar(20) | YES | | NULL | |
| geschlecht | char(1) | YES | | NULL | |
| geburtstag | date | YES | | NULL | |
| sterbetag | date | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
Sie k¨onnen DESCRIBE jederzeit benutzen, zum Beispiel, wenn Sie die Namen der Spalten
Ihrer Tabelle vergessen haben oder von welchem Datentyp sie sind.
4.3.3 Daten in Tabellen einladen
Nachdem Sie Ihre Tabelle erzeugt haben, m¨ussen Sie sie mit Daten f¨ullen. Hierf¨ur sind die
LOAD DATA- und INSERT-Statements n¨utzlich.
Nehmen wir an, Sie haben Haustiere wie unten aufgef¨uhrt. (Achten Sie bei den Datum-
sangaben bitte darauf, dass MySQL Daten im YYYY-MM-DD-Format erwartet, was von dem
Format abweichen kann, an das Sie gewohnt sind.)
name besitzer art geschlecht geburtstag sterbetag
Fluffy Harold Katze w 1993-02-04
Claws Gwen Katze m 1994-03-17
Buffy Harold Hund w 1989-05-13
Fang Benny Hund m 1990-08-27
Bowser Diane Hund m 1998-08-31 1995-07-29
Chirpy Gwen Vogel w 1998-09-11
Whistler Gwen Vogel 1997-12-09
Slim Benny Schlange m 1996-04-29
Weil Sie mit einer leeren Tabelle beginnen, ist eine einfache M¨oglichkeit, diese mit Daten
zu f¨ullen, dass Sie eine Textdatei erzeugen, die eine Zeile f¨ur jedes Ihrer Tiere enth¨alt, und
die Inhalte dieser Datei dann mit einem einzigen Statement in die Tabelle laden.
Erzeugen Sie also eine Textdatei ‘pet.txt’, die einen Datensatz pro Zeile enth¨alt, mit
Werten, die durch TAB-Zeichen getrennt sind, und zwar in der Reihenfolge, in der die
Spalten im CREATE TABLE-Statement aufgef¨uhrt waren. Fehlende Werte (wie unbekanntes
Geschlecht oder Sterbedaten f¨ur Tiere, die noch leben) ersetzen Sie mit NULL-Werten. Um
das in Ihrer Textdatei darzustellen, nehmen Sie \N. Der Datensatz f¨ur den Vogel Whistler
zum Beispiel sieht wie folgt aus (wobei der Leerraum zwischen den Werten ein einzelnes
TAB-Zeichen darstellt):
Whistler Gwen Vogel \N 1997-12-09 \N
Um die Textdatei ‘pet.txt’ in die pet-Tab elle zu laden, benutzen Sie folgenden Befehl:
mysql> LOAD DATA LOCAL INFILE "pet.txt" INTO TABLE pet;
Sie k¨onnen das Trennzeichen f¨ur die Spalten und das Zeichen f¨ur Zeilenende im LOAD DATA-
Statement explizit festlegen, wenn Sie wollen, aber vorgabem¨aßig sind das das TAB-Zeichen
Commentaires sur ces manuels