![]() ![]() ![]() |
Online Suche im Handbuch | ![]() |
Das Anlegen einer Tabelle ist keine einfache Sache. An diesem Punkt ist aber wahrscheinlich Ihre Datenbank noch leer und unstrukturiert. Das wird folgender Befehl zeigen:
mysql> SHOW TABLES; Empty set (0.00 sec)
Das Anlegen einer Datenbank mu� sehr sorgf�ltig vorgenommen werden. Prinzipiell sind alle �nderungen nachtr�glich machbar, jedoch mu� man schon etwas Erfahrung mit SQL und speziell auch MySQL haben, um dieses durchf�hren zu k�nnen. Daher sollte man sich alle Optionen des Befehls CREATE im Kapitel CREATE einmal genau anschauen.
Der schwierigere Teil der Aufgabe wird sein, zu bestimmen, welche Struktur die Datenbank haben soll, welche Tabellen ben�tigt werden, und welche Spalten darin enthalten sein sollen. Dinge, wie die Indexierung k�nnen zu einem sp�teren Zeitpunkt vorgenommen werden. An dieser Stelle sei noch erw�hnt, da� Benutzer von ACCESS mit Hife eines Makro�s die Tabellenstruktur von ACCESS nach MySQL konvertieren lassen k�nnen. Siehe auch Kapitel Links zu MySQL. Danach kann einfach �ber Export der Datenbank aus ACCESS und einen Import in MySQL die Daten �bertragen werden. Dies kann auch �ber eine Netzwerkverbindung, also auch �ber ISDN, erfolgen.
Legen wir nun eine Beispieldatenbank f�r Tiere an:
Wir m�chten eine Tabelle mit je einem Eintrag f�r jedes Tier. Wir nennen diese einfach "tier". Als Minimun sollte der Name des Tieres enthalten sein. Da der Name selber noch keine interessante Datenbank darstellt, nehmen wir noch den Besitzer, die Spezies, Geschlecht u.s.w. hinzu.
Was ist mit Alter ? K�nnte sicher interessant sein, ist aber problematisch, da die Tiere ja �lter werden. Das w�rde bedeuten, da� an jedem Geburtstag des Tieres der Eintrag f�r Alter um 1 erh�ht werden m�sste. Besser ist es also, gleich das Geburtsdatum anzulegen, und das Alter MySQL selber errechnen zu lassen. MySQL besitzt Berechnungsfunktionen aller Art, darunter auch eine Funktion f�r die Berechnung der Tage zwischen zwei Datumsangaben.
Legen wir nun also die Datenbank an:
mysql> CREATE TABLE tier (name VARCHAR(20), besitzer VARCHAR(20), -> spezies VARCHAR(20), geschlecht CHAR(1), geboren DATE, gestorben DATE);
Warum haben wir den Typ VARCHAR ausgew�hlt ? Die Eintr�ge k�nnen in ihrer von uns als ausreichend angesehenen L�nge eventuell irgendwann einmal doch zu kurz sein. Die Spaltenwerte d�rfen bei der Angabe VARCHAR schwanken, und zwar von 1 bis 255. Beim Anlegen der Tabelle trifft man also eine Annahme, welche man sp�ter dann mit dem ALTER TABLE Statement korrigiert, siehe Kapitel ALTER.
Das Geschlecht kann einfach mit m und w angegeben werden, es gen�gt also ein Buchstabe. Wem die Syntax von CREATE noch nicht so klar ist, der findet den Befehl im Kapitel CREATE ausf�hrlich erkl�rt.
Der Gebrauch des Typs DATE sollte klar sein.
Wir haben nun eine Tabelle angelegt:
mysql> SHOW TABLES; +---------------------+ | Tables in menagerie | +---------------------+ | tier | +---------------------+Um zu �berpr�fen, da� unsere Tabelle auch wie gew�nscht angelegt wurde, k�nnen wird den Befehl DESCRIBE verwenden:
mysql> DESCRIBE tier; +------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------------+------+-----+---------+-------+ | name | varchar(20) | YES | | NULL | | | besitzer | varchar(20) | YES | | NULL | | | spezies | varchar(20) | YES | | NULL | | | geschlecht | char(1) | YES | | NULL | | | geboren | date | YES | | NULL | | | gestorben | date | YES | | NULL | | +------------+-------------+------+-----+---------+-------+
Sie k�nnen DESCRIBE auch dann verwenden, wenn Sie z.B. die Namen oder Typen Ihrer Spalten in einer Tabelle vergessen haben.
![]() ![]() ![]() |
Online Suche im Handbuch | ![]() |