|
| |
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:
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
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! |
| ||