logo

SQLでテーブルから列を削除する方法

この記事では、構造化照会言語でテーブルから 1 つ以上の列を削除する方法について説明します。

SQL の ALTER コマンドは、SQL テーブルから単一および複数の列を削除します。これにより、データベース ユーザーはデータベース内に作成されたテーブルの構造を変更できます。

テーブルから単一列を削除するための構文は次のとおりです。

 ALTER TABLE Table_Name DROP Column_Name; 

テーブルから複数の列を削除するための構文は次のとおりです。

Javaはそうではありません
 ALTER TABLE Table_Name DROP Column_Name1, Column_Name2, ......, Column_NameN; 

テーブルから 1 つ以上の列を削除するには、ALTER コマンドで DROP キーワードを使用する必要があります。

テーブルから列を削除する場合は、次の手順を指定された順序で 1 つずつ実行する必要があります。

  1. システム内にデータベースを作成します。
  2. データベースにテーブルを作成し、そのテーブルにデータを挿入します。
  3. 列を削除する前のテーブルを表示します。
  4. テーブルから 1 つの列を削除します。
  5. 削除後の表を表示します。

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

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

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

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

 CREATE DATABASE Database_Name; 

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

 CREATE DATABASE Vehicles; 

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

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

 CREATE TABLE table_name ( column_Name1 data type (size of the column), column_Name2 data type (size of the column), column_Name3 data type (size of the column), ... column_NameN data type (size of the column) ); 

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

 CREATE TABLE Cars ( Car_Number Int, Model Int, Cars_Name Varchar (20), Colour Varchar (20), Price Int, Average Int, ) ; 

テーブルを作成したら、車のデータを SQL で次のクエリを使用してテーブルを作成します。

 INSERT INTO Cars VALUES (1, 2017, Audi, Black, 4800000, 9), (2, 2018, BMW, Black, 2900000, 12), (3, 2019, Creta, Blue, 2000000, 14), (4, 2020, Scorpio, Black, 1900000, 10), (5, 2018, Mercedes, Grey, 4500000, 10), (6, 2017, Venue, Yellow, 900000, 15), (7, 2019, Thar, Red, 1500000, 12), (8, 2020, Audi, Black, 7000000, 8), (9, 2019, Creta, Orange, 1500000, 12), (10, 2020, Verna, Black, 1400000, 12), (11, 2018, Thar, Red, 1550000, 11), (12, 2020, MG Hector, Black, 1900000, 11); 

ステップ 3: 挿入されたデータを表示する

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

設定メニューを開く
 SELECT * FROM Cars; 

車番号 モデル 車名 価格 平均
1 2017年 アウディ 4800000 49
2 2018年 BMW 2900000 50
3 2019年 クレタ島 2000000 4つ。
4 2020年 蠍座 1900000 4つ。
5 2018年 メルセデス グレー 4500000 50
6 2017年 会場 黄色 900000 35
7 2019年 新しい 1500000 4つ。
8 2020年 アウディ 7000000 40
9 2019年 クレタ島 オレンジ 1500000 40
10 2020年 ヴァーナ 1400000 35
十一 2018年 新しい 1550000 30
12 2020年 MGヘクトル 1900000 25

ステップ 4: テーブルから単一列を削除する

削除したい場合は、 上のコラムから テーブルを作成するには、SQL データベースで次の ALTER クエリを実行する必要があります。

 ALTER TABLECars DROP Color; 

ステップ 5: 削除後のテーブルを表示する

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

 SELECT * FROM Cars; 

車番号 モデル 車名 価格 平均
1 2017年 アウディ 4800000 49
2 2018年 BMW 2900000 50
3 2019年 クレタ島 2000000 4つ。
4 2020年 蠍座 1900000 4つ。
5 2018年 メルセデス 4500000 50
6 2017年 会場 900000 35
7 2019年 新しい 1500000 4つ。
8 2020年 アウディ 7000000 40
9 2019年 クレタ島 1500000 40
10 2020年 ヴァーナ 1400000 35
十一 2018年 新しい 1550000 30
12 2020年 MGヘクトル 1900000 25

ご覧のとおり、1 つの列が正常に削除されました。 テーブル。

テーブルから複数の列を削除する

上記の Cars テーブルから複数の列を削除する場合は、SQL で DROP キーワードを使用して次の ALTER クエリを実行します。

 ALTER TABLECars DROP Price, Average; 

上記のクエリの結果を確認するには、システムで次の SQL SELECT クエリを実行する必要があります。

 SELECT * FROM Cars; 

車番号 モデル 車名
1 2017年 アウディ
2 2018年 BMW
3 2019年 クレタ島
4 2020年 蠍座
5 2018年 メルセデス グレー
6 2017年 会場 黄色
7 2019年 新しい
8 2020年 アウディ
9 2019年 クレタ島 オレンジ
10 2020年 ヴァーナ
十一 2018年 新しい
12 2020年 MGヘクトル

ご覧のとおり、Price 列と Average 列が Cars テーブルから正常に削除されました。

テーブルから外部キー列を削除

ALTER コマンドの DROP Constraint キーワードを使用すると、テーブルから外部キー列を簡単に削除できます。

外部キー列を削除するための構文は次のとおりです。

 ALTER TABLETable_Name DROP CONSTRAINT Foreign_Constraint_Name;