ホームページ  >  記事  >  データベース  >  mysql での制約の用途は何ですか?

mysql での制約の用途は何ですか?

藏色散人
藏色散人オリジナル
2019-05-20 11:34:134430ブラウズ

mysql での制約の用途は何ですか?

#制約とは何ですか?

制約は、データが特定の条件を満たすことを要求する一種の「規制」です。

主に次の制約があります:

1. 主キー制約: 形式: 主キー (フィールド名);

意味 (関数) : この設定フィールドの値は、「データ行を一意に決定する」ために使用できます。これは実際には「主キー」を意味します。

2. 一意制約: 形式: 一意キー (フィールド名);

意味 (関数): 設定されたフィールドの値を「一意」にする、自然はも区別可能。

3. 外部キー制約: 形式: 外部キー (フィールド名) は他のテーブル名を参照します (他のテーブルのフィールド名に対応);

意味 (関数) : 設定フィールドの値は、相手が指定した対応テーブルの対応フィールドにすでに存在している必要があります。

4. 非 null 制約: 形式: not null、実際にはフィールドを設定するときに書き込まれる「not null」属性です。

この制約はフィールド属性にのみ記述できます;

5. デフォルトの制約: 形式: デフォルトの XX 値; 実際、これはフィールド属性を設定するときに記述されるものです。 field.default "デフォルト値" 属性

この制約はフィールド属性にのみ記述できます;

6. チェック制約: 形式: check (ある種の判定ステートメント) )、例:

create  table  tab1 (
age  tinyint,
check  (age>=0 and age <100) /*这就是检查约束*/
)

実際、主キー制約、一意制約、および外部キー制約は、単に「同じものに対する 2 つの異なる視点」にすぎません。これらは、「主キー インデックス」、「一意」とも呼ばれます。インデックス」、および「外部キー制約」。キー インデックス」。

関連する学習の推奨事項:

mysql データベース

以上がmysql での制約の用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。