Bevor wir in der Datenbank 'archiv' eine Tabelle eröffnen können, müssen wir die Datenbank aktivieren:
mysql> use archiv; Database changed
Nun können wir in der Datenbank 'archiv' eine erste Tabelle einrichten:
mysql> create table akten (Titel varchar(30), Datum datetime, -> Seiten int not null default 0, -> ID int not null default 0 primary key auto_increment); Query OK, 0 rows affected (0.00 sec)
Werfen wir einen Blick auf die Zeilen 2 und 3. Diese beginnen mit
. MySQL zeigt damit an, dass der Befehl noch nicht
abgeschlossen ist, d.h. MySQL erwartet ein weiteres SQL-Fragment
bzw. das Abschlusszeichen ';', ehe der Befehl zum Server übermittelt
wird.
Die Felder 'Titel', 'Datum' und 'Seiten' sollten klar sein, das Feld 'ID' dürfte schwieriger zu verstehen sein, weil wir diesem Feld gleich auch einen Primärindex (primary key) sowie einen automatischen Zähler (auto_increment) verpassen. Mit dem Primärindex erreichen wir, dass auf das Feld 'ID' schneller als auf jedes andere Feld ein Zugriff möglich ist und mit 'auto_increment' stellen wir sicher, dass bei jedem Hinzufügen eines Datensatzes das Feld 'ID' einen eindeutigen Wert erhält.
Damit wir etwas Übung erhalten, eröffnen wir gleich noch eine zweite Tabelle:
mysql> create table Seiten (AkteID int not null default 0, -> Seite int not null default 0, -> Text mediumtext, -> Bild mediumblob); Query OK, 0 rows affected (0.00 sec)