ホームページ  >  記事  >  毎日のプログラミング  >  mysql で一般的に使用される制約は何ですか?

mysql で一般的に使用される制約は何ですか?

下次还敢
下次还敢オリジナル
2024-04-27 05:30:25367ブラウズ

MySQL は、データの整合性を確保するために、主キー制約 (レコードを一意に識別する)、外部キー制約 (関連するテーブル間のレコード)、一意制約 (フィールドまたはフィールドの組み合わせが一意であることを確認する) などのさまざまな制約を提供します。 )、チェック制約 (データ値の範囲を定義)、NOT NULL 制約 (NULL 値の防止)、自動インクリメント制約 (一意の数値を自動的に生成)、デフォルト制約 (フィールドのデフォルト値を指定)、外部キー参照制約 (外部キー値がメインテーブルレコードを参照)、インデックス制約(クエリパフォーマンスを向上させるため)。

mysql で一般的に使用される制約は何ですか?

MySQL で一般的に使用される制約

MySQL は、データの整合性と性と有効性の一貫性を確保するための一連の制約を提供します。 。最も一般的に使用される制約は次のとおりです:

1. 主キー制約

  • テーブル内の各レコードを一意に識別します。 ######空にすることはできません。
  • は通常、一意の値または値の組み合わせで構成されます。
2. 外部キー制約

あるテーブルのフィールドを別のテーブルの主キー列に関連付けます。
  • データの一貫性を確保し、レコードの「一時停止」を防ぎます。
3. 一意の制約

テーブル内の各レコードが、指定されたフィールドまたはフィールドの組み合わせにおいて一意であることを確認します。
  • Null 値は許可されます。
4. 制約の確認

テーブル内のデータがどのような値を取るかを定義します。
  • SQL 式を検証に使用できます。
5. NOT NULL 制約

指定されたフィールドに NULL 値を含めることはできません。
6. 自動インクリメント制約

テーブルに新しく挿入されたレコードに対して、一意の増加する番号を自動的に生成します。
7. デフォルト制約

レコードを挿入するとき、フィールド値が空の場合のデフォルト値を指定します。値が使用されます。
8. 外部キー参照制約

外部キー フィールドがメイン テーブルに存在するレコードを参照する必要があることを指定します。
9. インデックス制約

は実際の制約ではありませんが、テーブルのクエリ パフォーマンスを向上させることができます。
  • 指定したフィールドまたはフィールドの組み合わせでの高速かつ効率的な検索が可能になります。
例:

<code class="sql">CREATE TABLE products (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(255) UNIQUE,
  price DECIMAL(10,2) CHECK (price > 0),
  category_id INT,
  CONSTRAINT FK_category FOREIGN KEY (category_id) REFERENCES categories (id)
);</code>
この例では、次の制約が使用されます:

主キー制約 (id)
  • 一意制約 (名前)
  • チェック制約 (価格)
  • NOT NULL 制約 (ID、名前、価格)
  • 自動インクリメント制約 (ID)
  • 外部キー制約 (FK_category)

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

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