この記事では、SQL データベースのテーブルの列に主キーを追加する方法を学びます。
の 主キー SQL テーブルの各レコードを取得するために使用されます。 PRIMARY KEY として定義されたフィールドには、異なる NOT NULL 値が含まれている必要があります。次の 2 つの方法で、主キーを列に簡単に追加できます。
- Create table ステートメントを使用して主キーを追加する
- Alter Table ステートメントを使用して主キーを追加する
テーブル内の列に主キーを追加する場合は、以下の手順を指定された順序で実行する必要があります。
- システム内にデータベースを作成します。
- SQL データベースにテーブルを作成します。
- テーブル構造を表示します。
- テーブルの列に主キーを追加します。
- テーブル構造を表示します。
ここで、上記の手順を例を挙げて説明します。
ステップ 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 クエリでは、同じ色の車を 車 テーブル。