ホームページ  >  記事  >  データベース  >  MySQL データ型の解析: さまざまな基本データ型の特性と応用を調べる

MySQL データ型の解析: さまざまな基本データ型の特性と応用を調べる

王林
王林オリジナル
2024-01-04 08:16:08935ブラウズ

MySQL データ型の解析: さまざまな基本データ型の特性と応用を調べる

MySQL データ型の詳細な説明: さまざまな基本データ型の特性と使用法を調べる

はじめに:
データベース アプリケーションでは、データの保存と処理が行われます。はとても重要です。人気のオープンソース リレーショナル データベース管理システムとして、MySQL はさまざまなデータ ストレージのニーズを満たすさまざまなデータ型を提供します。この記事では、整数、浮動小数点、日付と時刻、文字列データ、バイナリ データなど、MySQL のさまざまな基本データ型について詳しく説明します。また、読者がこれらのデータ タイプをよりよく理解して適用できるように、具体的なコード例を提供します。

1. 整数型 (Integer)
文字通り、整数型は整数を表すために使用されるデータ型です。 MySQL は、TINYINT、SMALLINT、INT、BIGINT などの複数の整数データ型を提供します。整数データ型が異なれば、格納範囲とサイズも異なります。
以下は、いくつかの一般的な整数データ型とその使用法のサンプル コードです。

  1. TINYINT
    TINYINT は、-128 ~ 127 (符号付き) または 0 の範囲の小さな整数の格納に適しています。から 255 (署名なし)。たとえば、TINYINT を使用して人の年齢を表すことができます。

CREATE TABLE people (

id INT AUTO_INCREMENT PRIMARY KEY,
age TINYINT

);

  1. INT
    INT は最も一般的に使用される整数データ型であり、通常のデータ型を格納するのに適しています。 size -2147483648 ~ 2147483647 (符号付き) または 0 ~ 4294967295 (符号なし) の範囲の整数。たとえば、INT は製品の価格を表すために使用できます。

CREATE TABLE products (

id INT AUTO_INCREMENT PRIMARY KEY,
price INT

);

  1. BIGINT
    BIGINT は、-9223372036854775808 から 9223372036854775807 の範囲の非常に大きな整数の格納に適しています。 (符号付き) または 0 ~ 18446744073709551615 (符号なし)。たとえば、BIGINT を使用して口座の残高を表すことができます。

CREATE TABLE accounts (

id INT AUTO_INCREMENT PRIMARY KEY,
balance BIGINT

);

2. 浮動小数点型 (Floating-Point)
浮動小数点型は格納に使用されます。小数点には、FLOAT と DOUBLE という 2 つの一般的な浮動小数点データ型があります。浮動小数点データ型が異なれば、格納精度と範囲も異なります。以下は具体的なサンプル コードです:

  1. FLOAT
    FLOAT は単精度浮動小数点数の格納に適しており、範囲は -3.402823466E 38 ~ -1.175494351E-38、0、1.175494351 です。 E-38 から 3.402823466 E38。たとえば、FLOAT を使用して円の半径を表すことができます。

CREATE TABLE Circles (

id INT AUTO_INCREMENT PRIMARY KEY,
radius FLOAT

);

  1. DOUBLE
    DOUBLE は、倍精度浮動小数点数の格納に適しています。範囲は次のとおりです。 -1.7976931348623157E 308 ~ -2.2250738585072014E-308、0、2.2250738585072014E-308 ~ 1.7976931348623157E 308。たとえば、DOUBLE を使用して三角形の面積を表すことができます。

CREATE TABLE 三角形 (

id INT AUTO_INCREMENT PRIMARY KEY,
area DOUBLE

);

3. 日付と時刻 (日付と時刻)
MySQL は、日付と時刻に関連するさまざまな機能を提供します。データ型 (DATE、TIME、DATETIME、TIMESTAMP など)具体的なサンプル コードを次に示します。

  1. DATE
    DATE は、日付を YYYY-MM-DD 形式で保存するために使用されます。たとえば、DATE を使用して注文の日付を記録できます。

CREATE TABLE 注文 (

id INT AUTO_INCREMENT PRIMARY KEY,
order_date DATE

);

  1. TIME
    TIME は、時刻を HH:MM:SS の形式で保存するために使用されます。 。たとえば、TIME を使用してユーザーのログイン時間を記録できます。

CREATE TABLE users (

id INT AUTO_INCREMENT PRIMARY KEY,
login_time TIME

);

  1. DATETIME
    DATETIME は、日付と時刻を YYYY-MM- 形式で保存するために使用されます。 DD HH:MM:SS。たとえば、DATETIME を使用して記事の公開時刻を記録できます。

CREATE TABLE 記事 (

id INT AUTO_INCREMENT PRIMARY KEY,
publish_datetime DATETIME

);

  1. TIMESTAMP
    TIMESTAMP は日付と時刻を保存するために使用され、毎回自動的に更新されます。最後に変更された時刻。たとえば、TIMESTAMP を使用してユーザーの最終ログイン時刻を記録できます。

CREATE TABLE users (

id INT AUTO_INCREMENT PRIMARY KEY,
last_login TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

);

4. String (String)
文字列データ型は、文字とテキストを格納するために使用されます。 MySQL は、CHAR、VARCHAR、TEXT、ENUM などを含む複数の文字列データ型を提供します。具体的なサンプル コードを次に示します。

  1. CHAR
    CHAR は、固定長文字列の格納に使用され、最大 255 文字を格納できます。たとえば、CHAR を使用して人の性別を保存できます。

CREATE TABLE people (

id INT AUTO_INCREMENT PRIMARY KEY,
gender CHAR(1)

);

  1. VARCHAR
    VARCHAR は可変長文字列の格納に使用され、最大 65535 文字を格納できます。たとえば、VARCHAR を使用して人の名前を保存できます。

CREATE TABLE people (

id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50)

);

  1. TEXT
    TEXT は、最大のストレージで大量のテキスト データを保存するために使用されます。 65535 文字の容量。たとえば、TEXT を使用して記事のコンテンツを保存できます。

CREATE TABLE 記事 (

id INT AUTO_INCREMENT PRIMARY KEY,
content TEXT

);

  1. ENUM
    ENUM は、列挙値、つまり限定されたセットを格納するために使用されます。価値観。たとえば、ENUM を使用して、人の婚姻状況を保存できます。

CREATE TABLE people (

id INT AUTO_INCREMENT PRIMARY KEY,
marital_status ENUM('单身', '已婚', '离异', '丧偶')

);

5. バイナリ データ (バイナリ データ)
バイナリ データ型は、バイナリ ファイルの保存に使用されます。画像、音声、ビデオなどとしてMySQL は、BINARY、VARBINARY、BLOB などの複数のバイナリ データ型を提供します。以下は具体的なサンプルコードです:

  1. BINARY
    BINARY用于存储固定长度的二进制数据,最多可以存储255个字节。例如,可以用BINARY来存储一个图像的二进制数据。

CREATE TABLE images (

id INT AUTO_INCREMENT PRIMARY KEY,
data BINARY(255)

);

  1. VARBINARY
    VARBINARY用于存储可变长度的二进制数据,最多可以存储65535个字节。例如,可以用VARBINARY来存储一个音频的二进制数据。

CREATE TABLE audios (

id INT AUTO_INCREMENT PRIMARY KEY,
data VARBINARY(65535)

);

  1. BLOB
    BLOB用于存储大量二进制数据,最大存储容量为65535个字节。例如,可以用BLOB来存储一个视频的二进制数据。

CREATE TABLE videos (

id INT AUTO_INCREMENT PRIMARY KEY,
data BLOB

);

结论:
MySQL提供了多种基本数据类型来满足不同的存储需求。本文详细探讨了整型、浮点型、日期与时间、字符串和二进制数据等数据类型的特点和用途,并提供了具体的代码示例。读者在实际的数据库应用程序中可以根据需求选择适当的数据类型,以确保数据的准确性和高效性。同时,本文只对MySQL的基本数据类型进行了介绍,读者还可以深入研究MySQL的高级数据类型和自定义数据类型,以更好地应对更复杂的数据存储和处理需求。

以上がMySQL データ型の解析: さまざまな基本データ型の特性と応用を調べるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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