MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

FOREIGN KEYとはどういう意味ですか?MySQLテーブルでどのように使用できますか?


実際には、FOREIGN KEYは、2つのテーブルのデータ間のリンクを設定するために使用できる列または列の組み合わせです。つまり、FOREIGNKEY制約は2つのテーブルに関連していると言えます。また、テーブルのPRIMARYKEYが他のテーブルのFOREIGNKEYにリンクされているため、データの整合性を強化するためにも使用されます。

構文
FOREIGN KEY [column_name] REFERENCES [table having Primary Key] ([column_name]);

ここで、REFERENCESはキーワードです。 column_nameは、FOREIGNKEYが設定される列のリストです。主キーを持つテーブルは、主キーを含むテーブルの名前です。 column_nameは、PRIMARYKEYが設定されている列のリストです。

「Customer」と「Orders」の2つのテーブルがあるとします。両方のテーブル間の関係は、フィールド「Cust_Id」で指定されたテーブル「orders」の外部キーによって確立できます。両方のテーブルを作成するためのクエリは次のとおりです-

mysql> Create Table Customer(Cust_ID int Primary Key, First_name Varchar(20), Last_name  Varchar(20), City Varchar(10));
Query OK, 0 rows affected (0.13 sec)

mysql> Create Table Orders(Order_Id Int Primary Key, Product_Name Varchar(25), Orderdate DATE, Cust_ID Int, FOREIGN KEY(Cust_ID) REFERENCES Customer(Cust_id));
Query OK, 0 rows affected (0.13 sec)

mysql> Describe Orders;
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| Order_Id     | int(11)     | NO   | PRI | NULL    |       |
| Product_Name | varchar(25) | YES  |     | NULL    |       |
| Orderdate    | date        | YES  |     | NULL    |       |
| Cust_ID      | int(11)     | YES  | MUL | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
4 rows in set (0.04 sec)

ここで、テーブル「Customer」は親テーブルまたは参照テーブルと呼ばれ、テーブル「Orders」は子テーブルまたは参照テーブルと呼ばれます。子テーブルの行には、親テーブルに存在する値が含まれている必要があります。たとえば、テーブル「orders」の各行には、「customer」テーブルに存在する「Cust_Id」が必要です。


  1. Bash変数とは何ですか?それらをどのように使用できますか?

    Bashを使用すると、テキストの文字列全体を単一の変数にマップして、その使用とスクリプトの記述を簡素化できます。それらはどのように機能し、どのように使用できますか?調べてみましょう。 変数とは何ですか? 変数は覚えやすい名前であり、さまざまな英数字の値を含めることができます。スクリプトやコードを書き直すことなく、同じ関数を異なる値に適用できるので便利です。また、個々の値を処理する代わりに、すべての値に同じ名前を使用できるため、スクリプト/コードの一部を簡単に記述できます。 リアルタイム変数 Bashでは変数を使用できます。その場で変数を作成し、現在のBashセッション中にそれらを再利用でき

  2. Windows での推奨アクションとは何ですか? また、どのように使用できますか?

    Windows で検索候補を入力するとすぐに、Google やその他の一般的な検索エンジンが自動候補を表示する方法を覚えていますか? Microsoft は、Windows 11 ユーザー向けに同様の機能を導入しました。 この機能は推奨される操作であり、Windows での操作を簡素化するための Microsoft の最新の試みです。この記事では、Windows で推奨されるアクションを使用して最大限に活用する方法について説明します。 Windows 11 で推奨アクションを使用する方法 推奨アクション機能を有効にすると、電話やイベントを自動的にスケジュールできます。電話番号をコピーするか