ホームページ  >  記事  >  データベース  >  MySQL データ型の選択: ニーズに応じて適切なデータ型を選択するためのガイド

MySQL データ型の選択: ニーズに応じて適切なデータ型を選択するためのガイド

PHPz
PHPzオリジナル
2024-01-04 10:26:391048ブラウズ

MySQL データ型の選択: ニーズに応じて適切なデータ型を選択するためのガイド

MySQL データ型選択ガイド: ニーズに応じて適切なデータ型を正しく選択する方法。具体的なコード例が必要です。

はじめに:
MySQL データベース、データ タイプの選択は非常に重要です。適切なデータ型を選択すると、データベースのパフォーマンスとストレージ効率が向上するだけでなく、データの正確性と完全性も保証されます。この記事では、一般的に使用される MySQL データ型をいくつか紹介し、読者が自分のニーズに応じて適切なデータ型を正しく選択できるように、具体的なコード例を示します。

1. 整数型
MySQL はさまざまな整数型を提供しており、通常はデータ範囲とストレージ要件に基づいて選択されます。

  1. TINYINT: 1 バイトを占め、範囲は -128 ~ 127 または 0 ~ 255 です。

    CREATE TABLE `user` (
      `id` TINYINT UNSIGNED NOT NULL PRIMARY KEY,
      `name` VARCHAR(50) NOT NULL
    );
  2. SMALLINT: 2 バイトを占め、範囲は -32768 ~ 32767 または 0 ~ 65535 です。

    CREATE TABLE `order` (
      `order_id` SMALLINT UNSIGNED NOT NULL PRIMARY KEY,
      `total_amount` DECIMAL(8,2) NOT NULL
    );
  3. MEDIUMINT: 3 バイトを占め、範囲は -8388608 ~ 8388607 または 0 ~ 16777215 です。

    CREATE TABLE `product` (
      `product_id` MEDIUMINT UNSIGNED NOT NULL PRIMARY KEY,
      `price` DECIMAL(10,2) NOT NULL
    );
  4. INT: -2​​147483648 ~ 2147483647 または 0 ~ 4294967295 の範囲の 4 バイトを占めます。

    CREATE TABLE `customer` (
      `customer_id` INT UNSIGNED NOT NULL PRIMARY KEY,
      `name` VARCHAR(100) NOT NULL
    );
  5. BIGINT: -9223372036854775808 ~ 9223372036854775807 または 0 ~ 18446744073709551615 の範囲の 8 バイトを占めます。

    CREATE TABLE `transaction` (
      `transaction_id` BIGINT UNSIGNED NOT NULL PRIMARY KEY,
      `amount` DECIMAL(12,2) NOT NULL
    );

2. 浮動小数点型
MySQL は、小数点付きの値を格納する浮動小数点型を提供し、精度要件に応じて適切なデータ型を選択します。

  1. FLOAT: 4 バイトを占有し、精度は単精度です。ストレージ範囲は広いが、精度要件が低いデータに適しています。

    CREATE TABLE `student` (
      `student_id` INT UNSIGNED NOT NULL PRIMARY KEY,
      `name` VARCHAR(100) NOT NULL,
      `score` FLOAT NOT NULL
    );
  2. DOUBLE: 8 バイトを占有し、精度は倍精度で、高精度が要求されるデータの格納に適しています。

    CREATE TABLE `product` (
      `product_id` INT UNSIGNED NOT NULL PRIMARY KEY,
      `name` VARCHAR(100) NOT NULL,
      `price` DOUBLE NOT NULL
    );

3. 文字列型
MySQL にはさまざまな文字列型が用意されているため、ストレージ要件とデータ長に基づいて適切なデータ型を選択してください。

  1. CHAR: 最大 255 文字を格納できる固定長文字列。

    CREATE TABLE `user` (
      `user_id` INT UNSIGNED NOT NULL PRIMARY KEY,
      `username` CHAR(50) NOT NULL,
      `password` CHAR(32) NOT NULL
    );
  2. VARCHAR: 可変長文字列。最大 65535 文字を格納できます。

    CREATE TABLE `article` (
      `article_id` INT UNSIGNED NOT NULL PRIMARY KEY,
      `title` VARCHAR(100) NOT NULL,
      `content` TEXT NOT NULL
    );

4. 日付と時刻のタイプ
MySQL は、日付、時刻、タイムスタンプなどのデータを保存するための日付と時刻のタイプを提供します。

  1. DATE: 日付を YYYY-MM-DD の形式で保存します。

    CREATE TABLE `employee` (
      `employee_id` INT UNSIGNED NOT NULL PRIMARY KEY,
      `name` VARCHAR(100) NOT NULL,
      `hire_date` DATE NOT NULL
    );
  2. TIME: 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: 日付と時刻を YYYY-MM-DD HH:MM:SS の形式で保存します。

    CREATE TABLE `log` (
      `log_id` INT UNSIGNED NOT NULL PRIMARY KEY,
      `message` TEXT NOT NULL,
      `create_datetime` DATETIME NOT NULL
    );

概要:
MySQL データベースでは、データの保存と処理の両方において、適切なデータ型を選択することが非常に重要です。整数型、浮動小数点型、文字列型、日付と時刻の型を適切に選択することにより、データベースのパフォーマンス、精度、ストレージ効率を向上させることができます。この記事では、読者がニーズに応じて適切なデータ型を選択できるように、具体的なコード例を示します。読者は、最良のデータベース設計とパフォーマンス最適化の結果を達成するために、実際のアプリケーションにおける自身の特定の状況に基づいて判断と選択を行う必要があります。

以上がMySQL データ型の選択: ニーズに応じて適切なデータ型を選択するためのガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。