[+/-]
Nachdem Sie nun wissen, wie Sie Befehle eingeben, sind Sie so weit, dass Sie auf eine Datenbank zugreifen können.
Angenommen, Sie halten bei sich zu Hause mehrere Haustiere (Ihre kleine „Menagerie“) und wollen nun verschiedene Informationen zu diesen Tieren verwalten. Dies können Sie tun, indem Sie Tabellen erstellen, die die gewünschten Informationen aufnehmen sollen, und diese Tabellen dann mit den erforderlichen Daten bestücken. Danach können Sie zu Ihren Tieren verschiedene Arten von Fragen beantworten, indem Sie Daten aus den Tabellen abrufen. In diesem Abschnitt erläutern wir, wie man
eine Datenbank erstellt,
eine Tabelle erstellt,
Daten in eine Tabelle lädt,
Daten auf verschiedene Weisen aus der Tabelle abruft,
mehrere Tabellen verwendet.
Die Menageriedatenbank ist (bewusst) einfach gehalten, aber es ist auch nicht schwierig, sich Situationen aus dem täglichen Leben vorzustellen, in denen eine ähnliche Art von Datenbank zum Einsatz kommen könnte. Eine solche Datenbank könnte etwa von einem Landwirt, der seinen Tierbestand organisieren möchte, oder von einem Tierarzt zur Patientenverwaltung verwendet werden. Eine Menageriedistribution mit einigen der in den folgenden Abschnitten verwendeten Abfragen und Beispieldaten finden Sie auf der MySQL-Website. Sie ist in komprimierter Form als tar- (http://downloads.mysql.com/docs/menagerie-db.tar.gz) und Zip-Archiv (http://downloads.mysql.com/docs/menagerie-db.zip) verfügbar.
Verwenden Sie die SHOW
-Anweisung, um zu
ermitteln, welche Datenbanken derzeit auf dem Server vorhanden
sind:
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
| tmp |
+----------+
Die Liste der Datenbanken sieht auf Ihrem Computer wahrscheinlich
etwas anders aus, aber die Datenbanken mysql
und test
sind höchstwahrscheinlich vorhanden.
Die Datenbank mysql
ist erforderlich, da sie
die Benutzerberechtigungen beschreibt. Die Datenbank
test
hingegen wird häufig als Spielplatz für
Benutzer verwendet, die Dinge ausprobieren möchten.
Beachten Sie, dass Ihnen unter Umständen nicht alle Datenbanken
angezeigt werden, wenn Ihnen die Berechtigung SHOW
DATABASES
fehlt. Siehe auch Abschnitt 13.5.1.3, „GRANT
und REVOKE
“.
Wenn die Datenbank test
vorhanden ist,
versuchen Sie sie aufzurufen:
mysql> USE test
Database changed
Beachten Sie, dass USE
ebenso wie
QUIT
kein Semikolon braucht. (Sie können
solche Anweisungen aber nichtsdestoweniger mit einem Semikolon
abschließen – hierdurch wird kein Schaden angerichtet.) Die
USE
-Anweisung ist auch auf andere Weise
besonders: Sie muss in einer einzigen Zeile angegeben werden.
Sie können die Datenbank test
für die
folgenden Beispiele verwenden (vorausgesetzt, Sie haben Zugriff
darauf); beachten Sie aber, dass alles, was Sie in dieser
Datenbank erstellen, von allen anderen Benutzern, die darauf
zugreifen dürfen, entfernt werden kann. Aus diesem Grund sollten
Sie Ihren MySQL-Administrator besser bitten, eine eigene Datenbank
verwenden zu dürfen. Wenn Sie Ihre Datenbank
menagerie
nennen wollen, dann muss der
Administrator folgenden Befehl ausführen:
mysql> GRANT ALL ON menagerie.* TO 'your_mysql_name'@'your_client_host';
Hierbei ist your_mysql_name
der Ihnen
zugewiesene MySQL-Benutzername und
your_client_host
der Name des Hosts, von dem
aus Sie die Verbindung zum Server herstellen.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.