楽しいMySQLのデータ型

カタログ
常識のデータ型を

2:MySQLのデータタイプ分類

III。整数

4:浮動小数点型

5:文字の種類

6:時間タイプ

7:複合型

VIII。テーブルの使用の建設の種類

ナイン:フィールドには、他のプロパティを設定します

A.データ型のいくつかの知識を

  1. データは、MySQLに格納されます。

2.限りデータとして、我々は、データの型を指定します。

特定のデータ型で使用されるテーブルの所定のフィールド3.;次いで、データ挿入に対応するデータ型を使用することが必要であり、データ型の要件に準拠。

II:分類MySQLデータ型の
値型(整数、浮動小数点)
文字列型
日時型
複合型
空間タイプ(非科学的研究は、基本的にない)
三整数。
バイト値の範囲のMySQLデータ型
TINYINT 1バイト〜127 -128は、
2バイト〜32767 -32768がsmallint
MEDIUMINTを3〜バイト8388607 -8388608
INT 4バイト範囲-2147483648へ2147483647
18は、8バイト+ -9.22 * 10電源BIGINTである
1整数長異なる、プロセスの実際の使用は異なっています。

代替フォーム2.MySQL表示幅インジケータの値をデータベースから取得された場合、この値は指定された長さに拡張することができるように、SQL標準を拡張します。例えば、フィールドタイプINT(6)を指定するために、6未満では、データベースから取り出されたデジタル値に含まれるときに自動的に充填された空間を確保することができます。値の範囲の使用は、インジケータフィールドの幅に影響を与えず、そのサイズは保存することができることに留意すべきです。

3.注:

あなたは、テーブルのフィールドを作成するとき、私たちは表現するために、小さな性別符号なし整数(tinyint型)を使用することができます。女性は雄1で示される、0で表します。図2は、不明で表しています。
あなたが利用可能なフィールド符号なし整数のテーブルを作成するときにも人類の時代は、あります。人間の年齢はマイナスされていないため、
実際の使用中。多くの最大値における当社の事業は、保存する必要があります。我々は、テーブルを作成するとき、どのようなタイプのあなたは、このような値を格納することを選択しました。
IV:フローティング型
バイト値のMySQLのデータ型が範囲
フロート(mは、d)の4バイトの単精度浮動小数点、総数M、D小数点
二重(M、D)は、8バイトの倍精度浮動小数点タイプMの総数、D進
小数(M、D)10進浮動小数点数を文字列として格納されている
注:

浮動小数点不正確な値が、そこにそれほど正確な状況となり
、固定小数点と呼ばれます。MySQLの内部では、基本的に格納された文字列を使用して。お金、お金、比較的高精度の浮動小数点ストレージがある場合、プロセスの実際の使用は、我々は、このタイプの小数(固定点)を使用することをお勧めします。
5:文字型
バイト値の範囲のMySQLのデータ型
CHAR 0-255バイトの固定長文字列
VARCHAR可変長文字列の0〜255のバイト
を超えない255文字のTINYBLOB 0-255バイトのバイナリ文字列
TINYTEXT 0 -255バイト短いテキスト文字列の
BLOB 0-65535バイトバイナリ形式で長いテキストデータ
テキスト0-65535バイト長テキストデータ
MEDIUMBLOB媒体長の形で0-16 777 215バイトのバイナリテキストデータ
MEDIUMTEXT 0-16 777 215中程度の長さのバイトテキストデータ
LOGNGBLOB大幅バイナリ形式のテキストデータの0-4 294 967 295バイト
のテキストデータ大幅のLONGTEXT 0-4 294 967 295バイト
0-Mバイトの固定長の長さを可能にするVARBINARY(M) + 1バイトの文字列値のバイト長
BINARY(M)Mバイトの0-Mバイト固定長の文字列の長さを許可

  1. CHARの固定長の文字列の型は、括弧内のサイズ修飾子を使用して定義されなければなりません。0-255修飾子からこのサイズ範囲。指定された長さよりも大きい値は切り捨てられますが、指定された長さ値よりも小さなスペースでパディングされます。

2. VARCHAR  サイズ値として、このサイズは、十分な長さの非存在は、状況はスペースが埋め込まれていません。VARCHARタイプ及び空間のみのタイプの実際のニーズが満たされることはありませんが、それでも長い指標値が切り捨てされるより保存された文字列の最大長として使用。タイプVARCHARの長さ格納された値を動的に実際の内容に応じて変更することができるので、タイプVARCHARの文字フィールドの使用が大幅にストレージの効率を向上させることができますどのように多くのディスクスペースを節約する必要性を決定することはできません。

BLOBのタイプの3.textタイプフィールドの長さの要件が255を超えると、MySQLは二種類のテキストとBLOBを提供します。異なるサブタイプを有する格納されたデータのサイズ。これらのデータや画像を保存するための大規模なテキストブロック、サウンドファイルやその他のバイナリデータのタイプ。

BLOB型4.TEXTと分類と比較して違いがあります。BLOB型の大文字と小文字が区別され、TEXTの大文字と小文字を区別しません。BLOBサイズモディファイは、サブタイプとTEXTの様々な使用されています。

VI:タイプ時間
バイト値の範囲のMySQLのデータ型
の形式で日付3バイト日付:2014年9月18日
。時間形式の3バイトの時間は:08:42です:30
。日時8バイトの日付と時刻の形式:2014- 8時42分30秒9月18日
のタイムスタンプが自動的に保存された4バイトのレコードは、時間変更。
年間1バイトの年の
注意:

ウェブシステムと時間のタイプは比較的小さく、多くの場合、多くの人が時間を格納するint型を使用することを好みます。タイムスタンプを挿入するときのUnixは、より便利で、このように計算されるように、挿入されています。タイプの日付機能付きフロントエンドサービスでは、それは、UNIXタイムスタンプ同定時間に変換することができます。
あなたが実際の実際の状況に応じて選択することができます上記のタイプ
のデータベース管理で簡単に鑑賞するために一部の人々は、一部の人は時間を格納する日時型を使用します。
7:複合型
MySQLのデータ型の記述例
セットコレクション型のセット( "メンバー"、 "member2"、... "member64")
列挙型列挙型列挙型( "メンバー1"、 "member2 "、... "member65535")
      タイプのENUMのみこれは、セットから値を取得することができ、設定され、設定値の複数の任意の型を得ることを可能にします。

  1. ENUMタイプ

ENUM型が1個しかと少し似セット内の値を、取得することができますので。例えば、ヒト性別など分かりやすい互いに除外データを扱うには。ENUMタイプフィールドは、入力に加えて、MySQLは、このフィールドに空の文字列を挿入する原因となり、値はnull値のセットから得ることができます。ミスマッチがケースと設定値の値の場合には挿入された場合、さらに、MySQLは自動的にケースの設定値と一致する場合の変換値を挿入します。

システム内の列挙型は、数として格納されていてもよい、インデックス数字から開始されます。列挙型は、エラーメッセージ、インデックス0または空の文字列で表される誤差値を格納するために使用される保持要素は、MySQLである65536個の要素の最大値を含むことができます。

MySQLのENUMは、コレクションに表示されるタイプの値が失敗する他の入力に加えて、正当な入力、だと思います。この説明は、空の文字列が含まれているか、容易にエラー・ログの位置を見つけることができる行0に対応するインデックス番号を検索することによって。

  1. SET SET型の型列挙型、類似しているが同一ではありません。SETタイプが事前定義されたセット中の値の任意の数から得ることができます。そして、同じタイプENUMは、SET値に非あらかじめ定義された型のフィールドを挿入しようとすると、MySQLは、空の文字列を挿入原因となります。あなたは違法な記録要素であり、正当な要素を挿入した場合、MySQLは、法的な要素を保持違法な要素を削除します。

SETタイプは、最大64個の要素を含めることができます。設定値の「ビット」配列の別個の要素として格納され、これらの「ビット」は、それに対応する要素を表します。「ビット」は、コレクションの順序付き要素の簡単で効果的な方法を作成することです。
SETは、2つの同一の要素を含む可能なタイプではないように、そしてそれはまた、重複要素を削除します。
ちょうど空の文字列またはSET型のフィールドからバイナリ値0を含む行を探し違法な記録を見つけることを期待して。

VIII。使用したテーブルの構成のタイプ
対応するステートメントのテーブルを作成するときに使用するタイプを

表の作成でない場合は、デモ(EXISTS
IDはint(11)NOT NULL、
ユーザ名VARCHAR(50)NOT NULL、
パスワードチャに)NOT NULL、
コンテンツLONGTEXT NOT NULL、
CREATETIMEのdatetime NOT NULL、
セックスTINYINTを(4)NOT NULL
)ENGINE = InnoDBはDEFAULT CHARSET = UTF8;
IX:フィールド他の特性が設定
1. UNSIGNED(符号なし)整数と浮動小数点型は、主に、符号なし、使用されています。(マイナス) -すなわち、上記なし、です。

    ビット数が長く記憶されています。127 -128のTINYINT整数値間隔。符号なしの長さの使用後0-255を格納することができます。

    あなたは、整数または浮動小数点フィールドの後に作成すると声明を接続します。符号なし。

2. ZEROFILL(0パディング)0(しない空間)が出力真値を作るために使用することができます。この修飾子は、負のMySQLデータベース・ストレージの使用を防ぐことができます。

    接続文の後の整数または浮動小数点フィールドを作成する場合:ZEROFILL

MySQLが機能または発現値の挿入を許可しないため、3 defaultdefaultプロパティは、値が一定値を考えると、利用可能でない下で、この値は一定でなければならないことを保証します。また、このプロパティは、BLOBやTEXTカラムを使用することはできません。あなたはすでにこのコラムのNULL属性に指定した場合、デフォルト値は、デフォルト値はNULLになります指定されていない、そうでない場合、デフォルト値は、フィールドのデータ型によって異なります。

   デフォルトの「値」:あなたは、整数または浮動小数点フィールド文の後、接続を作成するとき

4. NOT NULL列はNOT NULLとして定義されている場合、NULL値が列に挿入されているが許可されていません。それは基本的な認証を提供するため、クエリに必要なすべての値が渡されていることを確認し、常に重要な場合はnullではない属性を使用することをお勧めします。

  文の後に整数または浮動小数点フィールドを作成する場合は、接続:nullでありません

前記カラムは、カラムを空のままにすることができたときにヌルヌル属性が、指定された一方、他の列にかかわらず、行が満たされたかどうか。空の文字列またはゼロではなく、「ノー」と言って、ヌル正確に覚えておいてください。

あなたが作成した場合はnull文は文の後に整数または浮動小数点フィールドにすることができません。

おすすめ

転載: blog.51cto.com/14545985/2439045