|
|
Veröffentlicht am 17.05.2020, 21:45:54
|
|
|

Das Design einer MySQL-Datenbank ist unter anderem für die Optimierung der Datenleistung und die Berücksichtigung des Feldtyps sehr wichtig; einige Informationen wurden gesammelt, sortiert und geteilt; dieser Artikel handelt von der syntaxischen Einführung von mysql integer bigint, int, mediumint, smallint und tinyint, wie folgt:
1、bigint
Von -2^63 (-9223372036854775808) bis 2^63-1 (9223372036854775807) ganzzahligen Daten (alle Zahlen) beträgt der unsignierte Bereich 0 bis
18446744073709551615。 Ein Bit ist 8 Bytes.
2、int
Eine Ganzzahl in normaler Größe. Der vorzeichenmäßige Bereich beträgt -2^31 (-2.147.483.648) bis 2^31 - 1 (2.147.483.647) ganzzahlige Daten (alle Zahlen), und der unvorzeichenmäßige Bereich ist 0 bis 4294967295. Ein Bit ist 4 Bytes groß. Das SQL-92-Synonym für int ist Integer.
3、mediumint
Eine mittelgroße ganze Zahl mit einem signierten Bereich von -8388608 bis 8388607 und einem unsignierten Bereich von 0 bis 16777215. Ein Bit ist 3 Bytes groß.
4、Smallint
Eine kleine ganze Zahl. Der signierte Bereich beträgt -2^15 (-32.768) bis 2^15 - 1 (32.767) ganzzahlige Daten, und der unsignierte Bereich ist 0 bis 65.535. Ein Bit ist 2 Bytes groß. MySQL bietet mehr als genug Funktionen, und da MySQL Open-Source-Software ist, kann es die Gesamtkosten des Besitzes erheblich senken.
5、tinyint
Der signierte Bereich beträgt -128 - 127, und der unsignierte Bereich sind ganzzahlige Daten von 0 bis 255. Ein Bit ist 1 Byte groß.
Beachten Sie, dass alle arithmetischen Operationen mit signierten BIGINT- oder DOUBLE-Werten ausgeführt werden, daher sollten Sie keine signierten großen ganzen Zahlen größer als 9223372036854775807 (63 Bit) verwenden, außer bei Bitfunktionen! Beachten Sie, dass bei den beiden Parametern GANZZAHLIGE Werte verwendet werden,-、 + und * die BIGINT-Operation! Das bedeutet, dass man, wenn man mit 2 großen ganzen Zahlen multipliziert (oder aus einer Funktion, die eine ganze Zahl zurückgibt), unerwartete Ergebnisse erhalten kann, wenn das Ergebnis größer als 9223372036854775807 ist. Eine Gleitkommazahl kann nicht unsigniert werden; bei einer Gleitkommazahl mit Einzelpräzision kann ihre Genauigkeit <=24 betragen; bei einer Gleitkommazahl mit Doppelgenauigkeit liegt sie zwischen 25 und 53; diese Typen wie FLEITKOMMA- und DOPPELTALZAHL werden unten beschrieben. FLOAT(X) hat denselben Bereich wie FLOAT und DOUBLE, aber die Anzeigegröße und die Anzahl der Dezimalstellen sind nicht definiert. In MySQL 3.23 ist dies ein echter Gleitkommawert. In früheren MySQL-Versionen hatte FLOAT(precision) immer zwei Dezimalstellen. Diese Syntax wird für die ODBC-Kompatibilität bereitgestellt.
Der Wertbereich jedes Datentyps in MySQL
TINYINT -128 - 127 TINYINT UNSIGNIERT 0 - 255 SMALLINT -32768 - 32767 SMALLINT UNSIGNIERT 0 - 65535 MEDIUMINT -8388608 - 8388607 MEDIUMINT UNSIGNED 0 - 16777215 INT oder INTEGER -2147483648 - 2147483647 INT UNSIGNED oder INTEGER UNSIGNED 0 - 4294967295 BIGINT -9223372036854775808 - 9223372036854775807 BIGINT NICHT UNTERZEICHNET 0 - 18446744073709551615 SCHWEBEN -3.402823466E+38 - -1.175494351E-38,0,1.175494351E-38 - 3.402823466E+38 DOPPELTE oder DOPPELTE PRÄZISION oder REAL -1.7976931348623157E+308 - -2.2250738585072014E-308,0,2.2250738585072014E-308 - 1.7976931348623157E+308 DEZIMAL[(M,[D])] oder NUMERISCH(M,D) Bestimmt durch M (die Länge der gesamten Zahl, einschließlich des Dezimalpunkts, der Anzahl der Ziffern links vom Dezimalpunkt, der Anzahl der Ziffern rechts des Dezimalpunkts, aber nicht des Minuszeichens) und D (die Anzahl der Ziffern rechts vom Dezimalpunkt), steht M standardmäßig auf 10 und D auf 0 DATUM 1000-01-01 - 9999-12-31 ZEITPUNKT 1000-01-01 00:00:00 - 9999-12-31 23:59:59 ZEITSTEMPEL 1970-01-01 00:00:00 - Ein Tag im Jahr 2037 (Ich weiß nicht genau, welcher Tag, hehe) ZEIT -838:59:59' bis 838:59:59 JAHR[(2|4)] Standardmäßig ist das 4-Bit-Format, das 4-Bit-Format 1901–2155.0000, und das 2-Bit-Format ist 70-69 (1970–2069) CHAR(M) [BINÄR] oder NCHAR(M) [BINÄR] M reicht von 1 bis 255, und wenn kein BINÄRELEMENT vorhanden ist, ist es groß- und kleinschreibungssensitiv, wobei NCHAR bedeutet, den Standardzeichensatz zu verwenden. Fülle Leerzeichen in der Datenbank aus, aber die Leerzeichen am Ende werden automatisch entfernt, wenn du sie herausnimmst. [NATIONAL] VARCHAR(M) [BINÄR] M reicht von 1 bis 255. Die Leerzeichen am Ende der Datenbank werden automatisch entfernt. TINYBLOB oder TINYTEXT 255 (2^8-1) Zeichen BLOB oder TEXT 65535 (2^16-1) Zeichen MEDIUMBLOB oder MEDIUMTEXT 16777215 (2^24-1) Zeichen LONGBLOB oder LONGTEXT 4294967295 (2^32-1) Zeichen ENUM('value1','value2',...) Insgesamt können es 65.535 verschiedene Werte geben SET('value1','value2',...) Es gibt bis zu 64 Mitglieder
|
Vorhergehend:PHP-Zeilenumbruch PHP_EOLNächster:Linux Update yum update-Befehl
|