Seitenleiste

Community

SQL

Grundlagen

Datenbanksysteme

Client/Server

Eingebettet

SQL Datentypen

Bei der Benutzung der CREATE TABLE und ALTER Befehle muss immer ein Datentyp mit angegeben werden. Auf dieser Seite will ich die wichtigsten Datentypen vorstellen. Die Genauigkeit und die Größe der Datenfelder sind im Datenbanksystem festgelegt.

  • smallint
  • int oder integer
  • bigint

Bei diesen Datentypen handelt es sich um Ganzzahlige Typen. Sie können sowohl positive als auch negative Werte aufnehmen. Diese Typen sind vergleichbar mit den Variablentypen short, int und long aus C.

  • numeric(n,m) oder decimal(n,m)

Hier handelt es sich um eine Festkommazahl mit n Stellen und m Nachkommastellen. Sie eignet sich wegen ihrer Genauigkeit sehr gut für Geldbeträge.

  • float(m)
  • real
  • double oder double precision

Diese drei Typen bezeichnen Gleitkommazahlen. Alle drei können sowohl positive als auch negative Werte aufnehmen. Float besitzt m Nachkommastellen. Float und Double eignen sich für technisch-wissenschaftliche Werte, da sie Exponentialdarstellung umfassen. Diese Werte werden im Binärformat gespeichert, was sie für Geldbeträge uninteressant macht, da sich beispielsweise der Wert 0,10€ nicht exakt abbilden lässt.

  • character(n) oder char(n)
  • varchar(n)

In diesen Typen können Zeichenketten mit einer Länge von n Zeichen abgelegt werden. Varchar kann auch nicht druckbare Zeichen aufnehmen.

  • date
  • time
  • timestamp

Hier können Datum und Zeit abgelegt werden. Timestamp ist ein Zeitstempel der Datum sowie Uhrzeit abbildet und dabei teilweise sogar die Zeitzone mitberücksichtigt. Die Zeitauflösung erfolgt meist im Millisekundenbereich.

  • boolean

Boolean kann True und False Werte aufnehmen. Nach SQL:2003 ist dieser Datentyp optional und wird auch nicht von allen Datenbanksystemen bereitgestellt.

  • blob(n) oder binary large object(n)

Blobs können Binärdaten speichern. Die Größenangabe erfolgt in Bytes

  • clob(n) oder character large object(n)

Clobs können große Zeichenketten speichern die maximal n Zeichen enthalten.