シリーズのmysql:mysqlのデータ型

MySQLのデータ型

整数型

TINYINT。1つのバイト

がsmallint 2バイトを

MEDIUMINT 3つのバイト

int型。4つのバイト

BIGINT 8つのバイト

一般的に使用される浮動小数点型

フロート。4つのバイトは正確ではありません

ダブル。8バイトの不正確さ

小数デジタルメモリ9のすべての4バイト、1バイトの小数精度

  • 123456789.987654321 = DECIMAL(18,9)が9つのバイトを占め
  • 1234567894バイト9876543214バイト1つのバイト

当時の一般的なタイプ

DATE 3バイト形式:YYYY-MM-DDの範囲: '1000年1月1日'から'9999-12-31'に

TIME 3-6バイト形式:HH:MM:SS範囲[秒値。]: 'から:59:-838 59'に'838:59:59'の時間間隔内でアクセスすることができます

マイクロ秒 収納スペース
0 0bytes
1,2 1bytes
3,4 2バイト
5,6 3バイト

YEAR。1バイト形式:YYYYの範囲:1901年から2155年まで

DATETIME 5-8バイト形式:YYYY-MM-DD HH: MM:SSの範囲[秒値。]: "1000-01-0100" 00:00から9999-12-31 "から" 23:59: 59 '

TIMESTAMP 4-7バイト形式:YYYY-MM-DD HH: MM:SSの範囲[秒値。]: '1970-01-01午後12時00分01秒' UTCから2038年1月19日午前3時14分「に:07「UTC

使用される文字列タイプ

CHAR(M)レンジ:固定長のM = 1〜255文字

VARCHAR(M)一行によって占められる全種類のVARCHAR列のバイトは65535バイトUTF8mb4のVARCHARを超えることができない(10)= 40のバイト

保存可変長文字M

TINYTEXT範囲:可変長の255バイトの最大長

テキストの範囲:可変長の最大長は65535のバイト

MEDIUMTEXT範囲:可変長バイト16777215の最大長さ

長いテキストの範囲:可変長バイト4294967298の最大長さ

列挙の範囲:のみ65535のリスト中の値の組の最大数

データのための適切なデータ型を選択する方法

  • 需要に合わせてデータを記憶する嗜好最小のデータ・タイプ

IPアドレス変換:INET_ATON( '255.255.255.255')= 4294967295

INET_NTOA(4294967295)= 255255255255 "

  • 慎重な使用ENUM、TEXT TEXT列型の列挙型は、生成されたインデックスデータを変更する必要はありません
  • 金融に関連した数値データは、あなたがdecimal型を使用する必要があります。

テーブルと列の名前を選択する方法

  • すべてのデータベース・オブジェクト名は小文字でなければなりません下線付きのスプリットを選択することができます

  • 定義されたすべてのデータベース・オブジェクト名は、使用MySQLのキーワード(公式サイト)を禁止

  • 32文字を超えないようにしようと、知名度が行うことに意図されて見ることができるようにデータベースオブジェクトに名前を付けます

  • 一時テーブルTMP図書館は、日付によって接頭辞と接尾辞する必要があります

  • バックアップのためのライブラリは、BAKのテーブルには、接頭辞と接尾辞日付でなければなりません

  • すべて同じデータが列名とタイプの外に格納されて一貫性がなければなりません

おすすめ

転載: www.cnblogs.com/myt2000/p/11263794.html