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 サイトの他の関連記事を参照してください。