Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 16040|Répondre: 0

[Source] La plage de valeurs de BigInt, Int, MediumInt, SmallInt et Tinyint dans MySQL

[Copié le lien]
Publié le 17-05-2020 à 21:45:54 | | |
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




Précédent:Saut de ligne PHP PHP_EOL
Prochain:Commande Linux update yum update
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com