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のテーブルには、接頭辞と接尾辞日付でなければなりません
すべて同じデータが列名とタイプの外に格納されて一貫性がなければなりません