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



この記事は、SQLでPRIMARYKEYを使用する方法に関する包括的なガイドです。また、テーブルに対するさまざまなPRIMARYKEY操作についても説明します。

時代に毎日2.5兆バイトのデータを生成する場合、データを適切に処理し、一意のレコードを識別することが非常に重要です。したがって、主キーに関するこの記事では 、リレーショナルデータベースが存在する場合に、テーブル内の各レコードを一意に識別する方法について説明します。

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





  1. 主キーとは何ですか?
  2. 主キーのルール
  3. 主キー操作:

SQLの主キーとは何ですか?

主キー制約は、テーブル内のすべてのタプルまたはレコードを一意に識別するためのキーの一種です。すべてのテーブルは主キーを1つだけ持つことができますが、複数持つことができます 。また、各主キーは一意である必要があり、NULL値を含めることはできません。

主キーは、外部キーとともにさまざまなテーブルを参照し、参照の整合性を形成するために使用されます。表Aの場合、主キーは単一または複数の列で構成できます。



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

Javaでの浅いコピーと深いコピーの違い

主キーのルール

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

  1. 主キーとして選択された列のすべての値は一意である必要があります。
  2. すべてのテーブルが持つことができる主キーは1つだけです
  3. 主キー列の値をNULLにすることはできません
  4. 既存の主キーで新しい行を挿入することはできません

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



主キー操作:

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

顧客テーブル:

顧客ID

顧客名

電話番号

1

Rohit

9876543210

2

ソナル

9765434567

3

アジェイ

9765234562

4

アイシュワリヤー

9876567899

5

Akash

9876541236

テーブル作成の主キー

このテーブルの作成中に、次の構文を使用して「customerID」列に主キーを作成できます。

#SQL Server / MS Access / Oracleの場合CREATETABLE Customers(CustomerID int NOT NULL PRIMARY KEY、CustomerName varchar(255)NOT NULL、PhoneNumber int)#MySQL CREATE TABLE Customers(CustomerID int NOT NULL、CustomerName varchar(255)NOT NULL、 PhoneNumber int PRIMARY KEY(customerID))

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

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

CREATE TABLE Customers(customerID int NOT NULL、CustomerName varchar(255)NOT NULL、PhoneNumber int、CONSTRAINT PK_Customer PRIMARY KEY(CustomerID、CustomerName))

下の画像を参照してください。

主キー-SQLの主キー-Edureka

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

ALTERTABLEの主キー

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

ALTERTABLEの顧客はPRIMARYKEY(CustomerID)を追加します

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

ALTER TABLE Customers ADD CONSTRAINT PK_Customer PRIMARY KEY(CustomerID、CustomerName)

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

主キーの削除/削除

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

#SQL Server / MS Access / Oracle ALTERTABLEのお客様の場合DROPCONSTRAINT PK_Customer#MySQLの場合ALTERTABLEのお客様のDROPPRIMARY KEY

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

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