Database Reference
In-Depth Information
Attributname_2 Datentyp [NOT NULL],
Attributname_n Datentyp [NOT NULL] );
Beispiel:
CREATE TABLE Personen (
PNr NUMERIC(6) NOT NULL,
Name VARCHAR(20) NOT NULL,
Vorname CHAR(15) NOT NULL,
GebDat DATE,
Groesse NUMERIC(3,2))
Dieses Beispiel entspricht der Syntax von ANSI SQL 92. „NOT
NULL“ gibt an, dass ein Attribut keine Nullwerte als Attribut-
wert haben darf, während dies bei „NULL“ erlaubt ist. Es sind
folgende Datentypen zulässig:
NUMERIC(m,n) : Numerische Felder, wobei m die max. An-
zahl aller Ziffern und n die Anzahl der Zif-
fern nach dem Dezimalpunkt angibt.
CHAR(n): Alphanumerische Felder mit einer fixen
Feldlänge von n Zeichen (vielfach begrenzt
auf 255 Zeichen). Wenn nicht alle n Zei-
chen benötigt werden, dann werden die
restlichen Stellen mit Leerschlägen gefüllt.
VARCHAR(n): Alphanumerische Felder mit einer variablen
Feldlänge bis zu n Zeichen (Standardda-
tentyp für Zeichenketten).
DATE: Felder für das Datum und die Zeit, wobei
das Datumsformat je nach Datenbank an-
ders aussieht.
Später kamen dann noch Datentypen für Unicode dazu, z.B.
NVARCHAR(n). Unicode wird z.B. für asiatische Zeichensätze
benötigt, wo es mehr als 256 Schriftzeichen gibt.
Grundsätzlich hat jedes Datenbanksystem seine eigenen Daten-
typen, wobei die ANSI SQL 92 Datentypen aber meistens un-
terstützt werden. So gibt es bei ORACLE z. B. noch Datentypen
wie INTEGER (ganze Zahlen) und LONG bzw. CLOB (variable
Zeichenketten bis 2 GB bzw. 4 GB).
Achtung : Ein Datentyp INTEGER auf System A muss nicht das
Gleiche bedeuten wie auf System B.
Search WWH ::




Custom Search