外部キーSQL:外部キー操作について知っておくべきことすべて



外部キーSQLに関するこの記事は、外部キー制約に関する包括的なガイドであり、さまざまな操作について例を挙げて説明しています。

多くの多国籍企業がリレーショナルデータベースを使用してデータを処理する今日の市場では、すべてのテーブルを相互に関連付ける方法を理解することが非常に重要です。したがって、外部キーに関するこの記事では 、テーブル間の関係を理解できるように、テーブルの外部キーについて説明します。

この記事では、次のトピックについて説明します。





  1. 外部キー制約とは何ですか?
  2. 外部キーのルール
  3. 外部キー操作:

外部キー制約とは何ですか?

外部キーは、データベース内の2つのテーブルをリンクするために使用されるキーの一種です。したがって、外部キーは、別のテーブルの主キーを参照する、あるテーブルの属性または属性のコレクションです。



たとえば、テーブルAとテーブルBが相互に関連している場合、テーブルAが主キーで構成されていると、このテーブルは参照テーブルまたは親テーブルと呼ばれます。同様に、テーブルBが外部キーで構成されている場合、そのテーブルは参照テーブルまたは子テーブルと呼ばれます。以下の画像を参照してください。

外部キー-外部キーSQL-Edureka

外部キーとは何かがわかったので、次に外部キーSQLに関するこの記事で、外部キーの規則を理解しましょう。



外部キーのルール

外部キーのルールは次のとおりです。

  1. 外部キーを持つテーブルは子テーブルと呼ばれ、外部キーによって参照されるテーブルは親テーブルと呼ばれます。
  2. 外部キーではNULL値を使用できます
  3. 外部キーは複製できます
  4. テーブルには複数の外部キーが存在する可能性があります
  5. テーブル間で確立された関係は、参照整合性として知られています

外部キーのルールがわかったので、次に外部キーSQLに関するこの記事で、外部キーの操作を見てみましょう。

外部キー操作:

c ++ソート関数

外部キーに存在するさまざまな操作を理解するには、次の2つの表を検討してください。

顧客テーブル:

顧客ID 顧客名 電話番号
1ローハン9876543210
2ソナリ9876567864
3アジェイ9966448811
4ギーター9765432786
5シュバム9944888756

コース表:

CourseID

コース名

顧客ID

c01

DevOps

2

Javaの文字列メソッドへ

c02

機械学習

4

c03

RPA

1

c04

ボード

3

c05

AWS

2

ここで、観察すると、coursesテーブルのcustomerID列は、customersテーブルのcustomerID列を参照しています。CustomersテーブルのcustomerID列は主キーであり、coursesテーブルのcustomerID列はそのテーブルの外部キーです。

最初の操作から開始します。

テーブル作成の外部キー

「コース」テーブルを作成するときに、次の構文を使用して「customerID」列に外部キーを作成できます。

このキーワードを使用する6つの方法は何ですか?
#SQL Server / MS Access / Oracle CREATE TABLEコースの場合(courseID varchar NOT NULL PRIMARY KEY、courseName varchar NOT NULL、customerID int FOREIGN KEY REFERENCES Customers(customerID))#MySQL CREATE TABLEコースの場合(courseID varchar NOT NULL PRIMARY KEY、courseName varchar NOT NULL、customerID int PRIMARY KEY(courseID)、FOREIGN KEY(customerID)REFERENCES Customers(customerID))

複数の列に外部キーを適用する

複数の列に外部キーを適用するには テーブルの作成 、次の例を参照してください。

CREATE TABLEコース(courseID varchar NOT NULL、courseName varchar NOT NULL、customerID int、PRIMARY KEY(courseID)、CONSTRAINT FK_CustomerCourse FOREIGN KEY(customerID)REFERENCES Customers(customerID))

次に、外部キーSQLに関するこの記事では、AlterTableで外部キーを使用する方法を見てみましょう。

ALTERテーブルの外部キー

「courses」テーブルがすでに作成されていて、テーブルを変更したい場合は、次の構文を使用して「customerID」列に外部キーを作成できます。

ALTERTABLEコースADDFOREIGN KEY(customerID)REFERENCES Customers(customerID)

外部キー制約に名前を追加して複数の列で定義する場合は、次のSQL構文を使用します。

ALTERTABLEコースADDCONSTRAINT FK_CustomerCourse FOREIGN KEY(customerID)REFERENCES Customers(customerID)

次に、外部キーSQLに関するこの記事では、外部キーを削除する方法を理解しましょう。

外部キーをドロップする

外部キーを削除するには、次の例を参照してください。

#SQL Server / MS Access / Oracle ALTERTABLEコースの場合DROPCONSTRAINT FK_CustomerCourse MYSQL ALTERTABLEコースの場合DROPFOREIGN KEY FK_CustomerCourse

これで、この記事は終わりです。 SQLで外部キーを使用する方法を理解していただければ幸いです。 あなたがについてもっと知りたいなら MySQL このオープンソースのリレーショナルデータベースを理解してから、 インストラクター主導のライブトレーニングと実際のプロジェクト経験が付属しています。このトレーニングは、MySQLを深く理解し、主題をマスターするのに役立ちます。

質問がありますか?この記事の「外部キーSQL」に関するコメントセクションでそれについて言及してください。折り返しご連絡いたします。