PHP4-Forum
Forum | Befehle | MySQL | Beispiele | Newsletter | Suche | Home

Untermenü

Datenbanken
Was ist das?
PHP und MySQL
Erstellen DB
Tabellen
Anweisungen
Primary Key
ODBC
Vorteile

Zu dieser Seite

Anweisungen
MySQL und PHP
CREATE TABLE
ALTER TABLE
SELECT
INSERT
UPDATE
MySQL-Befehl: CREATE TABLE

Syntax

CREATE TABLE tabellenname ( create-def, ... )

Erstellt eine neue Tabelle mit dem angegebenen Namen. Die create-def gibt jeweils eine Eigenschaften an. Da eine Tabelle aber nicht nur eine einzige Spalte haben soll, werden die einzelnen Eigenschaften durch Kommata getrennt und in der Klammer können so zahlreiche Spalten definiert werden. Wie dies geht, wird im Folgenden erläutert.

create-def

spaltenname typ [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [PRIMARY KEY]

Als Spaltenname kann eine beliebige Zeichenkette verwendet werden, sie sollte jedoch nur aus Buchstaben ohne Umlaute bestehen und darf nicht gleich dem Tabellennamen sein. MySQL kennt viele verschiedene Datentypen für den Spalteninhalt. Diese sind für das interne Speichern der Daten von MySQL sehr wichtig. Daher sollte immer nur der Datentyp verwendet werden, der auch wirklich gebraucht wird (z.B. wenn in eine Spalte nur Zahlen gespeichert werden, NICHT als Typ VARCHAR o.ä. verwenden.). Da MySQL wie gesagt viele verschiedene Datentypen kennt, beschränken wir uns auch hier auf die wichtigsten:

VARCHAR(länge) Datentyp "STRING", also beliebige Zeichen. "länge" gibt die maximale Länge des Feldes an, wobei diese bei VARCHAR maximal 255 betragen kann.
TEXT Datentyp "STRING" mit bis zu 65535 Zeichen.
TINYINT Datentyp INTEGER, also Ganzzahlen. Wertebereich: -128 bis +127
SMALLINT INTEGER. Wertebereich: -32768 bis +32767
MEDIUMINT INTEGER. Wertebereich: -8388608 bis +8388607
INT INTEGER. Wertebereich: -2147483648 bis +2147483647
BIGINT INTEGER. Wertebereich: -9223372036854775808 bis +9223372036854775807
REAL(länge, dezimal) Fließkommazahl. Mit den angegebenen Dezimalstellen und der angegebenen Gesamtlänge. 


Neben dem Typ, kann eine Spalte noch weitere Eigenschaften erhalten:
NOT NULL oder NULL: ob ein Wert zwingend erforderlich ist oder die Spalte leer bleiben darf
DEFAULT wert: Der Standard-Wert, den die Spalte erhält, wenn sie bei einer INSERT-Anweisung ausgelassen wurde.
AUTO_INCREMENT: (muss PRIMARY KEY sein). Ist eine Spalte AUTO_INCREMENT, so wird beim Hinzufügen eines neuen Datensatzes die Spalte mit dem Wert der höchsten Zahl der Spalte in dieser Tabelle plus 1 gefüllt.
PRIMARY KEY: Vergibt der Spalte die Eigenschaft als Primär-Schlüssel. siehe PRIMARY KEY.

Beispiel
CREATE TABLE gbook (
  nr INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(100),
  email VARCHAR(100),
  nachricht TEXT
)


MySQL-Befehl: DROP TABLE


DROP TABLE tabellenname

Löscht die angegebene Tabelle. Seien Sie vorsichtig mit diesem Befehl. Es kann passieren, dass Ihr Provider kein Back Up gemacht hat und Ihre Daten werden in der Tat für immer gelöscht!
Dienstleistungen | Werbung | Impressum | Sitemap | Kontakt | Email © 1999 - 2009 | Last Update: 30.01.2001