Weiter Zurück [Inhalt] Online Suche im Handbuch

31.4 Anlegen und Auswählen einer Datenbank

Wir legen eine Datenbank namens "menagerie" an. Diese kann viele Tabellen enthalten, welche alle von unterschiedlichen Usern genutzt werden können. Für die genauen Parameter sehen Sie bitte in der Sprachreferenz MySQL in Kapitel CREATE nach.


mysql> CREATE DATABASE menagerie;

Unter UNIX sind die Datenbanknamen "case sensitive", also sollte man unbedingt Groß-und Kleinschreibung beachten. Dies gilt nicht für SQL Schlüsselworte.

Das Anlegen einer Datenbank wählt diese nicht auch zwangsweise zur Abfrage aus. Es kann also passieren, daß Sie gerade eine Datenbank angelegt haben, jedoch noch in einer anderen Suchabfragen tätigen. Das Ganze hat einen Hintergrund: Es ist so möglich, auf einer Datenbankmaschine, also einem MySQL-Dämon hunderte bzw. tausende von Datenbanken mit vielen unterscheidlichen Usern anzulegen. Im Internet kann somit jeder User für seine Domain ein CGI-Interface (PERL, ePERL oder PHP) installieren und dort nach Belieben Datenbanken mit WWW-Interface der Allgemeinheit zur Verfügung stellen. Da die Zugriffsrechte mit Passwort geschützt sind, können auch keine Mitbenutzer der Datenbankmaschine irgendwie auf Ihre Tabelle zugreifen. Wenn viele CGI-BIN´s von verschiedensten Domains die Datenabnkmaschine benutzen, wird jeweils mit USE schnell die Datenbank gewechselt. Da MySQL horrend schnell ist (nicht zu vergleichen mit ORACLE oder MS-SQL), fällt der Multiuserbestrieb von den Antwortzeiten kaum auf. Man kann zudem durch weitere CPU´s und RAM die Datenbank fast beliebig skalieren.

Zurück zu unserem Tutorial. Wir wählen nun eine Datenbank aus:


mysql> USE menagerie
Database changed
Die Datenbank muß nur ein einziges Mal angelegt werden, jedoch jedesmal mit USE ausgewählt werden. Bevor man also seine Abfragen tätigen kann, muß immer nach einem Start des Client die Datenbank mit USE ausgewählt werden. Alle weiteren Abfragen beziehen sich dann immer auf diese Datenbank.

Wir loggen und nochmals ein:


shell> mysql -h host -u user -p menagerie
Enter password: ********

Man sollte hier unbedingt beachten, daß das Wort "menagerie" nicht das Passwort (-p) ist. "menagerie" ist die Datenbank ! Wer das Passwort in dem Befehl gleich mit angeben möchte, der muß dies so schreiben:


shell> mysql -h host -u user -pmeinpasswort menagerie
shell>

Dies ist nur ein Beispiel, Sie müssen also für host und user noch die gültigen Namen einsetzen. Für den Host können Sie auch die IP-Nummer eines Servers im Internet angeben.


Weiter Zurück [Inhalt] Online Suche im Handbuch