[MySQLの] MySQLのデータ型

MySQLのテーブルのデータ保存サイズノート

1(バイト)= 65535バイト - MySQLは、任意の一つのレコード(データテーブルの各行)2 ^ 16の理論上の最大記憶容量で指定されました。

図MySQLのデータ型のマインド

MySQLのデータ型説明

1.数値

数値引数:すべての値は、数値と10進数の整数型にDBMS。
(符号付き整数数値型、SQL文、デフォルト......とDBMS 数値符号なしで......符号なし整数型を表します。)

整数

TINYINT:データを格納するための1バイト、小さい整数を使用;
がsmallint:データを格納するための2つのバイトを使用
MEDIUMINTを:保存された3つのバイトを用いて
、共通(標準整数、データを格納するために4つのバイトを使用する:INT / integeをデータタイプ)
BIGINT:データストレージ、大きな整数の8バイト。

decimal型(float型)

フロート:データの記憶のために4つのバイトを使用する
フロートには小数部を意味
フロート(M、D)Mは、データの全体の長さを表していない、Dは、長さの小数部分を表し、MDの長さの整数部分表す
データを格納するための8バイト:二重の
二重表現を小数部
Mは、データの全体の長さを表し(M、D)ダブルは、Dは、長さの小数部分を表していない、MDの長さの整数部分を表します。

小数型(固定小数点)

小数:
表しダブルない端数部分
(M、D)ダブルMは、データの全体の長さを表し、Dは、長さの小数部分を表し、MDは、長さの整数部分を表します。

2.日付と時刻タイプ

日時:日付と時刻、フォーマットYYYY-MM-DD HH:MM :SS、 0000-00-00 0時○○分○○秒:0の値が、1000〜9999の範囲を表す
DATE:日付、データ部分がdatatimeある
時間時間は、時間を指定し、負になることができます:
年:YYYY形式は、特定の年を表し、あなたは2桁の数字を使用することができます、また4桁使用できる
タイムスタンプを:レコードが更新された場合、タイムスタンプは、単に、タイムスタンプは、現在に更新されます時間。

3.文字列型

固定文字列の
文字(L):Lの代理としての長さは、文字では、255の最大長を長さを格納することができます。
CHAR(4):UTF8環境では3×4 = 12バイトを必要とします

可変長文字列:データ・ストレージ・スペースが割り当てられるの大きさに応じて
VARCHAR(L):Lの代表長さ、長さ、理論的な長さは65536個の文字に格納することができます

テキスト文字列
記憶されたデータ形式に従ってテキスト文字列は、テキストおよびBLOBに分けることができる
テキスト:テキスト文字の長さが格納された
BLOB:バイナリデータを格納する(通常使用されていません)

列挙型文字列
列挙:列挙型、デザインの分野でのすべての可能な結果データの将来は、データベース内のテーブルの構成は、データが実際のビジネスに格納され、完全な文が良いデータを処方されなければならないです。
列挙使っ
定義:; - 、性別の列挙型として(「男性」、「女性」、「秘密」);列挙型(可能なリスト要素)を
テーブルgender_tables(作成
性別列挙(「男性」、「女性」に'機密');
)文字セットUTF8。

使用:事前に定義されたデータを保存することができます。テーブル名の値(...、「M」、...)に挿入、列挙値が実際に格納され、フィールドが列挙直接テーブル番号に挿入することができ、文字列が挿入されてもよいです。
または(.....、0性別値に挿入 、......)。

文字列型列挙原理
データバイト1-2を格納するために使用されるデータタイプを列挙。DBMSは、データを格納するための2つのバイトを使用している場合。だから、65,536列挙オプションの最大量で列挙データ型DBMSのいずれか。実際の業務データ、列挙型データ型データの量が少ないです。原理:列挙値が実際に格納され、フィールドは、直接テーブル番号に挿入挙げることができます。ときにテーブルの構造、列挙データ型の仕様データ(定義)は、システムが自動的にログに格納された数値と列挙要素との対応関係を作成します。データの挿入時に、システムが自動的に対応するデジタル店舗に文字を変換し、抽出されたデータは、DBMSが自動的に対応する表示文字列にデータを変換するか、または値を渡す場合。データベースは情報の膨大な量である場合には、レコード数(データテーブル内の行数)幅のストリップは、標準化されたデータをストレージスペースを大幅に節約することができます。しかし、システムのストレージ効率が低下します。

文字列のコレクション
のようなデータ型列挙データタイプで設定:実際の値ではない文字列が(コレクションは、デジタルの複数記憶してもよい)、保存されている
列挙使用
SET(要素のリスト) -趣味のセットとして( ':定義テニス、 『ピンポン』、 『スイム』、 『』を実行する);
- 1ビットに対応する各要素と連動します。
テーブルset_tablesは(作成
ホビーSET( 'テニス'、 'ピンポン'、 '水泳'、 'ランニングを');
)文字セットUTF8。

使用:事前に定義されたデータを保存することができます。テーブル名の値(...、「M」、...)に挿入、列挙値が実際に格納され、フィールドが列挙直接テーブル番号に挿入することができ、文字列が挿入されてもよいです。
set_tables値( 'ピンポン'、 'スイム'、 '実行中')に挿入; set_tables値(挿入 2 ^ N) B局のMySQL熟練ビデオを見ます。

 

おすすめ

転載: www.cnblogs.com/Lints/p/11575510.html