Table des matières
Types numériques :
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)

Mar 08, 2017 pm 01:49 PM

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)

1

2

3

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 :

1

2

3

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!

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

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Compétences de traitement de structures de données volumineuses de PHP Compétences de traitement de structures de données volumineuses de PHP May 08, 2024 am 10:24 AM

Compétences de traitement de structures de données volumineuses de PHP

Comment optimiser les performances des requêtes MySQL en PHP ? Comment optimiser les performances des requêtes MySQL en PHP ? Jun 03, 2024 pm 08:11 PM

Comment optimiser les performances des requêtes MySQL en PHP ?

Comment utiliser la sauvegarde et la restauration MySQL en PHP ? Comment utiliser la sauvegarde et la restauration MySQL en PHP ? Jun 03, 2024 pm 12:19 PM

Comment utiliser la sauvegarde et la restauration MySQL en PHP ?

Comment insérer des données dans une table MySQL en utilisant PHP ? Comment insérer des données dans une table MySQL en utilisant PHP ? Jun 02, 2024 pm 02:26 PM

Comment insérer des données dans une table MySQL en utilisant PHP ?

Quels sont les scénarios d'application des types d'énumération Java dans les bases de données ? Quels sont les scénarios d'application des types d'énumération Java dans les bases de données ? May 05, 2024 am 09:06 AM

Quels sont les scénarios d'application des types d'énumération Java dans les bases de données ?

Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4 Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4 Dec 09, 2024 am 11:42 AM

Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4

Stratégies d'optimisation des performances pour la pagination des tableaux PHP Stratégies d'optimisation des performances pour la pagination des tableaux PHP May 02, 2024 am 09:27 AM

Stratégies d'optimisation des performances pour la pagination des tableaux PHP

Comment utiliser les procédures stockées MySQL en PHP ? Comment utiliser les procédures stockées MySQL en PHP ? Jun 02, 2024 pm 02:13 PM

Comment utiliser les procédures stockées MySQL en PHP ?

See all articles