Relationale Datenbanken
Datenbanken und Tabellen erzeugen
(MySQL)

Informatik Johann Penon

Datenbank erzeugen (CREATE DATABASE)

Zunächst muss eine Datenbank erzeugt werden, das geschieht bei SQL mit dem Befehl CREATE DATABASE dbname. Bei vielen Providern ist dies über SQL nicht möglich, sondern die Datenbank muss über einen dafür vorgesehenen Menüpunkt erzeugt werden. Es hat sich bewährt, für die Erzeugung von Datenbanken und Tabellen ein Skript zu erstellen und dieses Skript über die SQL-Schnittstelle von phpMyAdmin auszuführen.

Tabellen erzeugen (CREATE TABLE)

Zunächst müssen Sie sicherstellen, dass Sie die richtige Datenbank bearbeiten. Mit dem Befehl use dbname legen Sie die Datenbank fest, in der Sie die Tabellen erzeugen wollen. Für einfache Tabellen reicht folgende Syntax:

CREATE TABLE [IF NOT EXISTS] tabellenname

(
spaltenname1, Datentyp, OPTION,
spaltenname2, DATENTYP, OPTION,
PRIMARY KEY (spaltenname)
)DEFAULT CHARSET=OPTION ENGINE= OPTION;

CREATE TABLE IF NOT EXISTS kunden

(
kunr int (5) NOT NULL AUTO_INCREMENT, ,
kuname CHAR(30) NOT NULL,
PRIMARY KEY (kunr)
) DEFAULT CHARSET=utf8 ENGINE=MyISAM AUTO_INCREMENT=10000;

Wenn die Tabelle schon existiert kommt es zu einer Fehlermeldung. Dies kann mit dem Zusatz IF NOT EXISTS verhindert werden. Gängige Datentypen sind: INTEGER für ganze Zahlen, FLOAT für Fließkommazahlen, CHAR(n) und VARCHAR(n) für Zeichenketten und DATE für das Datum.

Mit der Option NOT NULL wird festgelegt, dass ein Eintrag in dieser Spalte vorhanden sein muss. Dies ist eine zwingende Option für den Primärschlüssel. AUTO_INCREMENT fügt in die Spalte eine Zahl ein, die um Eins größer ist als der vorige Wert dieser Spalte.

Da inzwischen viele Provider unterschiedliche Zeichensätze und Storage-Engines anbieten, ist es ratsam mit CHARSET den Zeichensatz und mit ENGINE die Storage

Mit dem SQL-Befehl "DESCRIBE table" können Sie überprüfen, ob alles geklappt hat.


zum Seitenanfang springen

zum Seitenanfang springen