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

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

PHPz
PHPzoriginal
2024-01-04 10:26:391031parcourir

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
    );
  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
    );
  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
    );
  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
    );
  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
    );

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
    );
  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
    );

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
    );
  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
    );

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
    );
  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
    );
  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
    );

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!

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