呉ユーキション - 自然生まれのMySQLの研究ノート:MySQLのデータ型

フィールドでのMySQLのデータ型定義データベースを最適化するために非常に重要です。
値、日付:MySQLは、大きく3つのカテゴリーに分けることができ、複数の種類をサポートしています / 時間と文字列(文字)タイプ。
数値型
MySQLはすべての標準SQLの数値データ型をサポートしています。
これらのタイプは、厳密に数値データ型(INTEGER、SMALLINT、DECIMALとNUMERIC)、及びおおよその数値データ型(FLOAT、REALとDOUBLE PRECISION)が含まれます。
INTはINTEGERキーワードの同義語で、キーワードDECはDECIMALの同義語です。
記憶されたビットBITデータタイプフィールド値、および支持体のMyISAM、MEMORY、InnoDBテーブルとBDBテーブル。
SQL標準への拡張として、MySQLはまた、整数型TINYINT、MEDIUMINTおよびBIGINTをサポートしています。各ストレージと整数型の範囲が必要な以下の表に示します。

 

 

日付と時刻タイプ
これは、日付と時刻のタイプは、時間値DATETIME、DATE、TIMESTAMP、TIME、およびYEARであることを示します。
各タイプは、有効な値の時間の範囲を有し、ゼロの値は違法MySQLが表すことができない指定された場合に値が使用され、「ゼロ値。
TIMESTAMPタイプは、独自の自動更新機能を持っています。

文字列型
これは、文字列型CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUMとSETを指します。

 

 

同様のCHARとVARCHARタイプが、彼らは別の方法を保存して検索します。彼らの最大の長さと末尾のスペースが保持されているかどうか、それはまた異なっています。ケース変換記憶又は検索中に実行されません。
BINARY 和 VARBINARY 类似于 CHAR 和 VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值值。
BLOB 是一个二进制大对象,可以容纳可变数量的数据。有 4 种 BLOB 类型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们区别在于可容纳存储范围不同。4 种 TEXT 类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。对应的这 4 种 BLOB 类型,可存储的最大长度不同,可根据实际情况选择。

 

おすすめ

転載: www.cnblogs.com/tszr/p/12113039.html