ホームページ データベース SQL SQL外部キーステートメントの書き方

SQL外部キーステートメントの書き方

Apr 10, 2025 am 10:24 AM

外部キーは、2つのテーブルとフォースデータの整合性の間の関連性を確立するために使用されるデータベース関係です。 SQLの外部キー制約構文は次のとおりです。テーブルChild_table Add addifice extional key(column_name)参照parent_table(column_name)。 SQLが提供する外部キー制約タイプには、次のものが含まれます。

SQL外部キーステートメントの書き方

SQL外部キーステートメント

外国の鍵とは何ですか?

外部キーは、2つのテーブル間の関連付けを作成するために使用されるデータベース関係です。別のテーブルのプライマリキー列を参照することにより、データの整合性を強制します。

外部キー構文

SQLでは、次の構文を使用して外部キーの制約を作成できます。

1

<code class="sql">ALTER TABLE child_table ADD FOREIGN KEY (column_name) REFERENCES parent_table(column_name)</code>

ログイン後にコピー

で:

  • child_tableは、外部キー列を含むテーブルです。
  • column_nameは、 child_tableの外部キー列です。
  • parent_table 、参照されるプライマリキー列を含むテーブルです。
  • column_nameは、 parent_tableの主要な列です。

外部キー制約タイプ

SQLは、次のタイプの外部キーの制約を提供します。

  • 削除cascade:親テーブルのレコードが削除されると、レコードを参照する子テーブルのすべてのレコードが自動的に削除されます。
  • 削除済みnull:親テーブルのレコードが削除された場合、レコードを参照する子テーブルの外部キー列はnullです。
  • 削除設定でデフォルト:親テーブルのレコードが削除された場合、レコードを参照する子テーブルの外部キー列はデフォルト値に設定されます。
  • Cascadeの更新:親テーブルのレコードが更新されると、レコードを参照する子テーブルのすべてのレコードが自動的に更新されます。
  • 更新でnull:親テーブルのレコードが更新されると、レコードを参照する子テーブルの外部キー列がnullです。
  • デフォルトの更新で:親テーブルのレコードが更新されると、レコードを参照する子テーブルの外部キー列がデフォルト値に設定されます。

次のSQLステートメントはordersテーブルとcustomersテーブルの間に外部キーを作成します。

1

<code class="sql">ALTER TABLE orders ADD FOREIGN KEY (customer_id) REFERENCES customers(customer_id) ON DELETE CASCADE</code>

ログイン後にコピー

これはordersテーブルのcustomer_id列がcustomersテーブルのcustomer_idプライマリキーを参照することを意味します。 customersテーブルのレコードが削除されると、レコードを参照するordersテーブルのすべてのレコードも削除されます。

以上がSQL外部キーステートメントの書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SQLデータベースエラーを表示する方法 SQLデータベースエラーを表示する方法 Apr 10, 2025 pm 12:09 PM

SQLデータベースエラーを表示する方法は次のとおりです。1。エラーメッセージを直接表示します。 2。エラーを表示し、警告コマンドを表示します。 3.エラーログにアクセスします。 4.エラーコードを使用して、エラーの原因を見つけます。 5.データベース接続とクエリ構文を確認します。 6.デバッグツールを使用します。

SQLを個別に使用する方法 SQLを個別に使用する方法 Apr 10, 2025 pm 12:06 PM

個別の演算子は、SQLクエリの重複行を除外し、一意の値のみを返すために使用されます。一意の値のリストを取得したり、一意の値の数を数えたり、グループと組み合わせて使用​​したりするなどのシナリオに適しています。

SQLでフィールドの複製データを照会する方法 SQLでフィールドの複製データを照会する方法 Apr 10, 2025 am 09:39 AM

繰り返されるフィールドデータは、SQLのグループBy and count()関数、個別、count()関数、またはウィンドウ関数row_number()を使用して照会できます。

SQLで日付系機能を使用する方法 SQLで日付系機能を使用する方法 Apr 10, 2025 am 09:33 AM

Datediff関数は、2つの日付の間の日数の差を計算します。構文:datediff(interval、start_date、end_date)。間隔は、間隔ユニット(年、月、日など)を示します。 start_dateとend_dateは開始日と終了日です。

SQLタイム属性のサイズを比較する方法 SQLタイム属性のサイズを比較する方法 Apr 10, 2025 am 11:48 AM

SQLの時間属性を比較する場合、次の演算子を使用できます:=&&lt;&gt;、&lt;、&gt;&&lt; =&gt; =、さまざまなタイプの時間属性を比較するように注意する必要があります。ヌル値を比較するときに考慮する必要があり、null値はis nullを使用してチェックでき、null演算子ではありません。

SQL削除ステートメントの書き方 SQL削除ステートメントの書き方 Apr 10, 2025 am 10:33 AM

SQL Deleteステートメントは削除されます。これは、指定されたテーブルから行を削除するために使用されます。構文は次のとおりです。Table_nameWhere Conditionから削除します。条件は、削除する行を指定するオプションの条件です。条件が指定されていない場合、すべての行が削除されます。例:customer_id = 2; 2のcustomer_idで行を削除します。

SQL:コマンド、mysql:エンジン SQL:コマンド、mysql:エンジン Apr 15, 2025 am 12:04 AM

SQLコマンドは、DQL、DDL、DML、DCL、TCLのMySQLの5つのカテゴリに分割され、データベースデータの定義、操作、制御に使用されます。 MySQLは、語彙分析、構文分析、最適化、実行を通じてSQLコマンドを処理し、インデックスとクエリオプティマイザーを使用してパフォーマンスを向上させます。使用法の例には、データクエリの選択を選択し、マルチテーブル操作に参加します。一般的なエラーには、構文、ロジック、パフォーマンスの問題、および最適化戦略には、インデックスの使用、クエリの最適化、適切なストレージエンジンの選択が含まれます。

SQLおよびMySQL:コアの違いを理解します SQLおよびMySQL:コアの違いを理解します Apr 17, 2025 am 12:03 AM

SQLはリレーショナルデータベースを管理するための標準言語であり、MySQLは特定のデータベース管理システムです。 SQLは統一された構文を提供し、さまざまなデータベースに適しています。 MySQLは軽量でオープンソースで、パフォーマンスは安定していますが、ビッグデータ処理にはボトルネックがあります。

See all articles