Maison > base de données > tutoriel mysql > Compréhension approfondie de la dérive avancée MySQL (1)

Compréhension approfondie de la dérive avancée MySQL (1)

黄舟
Libérer: 2017-03-08 13:49:01
original
1295 Les gens l'ont consulté

Types numériques :

Les types numériques sont grossièrement divisés en deux catégories : l'une est un nombre entier et l'autre est un nombre à virgule flottante ou décimal.
Le type entier couramment utilisé est le type int, et la plage autorisée est comprise entre (-2147483648, 2147483648).
Les types de nombres à virgule flottante ou décimaux couramment utilisés sont : les types flottants, doubles et décimaux.

type flottant (valeur à virgule flottante simple précision) ;
type double (valeur à virgule flottante double précision)
type décimal (utilisé dans les calculs qui nécessitent une très grande précision ;
ces Le type permet de spécifier la précision de la valeur et la méthode de comptage comme paramètres de sélection. La précision fait ici référence au nombre total de chiffres significatifs enregistrés pour cette valeur, et la méthode de comptage représente le nombre de chiffres après la virgule)

Case: 设置age为单精度浮点型,当我们插入45.696,就会四舍五入; 
create table data01(age float(5,2)); 
insert into data01  values(45.696);//结果保留两位小数,四舍五入,结果为45.70
Copier après la connexion
<. 🎜>

Compréhension approfondie de la dérive avancée MySQL (1)

Type de chaîne :

Les types de chaîne couramment utilisés sont : les types char, varchar, text et blob

type char : utilisé pour définir Les chaînes longues doivent être définies entre parenthèses avec un modificateur de taille allant de 0 à 255 et spécifiant la longueur de la valeur à stocker.

Type varchar : C'est une variante du type char, utilisé pour les chaînes de longueur variable, et doit également avoir un indicateur de taille allant de 0 à 255. La différence réside dans la façon dont MySQL gère cet indicateur : char traite cette taille comme la taille exacte de la valeur, tandis que le type varchar la traite comme la taille maximale et utilise uniquement le nombre d'octets réellement nécessaires pour stocker la chaîne. L'utilisation de ce type est donc un bon choix si vous n'êtes pas sûr du nombre de caractères qu'un champ stockera.

Pour les chaînes relativement longues, MySQL propose deux types : text et blob. Elles ont différents sous-types en fonction de la taille des données à stocker, qui sont utilisées pour stocker des images, du texte volumineux, des fichiers son, etc. données binaires. La différence est la suivante : le type blob est sensible à la casse, contrairement au type texte.

Type d'événement Date :

MySQL utilise les types date et année pour décrire des valeurs de date simples, et utilise le type heure pour décrire les valeurs temporelles. Les valeurs peuvent être décrites comme des chaînes ou des séquences d'entiers sans délimiteurs.

Si elles sont décrites sous forme de chaîne,
Les valeurs de type date doivent être séparées par des traits d'union comme délimiteurs, les valeurs de type heure doivent être séparées par des deux-points comme délimiteurs et les valeurs de type année doivent être séparées par 4 Pour le stockage numérique, MySQL convertira automatiquement : convertira les valeurs comprises entre 00 et 69 dans la plage comprise entre 2000 et 2069 et convertira les valeurs comprises entre 70 et 99 dans la plage comprise entre 1970 et 2069. 1999. Par exemple :

Case: 
create table data2(showtime time,birthday date,graduation year); 
001) insert into data2 values(‘14:51:02’,’2000-02-02’,2017);
Copier après la connexion

Compréhension approfondie de la dérive avancée MySQL (1)002) insérer dans data2 valeurs (145202,20000202,2017
//Le résultat est écrit de la même manière que (001) ;

Compréhension approfondie de la dérive avancée MySQL (1)En plus des types de données date et heure, MySQL prend également en charge un type hybride :
les types de données datetime et timestamp, qui peuvent stocker la date et l'heure en tant que composant à valeur unique.
Les deux types sont couramment utilisés pour stocker automatiquement les horodatages contenant la date et l'heure actuelles, et peuvent s'avérer utiles pour les applications qui effectuent un grand nombre de transactions de base de données et qui doivent établir une piste d'audit à des fins de débogage et de révision.

Si la première instruction de champ d'une ligne est de type timestamp et que le champ ne se voit pas explicitement attribuer de valeur ou se voit attribuer une valeur nulle, MySQL le remplira automatiquement avec la date et l'heure actuelles.

Utiliser la fonction now() de MySQL pour remplir la date et l'heure actuelles dans un champ avec une instruction de type datetime peut obtenir le même résultat.

Sélection du type de données :

La classification des données peut jouer un rôle important en rendant les données stockées plus cohérentes et en améliorant l'efficacité et la rapidité. Par conséquent, le choix des types de données est très important lors de la conception d’une base de données, et toutes les questions impliquées doivent être pleinement prises en compte avant de faire un choix parmi les multiples ensembles d’options disponibles avec MySQL.

Voici plusieurs critères qui doivent être gardés à l'esprit lors de la sélection des types de données pour MySQL :

Les valeurs autorisées, la plage et le type de valeurs autorisées à être entré dans un champ déterminer lequel Le type de données est le facteur le plus direct ajouté à ce champ.

Efficacité du stockage, il est également important de considérer la plage de valeurs possibles du champ et de sélectionner un type de données approprié et de taille appropriée en fonction de cette plage, en particulier lorsqu'il s'agit de types numériques.

Exigences de format et d'affichage. Un autre facteur important qui affecte la sélection des types de champs est le format d'application et les exigences d'affichage des données stockées dans le champ.

Exigences en matière de traitement des données, la sélection des types de données doit également tenir compte des exigences des opérations de données et du traitement des applications. Par exemple, certains types sont plus adaptés que d'autres pour accélérer les opérations de données.

Exigences de tri, d'indexation et de comparaison. Si nous voulons trier toutes les valeurs d'une colonne selon différents critères, nous devons alors choisir un type capable d'exécuter ces fonctions de manière efficace et avec une flexibilité maximale. L'ajout d'un index au champ correspondant peut accélérer la récupération. Le type de comparaison doit également être le type de données utilisé. Il est nécessaire de s'assurer que les types de données utilisés prennent en charge les opérations de comparaison et sont compatibles les uns avec les autres.


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal