logo

SQL の DML コマンド

DMLとは、 データ操作言語

構造化照会言語の DML コマンドは、SQL データベースに存在するデータを変更します。 DML コマンドを使用して、データベースの既存のレコードに簡単にアクセス、保存、変更、更新、削除できます。

SQL の 4 つの主要な DML コマンドを次に示します。

  1. SELECTコマンド
  2. INSERTコマンド
  3. UPDATEコマンド
  4. 削除コマンド

SELECT DML コマンド

SELECT は、構造化照会言語で最も重要なデータ操作コマンドです。 SELECT コマンドは、指定されたテーブルのレコードを表示します。また、WHERE 句を使用して、特定の列の特定のレコードも表示されます。

抽象クラスJava

SELECT DML コマンドの構文

SELECT column_Name_1, column_Name_2, ….., column_Name_N FROM Name_of_table;

ここ、 列名_1、列名_2、…..、列名_N は、テーブルからデータを取得する列の名前です。

テーブルのすべての列からデータを取得したい場合は、次の SELECT コマンドを使用する必要があります。

SELECT * FROM table_name;

SELECTコマンドの例

例 1: この例では、テーブルのすべての列のすべての値が表示されます。

SELECT * FROM Student;

この SQL ステートメントは、student テーブルの次の値を表示します。

学生証 学生の名前 Student_Marks
BCA1001 アベイ 85
BCA1002 アヌジ 75
BCA1003 ビーム 60
BCA1004 ラム 79
BCA1005 サミット 80

例 2: この例では、テーブルの特定の列のすべての値が表示されます。

SELECT Emp_Id, Emp_Salary FROM Employee;

この SELECT ステートメントは、次のすべての値を表示します。 従業員の給与 そして Emp_Id の列 従業員 テーブル:

Emp_Id 従業員の給与
201 25000
202 45000
203 30000
204 29000
205 40000

例 3: この例では、SELECT DML コマンドで WHERE 句を使用する方法を説明します。

それ以外の場合 Java

次の Student テーブルを考えてみましょう。

学生証 学生の名前 Student_Marks
BCA1001 アベイ 80
BCA1002 アンキット 75
BCA1003 ビーム 80
BCA1004 ラム 79
BCA1005 サミット 80

上の表で得点が 80 点の生徒のすべてのレコードにアクセスしたい場合は、SQL で次の DML コマンドを記述する必要があります。

SELECT * FROM Student WHERE Stu_Marks = 80;

上記の SQL クエリの結果には次のテーブルが表示されます。

学生証 学生の名前 Student_Marks
BCA1001 アベイ 80
BCA1003 ビーム 80
BCA1005 サミット 80

INSERT DML コマンド

INSERT は、構造化照会言語のもう 1 つの最も重要なデータ操作コマンドであり、ユーザーがデータベース テーブルにデータを挿入できるようにします。

INSERTコマンドの構文

INSERT INTO TABLE_NAME ( column_Name1 , column_Name2 , column_Name3 , .... column_NameN ) VALUES (value_1, value_2, value_3, .... value_N ) ; 

INSERTコマンドの例

例 1: この例では、データベース テーブルにレコードを挿入する方法を説明します。

次の学生テーブルを考えてみましょう。これは学生の 2 つのレコードのみで構成されています。

データ構造内の構造
Stu_Id Stu_Name Stu_Marks この年齢
101 ラメッシュ 92 二十
201 ジャティン 83 19

新しいレコードを Student テーブルに挿入するとします。このためには、次の DML INSERT コマンドを作成する必要があります。

INSERT INTO Student (Stu_id, Stu_Name, Stu_Marks, Stu_Age) VALUES (104, Anmol, 89, 19);

UPDATE DML コマンド

UPDATE は、構造化照会言語のもう 1 つの最も重要なデータ操作コマンドであり、ユーザーがデータベース テーブル内の既存のデータを更新または変更できるようにします。

UPDATEコマンドの構文

UPDATE Table_name SET [column_name1= value_1, ….., column_nameN = value_N] WHERE CONDITION;

ここで、「UPDATE」、「SET」、「WHERE」は SQL キーワードで、「Table_name」は値を更新するテーブルの名前です。

UPDATEコマンドの例

例 1: この例では、単一フィールドの値を更新する方法を説明します。

次のレコードで構成される Product テーブルを考えてみましょう。

製品番号 商品名 製品_価格 製品_数量
P101 チップス 二十 二十
P102 チョコレート 60 40
P103 マギー 75 5
P201 ビスケット 80 二十
P203 ナムキーン 40 50

Product_Id が P102 である製品の Product_Price を更新するとします。これを行うには、次の DML UPDATE コマンドを作成する必要があります。

UPDATE Product SET Product_Price = 80 WHERE Product_Id = 'P102' ;

例 2: この例では、データベース テーブルの複数のフィールドの値を更新する方法を説明します。

次のレコードで構成される Student テーブルを考えてみましょう。

Stu_Id Stu_Name Stu_Marks この年齢
101 ラメッシュ 92 二十
201 ジャティン 83 19
202 アヌジ 85 19
203 モンティ 95 21
102 サケット 65 21
103 サミット 78 19
104 アシシ 98 二十

Stu_Id が 103 と 202 である生徒の Stu_Marks と Stu_Age を更新するとします。これを行うには、次の DML Update コマンドを記述する必要があります。

UPDATE Student SET Stu_Marks = 80, Stu_Age = 21 WHERE Stu_Id = 103 AND Stu_Id = 202;

DELETE DMLコマンド

DELETE は、SQL ユーザーがデータベース テーブルから 1 つまたは複数の既存のレコードを削除できるようにする DML コマンドです。

データ操作言語のこのコマンドは、保存されているデータをデータベースから永久に削除しません。 DELETE コマンドで WHERE 句を使用して、テーブルから特定の行を選択します。

Javaのスキャナー

DELETEコマンドの構文

DELETE FROM Table_Name WHERE condition;

DELETEコマンドの例

例 1: この例では、テーブルから 1 つのレコードを削除する方法を説明します。

次のレコードで構成される Product テーブルを考えてみましょう。

製品番号 商品名 製品_価格 製品_数量
P101 チップス 二十 二十
P102 チョコレート 60 40
P103 マギー 75 5
P201 ビスケット 80 二十
P203 ナムキーン 40 50

Product_Id が P203 である製品を Product テーブルから削除するとします。これを行うには、次の DML DELETE コマンドを作成する必要があります。

DELETE FROM Product WHERE Product_Id = 'P202' ;

例 2: この例では、データベース テーブルから複数のレコードまたは行を削除する方法を説明します。

次のレコードで構成される Student テーブルを考えてみましょう。

Stu_Id Stu_Name Stu_Marks この年齢
101 ラメッシュ 92 二十
201 ジャティン 83 19
202 アヌジ 85 19
203 モンティ 95 21
102 サケット 65 21
103 サミット 78 19
104 アシシ 98 二十

マークが 70 を超えている生徒の記録を削除するとします。これを行うには、次の DML Update コマンドを作成する必要があります。

DELETE FROM Student WHERE Stu_Marks > 70 ;