SQL外部キーステートメントの書き方
外部キーは、2つのテーブルとフォースデータの整合性の間の関連性を確立するために使用されるデータベース関係です。 SQLの外部キー制約構文は次のとおりです。テーブルChild_table Add addifice extional key(column_name)参照parent_table(column_name)。 SQLが提供する外部キー制約タイプには、次のものが含まれます。
SQL外部キーステートメント
外国の鍵とは何ですか?
外部キーは、2つのテーブル間の関連付けを作成するために使用されるデータベース関係です。別のテーブルのプライマリキー列を参照することにより、データの整合性を強制します。
外部キー構文
SQLでは、次の構文を使用して外部キーの制約を作成できます。
1 |
|
で:
-
child_table
は、外部キー列を含むテーブルです。 -
column_name
は、child_table
の外部キー列です。 -
parent_table
、参照されるプライマリキー列を含むテーブルです。 -
column_name
は、parent_table
の主要な列です。
外部キー制約タイプ
SQLは、次のタイプの外部キーの制約を提供します。
- 削除cascade:親テーブルのレコードが削除されると、レコードを参照する子テーブルのすべてのレコードが自動的に削除されます。
- 削除済みnull:親テーブルのレコードが削除された場合、レコードを参照する子テーブルの外部キー列はnullです。
- 削除設定でデフォルト:親テーブルのレコードが削除された場合、レコードを参照する子テーブルの外部キー列はデフォルト値に設定されます。
- Cascadeの更新:親テーブルのレコードが更新されると、レコードを参照する子テーブルのすべてのレコードが自動的に更新されます。
- 更新でnull:親テーブルのレコードが更新されると、レコードを参照する子テーブルの外部キー列がnullです。
- デフォルトの更新で:親テーブルのレコードが更新されると、レコードを参照する子テーブルの外部キー列がデフォルト値に設定されます。
例
次のSQLステートメントはorders
テーブルとcustomers
テーブルの間に外部キーを作成します。
1 |
|
これはorders
テーブルのcustomer_id
列がcustomers
テーブルのcustomer_id
プライマリキーを参照することを意味します。 customers
テーブルのレコードが削除されると、レコードを参照するorders
テーブルのすべてのレコードも削除されます。
以上がSQL外部キーステートメントの書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











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

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

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

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

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

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

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

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