logo

SQL の DDL コマンド

DDLとは、 データ定義言語

構造化照会言語の DDL コマンドは、データベースとそのオブジェクトのスキーマを作成および変更するために使用されます。 DDL コマンドの構文は、データを記述するために事前に定義されています。データ定義言語のコマンドは、データベース内にデータがどのように存在するかを扱います。

SQL の 5 つの DDL コマンドは次のとおりです。

  1. CREATEコマンド
  2. DROPコマンド
  3. ALTER コマンド
  4. TRUNCATEコマンド
  5. RENAMEコマンド

CREATEコマンド

CREATE は、データベース、テーブル、トリガー、その他のデータベース オブジェクトを作成するために使用される DDL コマンドです。

SQL での CREATE コマンドの例

例 1: この例では、CREATE DDL コマンドを使用して新しいデータベースを作成する方法を説明します。

データベースを作成するための構文:

 CREATE Database Database_Name; 

SQL データベースにブックス データベースを作成するとします。これを行うには、次の DDL コマンドを作成する必要があります。

 Create Database Books; 

例 2: この例では、CREATE DDL コマンドを使用して新しいテーブルを作成する方法を説明します。

新しいテーブルを作成する構文:

nullpointerException
 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 データベースに 5 つの列があるテーブル。これを行うには、次の DDL コマンドを作成する必要があります。

 CREATE TABLE Student ( Roll_No. Int , First_Name Varchar (20) , Last_Name Varchar (20) , Age Int , Marks Int , ) ; 

例 3: この例では、CREATE DDL コマンドを使用して新しいインデックスを作成する方法を説明します。

新しいインデックスを作成する構文:

 CREATE INDEX Name_of_Index ON Name_of_Table (column_name_1 , column_name_2 , … . , column_name_N); 

Student テーブルを見てみましょう。

Stu_Id 名前 マーク
100 アベイ 80 ノイダ
101 スシル 75 ジャイプール ラジャスタン州
102 アンキット 90 グルガオン ハリヤナ州
103 ヨゲシュ 93 ラクナウ

次の組み合わせのインデックスを作成するとします。 そして のフィールド 学生 テーブル。このためには、次の DDL コマンドを使用する必要があります。

 CREATE INDEX index_city_State ON Employee (Emp_City, Emp_State); 

例 4: この例では、DDL CREATE コマンドを使用して SQL データベースにトリガーを作成する方法を説明します。

トリガーを作成する構文:

 CREATE TRIGGER [trigger_name] [ BEFORE | AFTER ] UPDATE ON [table_name] ; 

DROPコマンド

DROP は、SQL データベースからデータベース オブジェクトを削除するために使用される DDL コマンドです。この DDL コマンドを使用すると、テーブル、ビュー、またはインデックス全体をデータベースから簡単に削除できます。

Javaのメインメソッド

SQL での DROP コマンドの例

例 1: この例では、SQL データベースからデータベースを削除する方法を説明します。

データベースを削除する構文:

 DROP DATABASE Database_Name; 

SQL データベースから Books データベースを削除するとします。これを行うには、次の DDL コマンドを作成する必要があります。

 DROP DATABASE Books; 

例 2: この例では、SQL データベースから既存のテーブルを削除する方法を説明します。

テーブルを削除する構文:

 DROP TABLE Table_Name; 

SQL データベースから Student テーブルを削除するとします。これを行うには、次の DDL コマンドを作成する必要があります。

 DROP TABLE Student; 

例 3: この例では、SQL データベースから既存のインデックスを削除する方法を説明します。

インデックスを削除する構文:

 DROP INDEX Index_Name; 

SQL データベースから Index_city を削除するとします。これを行うには、次の DDL コマンドを作成する必要があります。

リソース割り当てグラフ
 DROP INDEX Index_city; 

ALTER コマンド

ALTER は、データベースの既存の構造を変更または修正する DDL コマンドであり、データベース オブジェクトのスキーマも変更します。

ALTER コマンドを使用して、テーブルの制約を追加および削除することもできます。

SQL での ALTER コマンドの例

例 1: この例は、既存のテーブルに新しいフィールドを追加する方法を示しています。

テーブルに新しいフィールドを追加する構文:

 ALTER TABLE name_of_table ADD column_name column_definition; 

既存の Student テーブルに「Father's_Name」列を追加するとします。これを行うには、次の DDL コマンドを作成する必要があります。

 ALTER TABLE Student ADD Father's_Name Varchar(60); 

例 2: この例では、テーブルから既存の列を削除する方法を説明します。

テーブルから列を削除する構文:

 ALTER TABLE name_of_table DROP Column_Name_1 , column_Name_2 , ….., column_Name_N; 

既存の Student テーブルから Age と Marks 列を削除するとします。これを行うには、次の DDL コマンドを作成する必要があります。

Javaの個別の文字列
 ALTER TABLE StudentDROP Age, Marks; 

例 3: この例では、既存のテーブルの既存の列を変更する方法を説明します。

テーブルの列を変更する構文:

 ALTER TABLE table_name MODIFY ( column_name column_datatype(size)); 

Student テーブルの Last_Name フィールドの文字サイズを変更するとします。これを行うには、次の DDL コマンドを作成する必要があります。

 ALTER TABLE table_name MODIFY ( Last_Name varchar(25)); 

TRUNCATEコマンド

TRUNCATE は、テーブルからすべてのレコードを削除するもう 1 つの DDL コマンドです。

JavaScriptのコメント

このコマンドは、テーブル レコードの保存に割り当てられたスペースも削除します。

TRUNCATEコマンドの構文

 TRUNCATE TABLE Table_Name; 

Student テーブルのレコードを削除するとします。これを行うには、次の TRUNCATE DDL コマンドを作成する必要があります。

 TRUNCATE TABLE Student; 

上記のクエリは、student テーブルからすべてのレコードを正常に削除しました。次の SELECT ステートメントを使用して確認してみましょう。

 SELECT * FROM Student; 

RENAMEコマンド

RENAME は、データベース テーブルの名前を変更するために使用される DDL コマンドです。

RENAMEコマンドの構文

 RENAME TABLE Old_Table_Name TO New_Table_Name; 

 RENAME TABLE Student TO Student_Details ; 

このクエリは、テーブルの名前を Student から Student_Details に変更します。