Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
computer:tutorials:sql:datentypen [2011/03/02 10:15] christian |
computer:tutorials:sql:datentypen [2011/03/02 10:59] (aktuell) christian |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | <note>Die folgende Tabelle zeigt lediglich die gängigsten Datentypen, es gibt darüber hinaus noch weitere Datentypen</note> | + | Informationen belegen Speicherplatz in Datenbanken. Für die effiziente Speicherung von Informationen gibt es verschiedene Datentypen, welche bei der Erstellung der Tabellen beachtet werden müssen. |
+ | Die folgenden Tabellen beziehen sich auf die relationalen Datenbankmangementsysteme **Access**, **MySQL**, **SAP MaxDB** und **IBM DB2**. | ||
- | ^Datentyp^Access^^^MySQL^^^MaxDB^^^DB2^^^ | + | ======Tabelle====== |
- | | |Typ|Bereich|Speicher|Typ|Bereich|Speicher|Typ|Bereich|Speicher|Typ|Bereich|Speicher| | + | <note>Die folgenden Tabellen zeigen lediglich die gängigsten Datentypen, es gibt darüber hinaus noch weitere (//siehe Internetverweise//)</note> |
- | |**Numerische Werte**||||||||||||| | + | |
- | |Ganzzahlen|''Byte''|0 bis 255|1 Byte|''TINYINT''|0 bis 255 / -128 bis 127|1 Byte|.|.|.|.|.|.| | + | ^ ^Datenbank^^^^^^ |
- | |:::|''Integer''|– 32.768 bis 32.768|2 Byte|''SMALLINT''|0 bis 65.535 / -32.768 bis 32.767|2 Byte|.|.|.|.|.|.| | + | ^Datentyp^Access^^^MySQL^^^ |
- | |:::|''Long''|– 2.147.483.648 bis 2.147.483.648|4 Byte|''MEDIUMINT''|0 bis 16.777.215 / -8.388.608 bis 8.388.607|3 Byte|.|.|.|.|.|.| | + | | |Typ|Bereich|Speicher|Typ|Bereich|Speicher| |
- | |:::| | | |''INT / INTEGER''|0 bis ~4.3 Mio. / -+ ~2.1 Mio.|4 Byte|.|.|.|.|.|.| | + | |**Numerische Werte**||||||| |
- | |:::| | | |''BIGINT''|0 bis 2<sup>64-1</sup> / -(2<sup>63</sup>) bis (2<sup>63</sup>)-1|8 Byte|.|.|.|.|.|.| | + | |Ganzzahlen|''Byte''|0 bis 255|1 Byte|''TINYINT''|0 bis 255 / -128 bis 127|1 Byte| |
- | |Kommazahlen|''Single''|7 Stellen|4 Byte|''FLOAT''|-3,402823466<sup>38</sup> bis -1,175494351<sup>38</sup>, 0 und 1,175494351<sup>38</sup> bis 3,402823466<sup>38</sup>|4 Byte|.|.|.|.|.|.| | + | |:::|''Integer''|– 32.768 bis 32.768|2 Bytes|''SMALLINT''|0 bis 65.535 / -32.768 bis 32.767|2 Bytes| |
- | |:::|''Double''|15 Stellen|8 Byte|''DOUBLE''|~-1,798<sup>308</sup> bis ~-2,225<sup>-308</sup>, 0 und ~2,225<sup>-308</sup> bis ~1,798<sup>308</sup>|8 Byte|.|.|.|.|.|.| | + | |:::|''Long''|– 2.147.483.648 bis 2.147.483.648|4 Bytes|''MEDIUMINT''|0 bis 16.777.215 / -8.388.608 bis 8.388.607|3 Bytes| |
- | |**Zeichenwerte**||||||||||||| | + | |:::| | | |''INT / INTEGER''|0 bis ~4.3 Mio. / -+ ~2.1 Mio.|4 Bytes| |
- | |String/Zeichen|''String''|max. 2 Mrd Zeichen|10 Bytes + Text|''TEXT''| |2 Bytes + Länge|.|.|.|.|.|.| | + | |:::| | | |''BIGINT''|0 bis 2<sup>64-1</sup> / -(2<sup>63</sup>) bis (2<sup>63</sup>)-1|8 Bytes| |
- | |:::|''String(Länge)''|max. 65k Zeichen|Text|''CHAR''|0 bis 255|Länge|.|.|.|.|.|.| | + | |Kommazahlen|''Single''|7 Stellen|4 Bytes|''FLOAT''|-3,402823466<sup>38</sup> bis -1,175494351<sup>38</sup>, 0 und 1,175494351<sup>38</sup> bis 3,402823466<sup>38</sup>|4 Bytes| |
- | |:::|''Memo''|max. 64k Zeichen|Text|''VARCHAR''|0 bis 255|1 Byte + Länge|.|.|.|.|.|.| | + | |:::|''Double''|15 Stellen|8 Bytes|''DOUBLE''|~-1,798<sup>308</sup> bis ~-2,225<sup>-308</sup>, 0 und ~2,225<sup>-308</sup> bis ~1,798<sup>308</sup>|8 Bytes| |
- | |**Datum- und Zeitwerte**||||||||||||| | + | |**Alphanumerische Werte**||||||| |
- | |Datum/Zeit|''Date''|01.01.100 bis 31.12.9999|8 Byte|''DATE''|01.01.1000 bis 31.12.9999|3 Bytes|.|.|.|.|.|.| | + | |String/Zeichen|''String''|max. 2 Mrd Zeichen|10 Bytes + Text|''TEXT''| |2 Bytes + Länge| |
- | |:::| | | |''TIME''|00:00:00 bis 23:59:59|3 Bytes|.|.|.|.|.|.| | + | |:::|''String(Länge)''|max. 65k Zeichen|Text|''CHAR''|0 bis 255|Länge| |
- | |:::| | | |''DATETIME''|01.01.1000 00:00:00 bis 31.12.9999 23:59:59|8 Bytes|.|.|.|.|.|.| | + | |:::|''Memo''|max. 64k Zeichen|Text|''VARCHAR''|0 bis 255|1 Byte + Länge| |
- | |:::| | | |''TIMESTAMP''|Timestamp|4 Bytes|.|.|.|.|.|.| | + | |**Datum- und Zeitwerte**||||||| |
- | |**Sonstige Werte**||||||||||||| | + | |Datum|''Date''|01.01.100 bis 31.12.9999|8 Bytes|''DATE''|01.01.1000 bis 31.12.9999|3 Bytes| |
- | |Boolean|''Ja/Nein''|true/false|1 Bit|''BOOL''|siehe ''TINYINT''|siehe ''TINYINT''|.|.|.|.|.|.| | + | |Zeit| | | |''TIME''|00:00:00 bis 23:59:59|3 Bytes| |
+ | |Datum/Zeit| | | |''DATETIME''|01.01.1000 00:00:00 bis 31.12.9999 23:59:59|8 Bytes| | ||
+ | |Zeitstempel| | | |''TIMESTAMP''|Timestamp|4 Bytes| | ||
+ | |**Sonstige Werte**||||||| | ||
+ | |Boolean|''Ja/Nein''|true/false|1 Bit|''BOOL''|siehe ''TINYINT''|siehe ''TINYINT''| | ||
+ | |||
+ | |||
+ | ^ ^Datenbank^^^^^^ | ||
+ | ^Datentyp^MaxDB^^^DB2^^^ | ||
+ | | |Typ|Bereich|Speicher|Typ|Bereich|Speicher| | ||
+ | |**Numerische Werte**||||||| | ||
+ | |Ganzzahlen|''SMALLINT''|-32768 bis 32767|?|.|.|.| | ||
+ | |:::|''INT / INTEGER''|-2147483648 bis 2147483647|?|.|.|.| | ||
+ | |:::|''FIXED(Genauigkeit, Kommastellen)''|je nach Angaben|?|.|.|.| | ||
+ | |Kommazahlen|''FLOAT(Stellen)''|38 Stellen|?|.|.|.| | ||
+ | |**Alphanumerische Werte**||||||| | ||
+ | |String/Zeichen|''CHAR(Länge)''|1 bis 8000 Zeichen (//Unicode: 4000//)|?|.|.|.| | ||
+ | |:::|''VARCHAR(Länge)''|1 bis 8000 Zeichen (//Unicode: 4000//)|?|.|.|.| | ||
+ | |**Datum- und Zeitwerte**||||||| | ||
+ | |Datum|''DATE''|Datumswert je nach datetimeformat()|?|.|.|.| | ||
+ | |Zeit|''TIME''|Zeitwert je nach datetimeformat()|?|.|.|.| | ||
+ | |Zeitstempel|''TIMESTAMP''|Zeitstempel je nach datetimeformat()|?|.|.|.| | ||
+ | |**Sonstige Werte**||||||| | ||
+ | |Boolean|''BOOLEAN''|true/false|?|.|.|.| | ||