Heim  >  Artikel  >  Datenbank  >  Detaillierte Zusammenfassung der MySQL-Datentypen

Detaillierte Zusammenfassung der MySQL-Datentypen

不言
不言nach vorne
2019-01-08 09:48:464492Durchsuche

Dieser Artikel bietet Ihnen eine detaillierte Zusammenfassung der MySQL-Datentypen. Ich hoffe, dass er für Freunde hilfreich ist.

Lassen Sie uns vor der Datenspeicherung zunächst die Datentypen von MySQL verstehen. Was ist der Datentyp? Der Datentyp bezieht sich auf die Spalte; die Dateneigenschaften von Parametern, Ausdrücken und lokalen Variablen in der gespeicherten Prozedur, die die Art und Weise bestimmen, wie die Daten gespeichert werden, und verschiedene Informationstypen darstellen. (Empfohlener Kurs: MySQL-Tutorial)

Integer-Typ:

Integer-Typ bezieht sich oft auf eine Ganzzahl, kann aber angegeben werden In einem ganzzahligen Typ gibt es 5 Typen: TINYNIT, SMALLINT, MEDIUMINT, INT, BIGINT.

thehead >INT
Typ Speicherbereich Belegte Bytes
TINYINT Vorzeichenbehaftete Werte: -128 bis 127 (-2^7 bis 2^7-1 )
类型 存储范围 占用字节
TINYINT 有符号值:-128到127(-2^7 到 2^7-1)
无符号值:0到255 (0 到 2^8-1)
1
SMALLINT 有符号值: -32768到32767 (-2^15 到 2^15-1)
无符号值:0 到 65535 (0 到 2^16-1)
2
MEDIUMINT 有符号值: -8388608 到 8388607 (-2^23 到 2^23-1)
无符号值:0 到16777215 (2^24-1)
3
INT 有符号值 : -2147483648到2147483647 (-2^31 到 2^31-1)
无符号值: 0 到 4294967295 (2^32-1)
4
BIGINT 有符号值 :-9223372036854775808 到 9223372036854775807 (-2^63 到 2^63-1)
无符号值:0 到 18446744073709551615 (2^64-1)
8
Wert ohne Vorzeichen: 0 bis 255 (0 bis 2^8-1)
1
SMALLINT Wert mit Vorzeichen: -32768 bis 32767 (-2^15 bis 2^15-1)

Wert ohne Vorzeichen: 0 bis 65535 (0 bis 2^16-1)

2
MEDIUMINT Vorzeichenbehafteter Wert: -8388608 bis 8388607 (-2^23 bis 2^23-1)Wert ohne Vorzeichen: 0 bis 16777215 (2^24-1) 3
Wert mit Vorzeichen: -2147483648 bis 2147483647 (-2^31 bis 2^31-1) Wert ohne Vorzeichen: 0 bis 4294967295 (2^32-1) 4
BIGINT Vorzeichenbehaftete Werte: -9223372036854775808 bis 9223372036854775807 ( -2^63 bis 2^63-1) Werte ohne Vorzeichen: 0 bis 18446744073709551615 (2^64-1) 8

Gleitkommazahlen
类型 存储范围
FLOAT[(M,D)]

-3.402823466E+38 到 -1.175494351E-38,0和1.175494351E-38 到 3.402823466E+38
M表示数字总位数,D表示小数点后面的位数。如果M和D被省略,根据硬件允许的限制来保存值。单精度浮点数精确大约7位小数点。


DOUBLE

-1.7976931348623157E+308 到 -2.2250738585072014E-308,0和2.2250738585072014E-308 到 1.7976931348623157E+308
M表示数字总位数,D表示小数点后面的位数。如果M和D被省略,根据硬件允许的限制来保存值。单精度浮点数精确大约7位小数点。

Gleitkommazahlen beziehen sich oft auf Zahlen mit Dezimalzahlen. Es gibt zwei Arten von Gleitkommazahlen: FLOAT mit einfacher Genauigkeit und DOUBLE mit doppelter Genauigkeit Präzisions-Gleitkommazahl. Gleitkommazahlen mit doppelter Genauigkeit sind zehnmal genauer als Gleitkommazahlen mit einfacher Genauigkeit, beanspruchen jedoch mehr Speicher.

Typ Speicherbereich
FLOAT[(M,D)] -3.402823466E+38 bis -1.175494351E-38, 0 und 1.175494351E-38 bis 3.402823466E+38

M repräsentiert die Gesamtzahl der Ziffern und D repräsentiert die Anzahl der Ziffern nach dem Dezimalpunkt. Wenn M und D weggelassen werden, wird der Wert gemäß den von der Hardware zugelassenen Einschränkungen gespeichert. Gleitkommazahlen mit einfacher Genauigkeit haben eine Genauigkeit von etwa 7 Dezimalstellen.

类型 存储范围
CHAR(M) M个字节,其中M为0<=M<=255
VARCHAR(M) L+1个字节,其中L<=M且0<=M<=65536
TINYTEXT L+1个字节,其中L<2^8
TEXT L+2个字节,其中L<2^16
MIUDMTEXT L+3个字节,其中L<2^24
LONGTEXT L+4个字节,其中L<2^32
ENUM('val','val') 1或2个字节,取决枚举的个数(最多65535个值)
SET('val','val','val') 1,2,3,4或8个字节,取决于set成员的数目(最多64个)
DOUBLE

-1.7976931348623157E+308 bis- 2.2250738585072014E-308, 0 und 2.2250738585072014E-308 bis 1.7976931348623157E+308

M repräsentiert die Gesamtzahl der Ziffern und D repräsentiert die Anzahl der Ziffern nach dem Dezimalpunkt. Wenn M und D weggelassen werden, wird der Wert gemäß den von der Hardware zugelassenen Einschränkungen gespeichert. Gleitkommazahlen mit einfacher Genauigkeit haben eine Genauigkeit von etwa 7 Dezimalstellen.

ZeichentypDer Zeichentyp ist ein sehr häufig verwendeter Typ, z. B. string . Der Zeichentyp hat 8 Typen. In diesem Abschnitt verstehen wir zunächst die Datentypen von MySQL und im nächsten Abschnitt lernen wir, wie man eine Datentabelle erstellt.

Das obige ist der detaillierte Inhalt vonDetaillierte Zusammenfassung der MySQL-Datentypen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen