ホームページ  >  記事  >  データベース  >  MySQL 制約の概要

MySQL 制約の概要

autoload
autoloadオリジナル
2021-03-26 15:46:422648ブラウズ

MySQL 制約の概要

MySQL では、制約とはテーブル内のデータに対する制約を指します。これは、データベース管理者がデータベースをより適切に管理し、データの正確性を確保するのに役立ちます。そして有効性。したがって、制約を使用してテーブルを制限する必要があります。

1) 主キー制約

主キー制約は、最も頻繁に使用される制約です。データテーブルを設計するときは、通常、テーブルに主キーを設定する必要があります。
主キーは、テーブル内の各情報を一意に識別するテーブル内の特別なフィールドです。例えば、学生情報テーブルの学生番号は一意である。

PS: 主キー制約を設定すると、NULL 値は許可されません。

2) 外部キー制約

外部キー制約は、データの一貫性を確保するために主キー制約と一緒に使用されることがよくあります。
たとえば、果物の屋台には、リンゴ、桃、プラム、スイカの 4 種類の果物しかありません。そうすると、果物を買いに果物屋台に来たとき、あなたはリンゴ、桃、プラム、スイカの 4 種類しか選ぶことができません。 、他の果物を買うことはできません。

3) 一意制約

一意制約は、フィールドまたはフィールドのグループ内のデータが、テーブル内の他の行のデータと比較して一意であることを保証します。一意制約は、どちらも列の一意性を保証するという点で主キー制約に似ています。主キー制約とは異なり、テーブル内に複数の一意制約を設定でき、一意制約が設定されている列には NULL 値を含めることができますが、NULL 値は 1 つだけです。

4) チェック制約


# チェック制約は、テーブル内のレコードのデータが正しいことを確認するルールです。許容可能なフィールド値。チェック制約は、ドメインの整合性を強化するのに役立ちます。ドメインの整合性は、データベース テーブル内のフィールドの有効な値を定義します。チェック制約により、個々のフィールドまたはフィールドのグループのドメイン整合性を検証できます。 1 つのフィールドに対して複数の整合性チェックを行うことができます。挿入または更新されるデータがチェック制約に違反している場合、データベース エンジンは挿入または更新操作の実行を許可しません。

5) 非 null 制約

非 null 制約は、テーブル内のフィールドの内容が許可されないことを意味します。 empty にするには、非 null 制約を使用する場合は、各列の後に "NOT NULL" ステートメントを使用するだけです。

6) デフォルト値制約

デフォルト値制約は、特定の列のデフォルト値を指定するために使用されます。たとえば、クラスに男性の生徒が多い場合、クラス テーブルの「性別」列を作成するときに、デフォルトで「男性」に設定できます。

推奨事項: 「mysqlチュートリアル

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

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