logo

SQL で主キーを追加する方法

この記事では、SQL データベースのテーブルの列に主キーを追加する方法を学びます。

主キー SQL テーブルの各レコードを取得するために使用されます。 PRIMARY KEY として定義されたフィールドには、異なる NOT NULL 値が含まれている必要があります。次の 2 つの方法で、主キーを列に簡単に追加できます。

  1. Create table ステートメントを使用して主キーを追加する
  2. Alter Table ステートメントを使用して主キーを追加する

テーブル内の列に主キーを追加する場合は、以下の手順を指定された順序で実行する必要があります。

  1. システム内にデータベースを作成します。
  2. SQL データベースにテーブルを作成します。
  3. テーブル構造を表示します。
  4. テーブルの列に主キーを追加します。
  5. テーブル構造を表示します。

ここで、上記の手順を例を挙げて説明します。

ステップ 1: データベースを作成する

構造化クエリ言語では、データベースを作成することが構造化テーブルをデータベースに保存するための最初のステップです。

次の SQL 構文を使用してデータベースを作成します。

PowerShell 以上
 CREATE DATABASE Database_Name; 

Vehicles データベースを作成するとします。このためには、構造化照会言語で次のコマンドを入力する必要があります。

ディスプレイサイズを知る方法
 CREATE DATABASE Vehicles; 

ステップ 2: テーブルを作成してデータを挿入する

ここで、次の SQL 構文を使用してデータベースにテーブルを作成する必要があります。

 CREATE TABLE table_name ( column_Name_1 data type (size of the column_1), column_Name_2 data type (size of the column_2), column_Name_3 data type (size of the column_3), ... column_Name_N data type (size of the column_1) ); 

を作成するとします。 のテーブル 乗り物 データベース。このためには、SQL アプリケーションに次のクエリを入力する必要があります。

 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT, Cars_Name VARCHAR (20), Colour VARCHAR (20), Price INT NOT NULL, ) ; 

ステップ 3: 主キーを追加する前のテーブル構造の表示

テーブルの作成とデータの挿入後、SQL アプリケーションに次のクエリを入力して、Cars テーブルの構造を表示できます。

 DESC Cars or DESCRIBE Cars ; 

分野 タイプ ヌル デフォルト 余分な
車番号 INT いいえ - ヌル 自動増加
モデル INT はい - ヌル -
車名 バーチャー(20) はい - ヌル
バーチャー(20) はい - ヌル -
価格 INT いいえ - ヌル -

ステップ 4: テーブルの列に主キーを追加する

テーブルの作成時に主キーを追加する場合は、SQL で次の CREATE TABLE 構文を使用する必要があります。

 CREATE TABLE table_name ( Column_Name_1 data type (size of the column_1) NOT NULL PRIMARY KEY, Column_Name_2 data type (size of the column_2), ......., Column_Name_N data type (size of the column_N), ) ; 

次のクエリは、「Cars」テーブルを作成し、「Model」列に PRIMARY KEY 制約を追加します。

 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT NOT NULL PRIMARY KEY, Cars_Name VARCHAR (20), Color VARCHAR (20) UNIQUE, Price INT NOT NULL ) ; 

SQL のこのクエリでは、データベース ユーザーが同じモデルの車を Cars テーブルに挿入することはできません。

何か簡単な並べ替え

ステップ 5: 主キー追加後のテーブル構造を表示する

で実行したクエリの結果を確認するには 4番目ステップ、 SQL で次の DESC コマンドを入力する必要があります。

 DESC Cars; 

分野 タイプ ヌル デフォルト 余分な
車番号 INT はい - ヌル 自動増加
モデル INT いいえ ヌル -
車名 バーチャー(20) はい - ヌル -
バーチャー(20) はい - ヌル -
価格 INT いいえ - ヌル -
平均 INT いいえ - 0 -

上記の SQL 出力では、Model 列が主キーとして作成されていることがわかります。現在、Model 列には一意の NOT NULL 値が含まれている必要があります。この列に同じ値と NULL 値を入力すると、SQL システムでエラーが表示されます。

テーブルから主キーを削除する

テーブルの列から主キーを削除したい場合は、次のコマンドを使用する必要があります。 変更 SQL の構文:

 ALTER TABLE Table_Name DROP PRIMARY KEY; 

次のクエリは、Cars テーブルの Model 列から PRIMARY KEY を削除します。

 ALTER TABLE Cars DROP PRIMARY KEY; 

既存のテーブルに主キーを追加する

既存のテーブルに主キーを追加する場合は、SQL で次の ALTER 構文を使用する必要があります。

 ALTER TABLE Table_Name ADD CONSTRAINT Constraint_Name PRIMARY KEY (Column_Name); 

次のクエリは、Cars テーブルがデータベース システムにすでに存在する場合に、Color 列に PRIMARY KEY 制約を追加します。

 ALTER TABLE Cars ADD CONSTRAINT clr_prmrykey PRIMARY KEY ( Color); 

SQL のこの ALTER クエリでは、同じ色の車を テーブル。