La conception de bases de données MySQL, parmi elles, pour l’optimisation des performances des données, la prise en compte des types de champs est très importante, la collecte d’informations, triée et partagée, cet article porte sur l’introduction de la syntaxe des entières mysql bigint, int, mediumint, smallint et tinyint, comme suit :
1、bigint
De -2^63 (-9223372036854775808) à 2^63-1 (9223372036854775807) données entières (tous nombres), la plage sans signe va de 0 à
18446744073709551615。 Un bit fait 8 octets.
2、int
Un entier de taille normale. L’intervalle de signes va de -2^31 (-2 147 483 648) à 2^31 - 1 (2 147 483 647) données entières (tous nombres), et l’intervalle sans signe va de 0 à 4294967295. Un bit fait 4 octets. Le synonyme SQL-92 pour int est entier.
3、Mediumint
Un entier de taille moyenne avec une plage signée de -8388608 à 8388607 et une plage sans signe de 0 à 16777215. Un bit fait 3 octets.
4、smallint
Un petit entier. L’intervalle signé va de -2^15 (-32 768) à 2^15 - 1 (32 767) données entières, et l’intervalle non signé va de 0 à 65535. Un bit fait 2 octets. MySQL offre largement suffisamment de fonctionnalités, et parce que MySQL est un logiciel open source, il peut réduire considérablement le coût total de possession.
5、tinyint
L’intervalle signé est de -128 à 127, et l’intervalle non signé correspond aux données entières de 0 à 255. Un bit fait 1 octet.
Notez que toutes les opérations arithmétiques sont effectuées avec des valeurs BIGINT ou DOUBLES signées, donc vous ne devriez pas utiliser de grands entiers signés plus grands que 9223372036854775807 (63 bits), sauf pour les fonctions de bits ! Notez que lorsque les deux paramètres sont des valeurs ENTIÈRES,-、 + et * utiliseront l’opération BIGINT ! Cela signifie que si vous multipliez par 2 gros entiers (ou à partir d’une fonction qui renvoie un entier), vous pouvez obtenir des résultats inattendus si le résultat est supérieur à 9223372036854775807. Un nombre en virgule flottante ne peut pas être désigné, pour un nombre en virgule flottante à simple précision, sa précision peut être <=24, pour un nombre en virgule flottante à double précision, il est entre 25 et 53, ces types tels que FLOAT et DOUBLE sont décrits ci-dessous. FLOAT(X) a la même plage que FLOAT et DOUBLE, mais la taille de l’affichage et le nombre de décimales sont indéfinis. Dans MySQL 3.23, il s’agit d’une vraie valeur en virgule flottante. Dans les versions antérieures de MySQL, FLOAT(precision) avait toujours deux décimales. Cette syntaxe est fournie pour la compatibilité ODBC.
La plage de valeurs de chaque type de données dans MySQL
TINYINT -128 - 127 TINYINT SANS SIGNE 0 - 255 SMALLINT -32768 - 32767 SMALLINT NON SIGNÉ 0 - 65535 MEDIUMINT -8388608 - 8388607 MOYEN DE LA LANGUE NON SIGNÉE 0 - 16777215 INT ou ENTIER -2147483648 - 2147483647 INT SANS SIGNE ou ENTIER NON SIGNÉ 0 - 4294967295 BIGINT -9223372036854775808 - 9223372036854775807 BIGINT NON SIGNÉ 0 - 18446744073709551615 CHAR -3.402823466E+38 - -1.175494351E-38,0,175494351E-38 - 3.402823466E+38 DOUBLE ou DOUBLE PRÉCISION ou REAL -1,7976931348623157E+308 - -2,2250738585072014E-308,0,2,2250738585072014E-308 - 1,7976931348623157E+308 DÉCIMAL[(M,[D])] ou NUMÉRIQUE(M,D) Déterminé par M (la longueur du nombre entier, y compris la virgule décimal, le nombre de chiffres à gauche du point décimal, le nombre de chiffres à droite du point décimal, mais pas le signe négatif) et D (le nombre de chiffres à droite du point décimal), M par défaut est 10 et D 0 DATE 1000-01-01 - 9999-12-31 DATE-HEURE 1000-01-01 00:00:00 - 9999-12-31 23:59:59 HORODATAGE 1970-01-01 00:00:00 - Un jour en 2037 (Je ne sais pas exactement quel jour, hehe) HEURE -838:59:59' à 838:59:59 ANNÉE[(2|4)] Le format par défaut est 4 bits, le format 4 bits est 1901 - 2155 0000, et le format 2 bits est 70-69 (1970-2069) CHAR(M) [BINAIRE] ou NCHAR(M) [BINAIRE] M varie de 1 à 255, et s’il n’y a pas d’élément BINAIRE, il est sensible à la majuscule, et NCHAR signifie utiliser le jeu de caractères par défaut. Remplissez avec des espaces dans la base de données, mais les espaces à la fin seront automatiquement supprimés lorsque vous les retirez. [NATIONAL] VARCHAR(M) [BINAIRE] M varie de 1 à 255. Les espaces à la fin de la base de données seront automatiquement supprimés. TINYBLOB ou TINYTEXT 255 (2^8-1) caractères BLOB ou TEXTE 65535 (2^16-1) caractères MEDIUMBLOB ou MEDIUMTEXT 16777215 (2^24-1) personnages LONG BLOB ou LONG TEXTE 4294967295 (2^32-1) personnages ENUM('value1','value2',...) Il peut y avoir un total de 65 535 valeurs différentes SET('value1','value2',...) Il y a jusqu’à 64 membres
|