時代に毎日2.5兆バイトのデータを生成する場合、データを適切に処理し、一意のレコードを識別することが非常に重要です。したがって、主キーに関するこの記事では 、リレーショナルデータベースが存在する場合に、テーブル内の各レコードを一意に識別する方法について説明します。
この記事では、次のトピックについて説明します。
SQLの主キーとは何ですか?
主キー制約は、テーブル内のすべてのタプルまたはレコードを一意に識別するためのキーの一種です。すべてのテーブルは主キーを1つだけ持つことができますが、複数持つことができます 。また、各主キーは一意である必要があり、NULL値を含めることはできません。
主キーは、外部キーとともにさまざまなテーブルを参照し、参照の整合性を形成するために使用されます。表Aの場合、主キーは単一または複数の列で構成できます。
主キーとは何かがわかったので、次の主キーに関するこの記事で 、主キーのルールを理解しましょう。
Javaでの浅いコピーと深いコピーの違い
主キーのルール
主キーのルールは次のとおりです。
- 主キーとして選択された列のすべての値は一意である必要があります。
- すべてのテーブルが持つことができる主キーは1つだけです
- 主キー列の値をNULLにすることはできません
- 既存の主キーで新しい行を挿入することはできません
主キーのルールがわかったところで、次の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の主キーに関するこの記事では、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の主キー」に関するコメントセクションでそれについて言及してください。折り返しご連絡いたします。