共通データベースのデータ型と制約

一般的なデータ型

数値、日付/時刻文字の種類と:MYSQLデータベースが複数種類のをサポートし、それは3つのタイプに分けることができます

ここでは、いくつかの一般的なデータタイプが一覧表示されます

1、数値

整数データ型(TINYINT、SMALLINT、MEDIUMINT、INT)浮動小数点データ・タイプを表す(フロート、ダブル)

 

使用法:

1)、プラスチック(学生ID)

異なるサイズの差分値範囲を格納します

TINYINT(M)-128127]の値

TINYINT(M)の符号なし(省略可能)ZEROFILL値[0,255]

Mがフィールド長として定義され、とZEROFILL、データの精度不足は、自動的に例えば0で満たされた場合:(001)

2)、フロート(高さ)

フロート(M、Z)M:全長フィールドZ:小数点以下の桁数

値[×10 -3.4 - 38、3.4×10 38 ]

短所:倍精度に比べて精度の損失、低いです

2、文字

これは、文字データ型(CHAR、VARCHAR)を表し

メモリ長に影響チャー(M)M(名前)

3、日付と時刻タイプ

これは、日付と時刻の種類(日時、日付、時刻、および年)の時間値を表し、

制約でのMySQL

1、NOT NULL

空でないNOT NULL制約は、列の値がヌルにすることはできませんを指定します。

int型にテーブルIDを確立するために、S、NOT NULL制約

Idはデータエラーを挿入しますnullであります

注:すべてのタイプの値(「)整数、フロート、日時データ型、空の文字列を含む、NULLにすることができ、0はヌルに等しいヌルに等しくないれていません。

2、ユニーク

独特のユニーク制約を表します。繰り返すことができない唯一の制約は、データの一意性を保証するために、テーブルの列または列の組み合わせを指定します。しかし、ヌルの複数であってもよいし、同じテーブルには、列制約の組み合わせ、複数の複数のユニーク制約を持つことができます。

あなたはそれをデフォルトと同じ列名を与えない場合はユニーク制約、一意制約名を作成する場合。唯一の制約は、MySQLが列に一意のインデックスを作成しますデフォルトです。

 唯一の制約は、一意のインデックスがユニーク制約の基礎である、言い換えれば、一意のインデックスによって達成されます。だから、ユニーク制約を構築するために、それは自動的に一意のインデックスを作成しますが、一意のインデックスを構築するために、自動的に一意性制約を作成しません。

 

ユニーク制約ドキュメントを追加するテーブルの構築

 

例の挿入データ

成功を挿入します。説明のため、時間がnullの場合、一意のインデックスは、唯一の判断ではありません

3、主キー

役割:用来保证数据完整性

特徴:

1)、非ヌル+の一意の主キー制約制約制約の組み合わせに対応する列が一意の主キー制約である必要があり、NULL値は許可されません。

2)各テーブルには、1つのプライマリキーを可能に制約の主キーは、列レベルで作成することができ、あなたはまた、テーブルのレベルを作成することができます。

3)、MySQLの主キー名は、主キー制約を作成するときに、システムが列と行に対応する組み合わせに一意のインデックスを作成し、常にPRIMARYです。

4、外部キー

アクション:二つのテーブルまたは二つのフィールドまたは二つのテーブルのテーブルの2つのフィールド間に構築の参照関係の間に参照整合性を確保します。

特徴:

1)、見つからないか、マスターテーブルは、テーブルから空の外部キーの値でなければなりません。

メインテーブルから参照されたときに記録表2)、メインテーブルのレコードを使用して、データを削除したい場合は、削除されたテーブルからの依存データレコードを削除する必要があり、その後、メインテーブル内のデータを削除することができますされません。

 

おすすめ

転載: www.cnblogs.com/li8537/p/11403898.html