MySQL 制約の概要

autoload
リリース: 2021-04-15 14:10:10
オリジナル
2665 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!