Maison  >  Article  >  Quel type MySQL utilise-t-il pour stocker les numéros ?

Quel type MySQL utilise-t-il pour stocker les numéros ?

DDD
DDDoriginal
2023-08-03 14:24:363085parcourir

MySQL utilise des types entiers, des types à virgule flottante, des types à virgule fixe, des types entiers non signés, etc. pour stocker des nombres. Introduction détaillée : 1. Les types entiers incluent TINYINT, SMALLINT, MEDIUMINT, INT et BIGINT ; 2. Les types à virgule flottante incluent FLOAT, DOUBLE et DECIMAL 3. Les types à virgule fixe incluent NUMERIC et DEC 4. Les types entiers non signés incluent TINYINT ; NON SIGNÉ, PETIT NON SIGNÉ et ainsi de suite.

Quel type MySQL utilise-t-il pour stocker les numéros ?

L'environnement d'exploitation de cet article : système Windows 10, version MySQL 8, ordinateur Dell G3.

Dans MySQL, nous pouvons utiliser plusieurs types de données pour stocker des nombres. Choisir le bon type de données est essentiel à l’efficacité et à la précision du stockage des données. Voici quelques types de données MySQL courants parmi lesquels choisir pour stocker des nombres :

Types entiers :

TINYINT : stocke les petits entiers compris entre -128 et 127.

SMALLINT : stocke les entiers moyens compris entre -32768 et 32767.

MEDIUMINT : stocke les entiers moyens compris entre -8388608 et 8388607.

INT : stocke les entiers compris entre -2147483648 et 2147483647.

BIGINT : stocke les grands entiers allant de -9223372036854775808 à 9223372036854775807.

Types de point de flux:

float: Numéro de point flottant à une seule précision, la plage de stockage est de -3.402823466e + 38 à -1.175494351E-38, 0 et 1.175494351E-38 à 3.402823466E + 38 Point de flux de flocation numéro de point de fluxation numéro de point de flottement numéro de point de fluxation numéro de fluxage. .

DOUBLE : nombre à virgule flottante double précision, la plage de stockage est de -1,7976931348623157E+308 à -2,2250738585072014E-308, 0 et 2,2250738585072014E-308 à 1,7976931348623157E. +308 Nombre à virgule flottante.

DECIMAL : la décimale exacte, la plage de stockage et la précision sont définies par l'utilisateur, adaptées au stockage de devises ou d'autres nombres nécessitant des calculs de haute précision.

Types à virgule fixe :

NUMÉRIQUE : identique à DECIMAL, la plage de stockage et la précision sont définies par l'utilisateur.

DEC : Identique à DECIMAL, la plage de stockage et la précision sont définies par l'utilisateur.

Types d'entiers non signés :

TINYINT UNSIGNED : stocke les petits entiers non signés compris entre 0 et 255.

SMALLINT UNSIGNED : stocke les entiers moyens non signés compris entre 0 et 65 535.

MEDIUMINT UNSIGNED : stocke les entiers moyens non signés compris entre 0 et 16777215.

INT UNSIGNED : stocke les entiers non signés compris entre 0 et 4294967295.

BIGINT UNSIGNED : stocke un grand entier non signé allant de 0 à 18446744073709551615.

En fonction des exigences de plage et de précision des nombres à stocker, nous pouvons choisir le type de données approprié. Si la précision est importante, par exemple lors du stockage de devises ou du calcul de nombres nécessitant une grande précision, les types DECIMAL ou NUMERIC constituent de meilleurs choix. Si le nombre est un entier et a une petite plage, vous pouvez utiliser le type entier. Si le nombre est un nombre à virgule flottante, vous pouvez choisir FLOAT ou DOUBLE. Le type entier non signé convient aux situations où des nombres non négatifs doivent être stockés.

En bref, choisir le type de données MySQL approprié est très important pour stocker les nombres, ce qui peut garantir l'exactitude des données et l'efficacité du stockage.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn