CREATE TABLE
Datenbanken & Tabellen
Mit CREATE TABLE legst du eine neue Tabelle an. Dabei bestimmst du die Spalten, ihren Datentyp und optional Regeln (Constraints). Die Tabelle ist das Herzstück jeder relationalen Datenbank.
Syntax
CREATE TABLE tabellenname ( spalte1 datentyp, spalte2 datentyp, ... );
Beispiel: Tabelle Kunden
So erstellen wir die Tabelle Kunden aus unserer Beispieldatenbank:
CREATE TABLE Kunden ( KundenID INT PRIMARY KEY, Name VARCHAR(100), Stadt VARCHAR(50), Land CHAR(2), Umsatz DECIMAL(10,2) );
Häufige Datentypen
| Typ | Bedeutung |
|---|---|
INT | Ganze Zahl, z. B. KundenID |
VARCHAR(n) | Text variabler Länge, max. n Zeichen |
CHAR(n) | Text fester Länge, z. B. Ländercode |
DECIMAL(p,s) | Festkommazahl, ideal für Geld |
DATE | Datum, z. B. Bestelldatum |
Beispiel: Tabelle Produkte
CREATE TABLE Produkte ( ProduktID INT PRIMARY KEY, Produktname VARCHAR(100) NOT NULL, Kategorie VARCHAR(50), Preis DECIMAL(8,2) );
Stolperfalle
Wähle Datentypen bewusst: DECIMAL statt FLOAT für Geldbeträge, damit keine Rundungsfehler entstehen. VARCHAR(n) sollte großzügig, aber nicht maßlos dimensioniert sein. Beachte außerdem, dass sich Datentyp-Namen je Dialekt unterscheiden – PostgreSQL nutzt z. B. TEXT oder NUMERIC, SQL Server NVARCHAR für Unicode-Text.