Zurück zu: SQL Tutorial
Die SKL Anweisung CREATE TABLE
Mit der Anweisung CREATE TABLE
wird eine neue Tabelle in einer Datenbank erstellt.
Syntax
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);
Die Spaltenparameter geben die Namen der Spalten der Tabelle an.
Der Datentypparameter gibt den Datentyp an, den die Spalte enthalten kann (z. B. varchar, Integer, Datum usw.).
Tipp: Eine Übersicht über die verfügbaren Datentypen finden Sie in unserer vollständigen Datentypenreferenz.
SQL CREATE TABLE Beispiel
Das folgende Beispiel erstellt eine Tabelle namens „Personen“, die fünf Spalten enthält: PersonID, LastName, FirstName, Address und City:
Beispiel
CREATE TABLE Persons (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
Die Spalte „PersonID“ ist vom Typ „int“ und enthält eine Ganzzahl.
Die Spalten „Nachname“, „Vorname“, „Adresse“ und „Stadt“ sind vom Typ „varchar“ und enthalten Zeichen. Die maximale Länge dieser Felder beträgt 255 Zeichen.
Die leere Tabelle „Personen“ sieht nun folgendermaßen aus:
PersonID | LastName | FirstName | Address | City |
---|---|---|---|---|
Tipp: Die leere Tabelle „Personen“ kann nun mit der SQL-Anweisung INSERT INTO mit Daten gefüllt werden.
Tabelle mithilfe einer anderen Tabelle erstellen
Mit CREATE TABLE
kann auch eine Kopie einer bestehenden Tabelle erstellt werden.
Die neue Tabelle erhält die gleichen Spaltendefinitionen. Es können alle Spalten oder bestimmte Spalten ausgewählt werden.
Wenn Sie eine neue Tabelle auf Grundlage einer vorhandenen Tabelle erstellen, wird die neue Tabelle mit den vorhandenen Werten aus der alten Tabelle gefüllt.
Syntax
CREATE TABLE new_table_name AS
SELECT column1, column2,...
FROM existing_table_name
WHERE ....;
Das folgende SQL erstellt eine neue Tabelle namens „TestTable“ (eine Kopie der Tabelle „Customers“):
Beispiel
CREATE TABLE TestTable AS
SELECT customername, contactname
FROM customers;