Maison > base de données > tutoriel mysql > le corps du texte

Sélection du type de données MySQL : un guide pour choisir le bon type de données en fonction de vos besoins

PHPz
Libérer: 2024-01-04 10:26:39
original
1015 Les gens l'ont consulté

Sélection du type de données MySQL : un guide pour choisir le bon type de données en fonction de vos besoins

Guide de sélection du type de données MySQL : Comment sélectionner correctement le type de données approprié en fonction de vos besoins, des exemples de code spécifiques sont requis

Introduction :
Lors de l'utilisation d'une base de données MySQL, la sélection du type de données est très importante. Choisir le bon type de données peut non seulement améliorer les performances et l'efficacité du stockage de la base de données, mais également garantir l'exactitude et l'exhaustivité des données. Cet article présentera certains types de données MySQL couramment utilisés et fournira des exemples de code spécifiques pour aider les lecteurs à choisir correctement le type de données approprié en fonction de leurs propres besoins.

1. Type entier
MySQL fournit une variété de types entiers, qui sont généralement sélectionnés en fonction de la plage de données et des exigences de stockage.

  1. TINYINT : occupe 1 octet, la plage est de -128 à 127 ou 0 à 255.

    CREATE TABLE `user` (
      `id` TINYINT UNSIGNED NOT NULL PRIMARY KEY,
      `name` VARCHAR(50) NOT NULL
    );
    Copier après la connexion
  2. SMALLINT : occupe 2 octets, la plage est de -32768~32767 ou 0~65535.

    CREATE TABLE `order` (
      `order_id` SMALLINT UNSIGNED NOT NULL PRIMARY KEY,
      `total_amount` DECIMAL(8,2) NOT NULL
    );
    Copier après la connexion
  3. MEDIUMINT : occupe 3 octets, allant de -8388608~8388607 ou 0~16777215.

    CREATE TABLE `product` (
      `product_id` MEDIUMINT UNSIGNED NOT NULL PRIMARY KEY,
      `price` DECIMAL(10,2) NOT NULL
    );
    Copier après la connexion
  4. INT : occupe 4 octets, allant de -2147483648~2147483647 ou 0~4294967295.

    CREATE TABLE `customer` (
      `customer_id` INT UNSIGNED NOT NULL PRIMARY KEY,
      `name` VARCHAR(100) NOT NULL
    );
    Copier après la connexion
  5. BIGINT : occupe 8 octets, allant de -9223372036854775808~9223372036854775807 ou 0~18446744073709551615.

    CREATE TABLE `transaction` (
      `transaction_id` BIGINT UNSIGNED NOT NULL PRIMARY KEY,
      `amount` DECIMAL(12,2) NOT NULL
    );
    Copier après la connexion

2. Type à virgule flottante
MySQL fournit un type à virgule flottante pour stocker les valeurs avec des points décimaux et sélectionner le type de données approprié en fonction des exigences de précision.

  1. FLOAT : occupe 4 octets, la précision est simple précision, adaptée aux données avec une large plage de stockage mais de faibles exigences de précision.

    CREATE TABLE `student` (
      `student_id` INT UNSIGNED NOT NULL PRIMARY KEY,
      `name` VARCHAR(100) NOT NULL,
      `score` FLOAT NOT NULL
    );
    Copier après la connexion
  2. DOUBLE : occupe 8 octets, la précision est double précision, adaptée au stockage de données avec des exigences de haute précision.

    CREATE TABLE `product` (
      `product_id` INT UNSIGNED NOT NULL PRIMARY KEY,
      `name` VARCHAR(100) NOT NULL,
      `price` DOUBLE NOT NULL
    );
    Copier après la connexion

3. Type de chaîne
MySQL fournit une variété de types de chaînes. Choisissez le type de données approprié en fonction des exigences de stockage et de la longueur des données.

  1. CHAR : chaîne de longueur fixe, peut stocker jusqu'à 255 caractères.

    CREATE TABLE `user` (
      `user_id` INT UNSIGNED NOT NULL PRIMARY KEY,
      `username` CHAR(50) NOT NULL,
      `password` CHAR(32) NOT NULL
    );
    Copier après la connexion
  2. VARCHAR : Chaîne de longueur variable, peut stocker jusqu'à 65 535 caractères.

    CREATE TABLE `article` (
      `article_id` INT UNSIGNED NOT NULL PRIMARY KEY,
      `title` VARCHAR(100) NOT NULL,
      `content` TEXT NOT NULL
    );
    Copier après la connexion

4. Types de date et d'heure
MySQL fournit des types de date et d'heure pour stocker des données telles que la date, l'heure et l'horodatage.

  1. DATE : stocke la date au format AAAA-MM-JJ.

    CREATE TABLE `employee` (
      `employee_id` INT UNSIGNED NOT NULL PRIMARY KEY,
      `name` VARCHAR(100) NOT NULL,
      `hire_date` DATE NOT NULL
    );
    Copier après la connexion
  2. TIME : Durée de stockage au format HH:MM:SS.

    CREATE TABLE `message` (
      `message_id` INT UNSIGNED NOT NULL PRIMARY KEY,
      `content` TEXT NOT NULL,
      `create_time` TIME NOT NULL
    );
    Copier après la connexion
  3. DATETIME : stocke la date et l'heure au format AAAA-MM-JJ HH:MM:SS.

    CREATE TABLE `log` (
      `log_id` INT UNSIGNED NOT NULL PRIMARY KEY,
      `message` TEXT NOT NULL,
      `create_datetime` DATETIME NOT NULL
    );
    Copier après la connexion

Résumé :
Dans une base de données MySQL, choisir le bon type de données est très important à la fois pour le stockage et le traitement des données. Grâce à une sélection raisonnable de types entiers, de types à virgule flottante, de types de chaîne et de types de date et d'heure, les performances, la précision et l'efficacité du stockage de la base de données peuvent être améliorées. Cet article fournit des exemples de code spécifiques pour aider les lecteurs à choisir le type de données correct en fonction de leurs besoins. Les lecteurs doivent faire des jugements et des choix en fonction de leurs propres situations spécifiques dans des applications pratiques pour obtenir les meilleurs résultats en matière de conception de base de données et d'optimisation des performances.

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!