DMLとは、 データ操作言語 。
構造化照会言語の DML コマンドは、SQL データベースに存在するデータを変更します。 DML コマンドを使用して、データベースの既存のレコードに簡単にアクセス、保存、変更、更新、削除できます。
SQL の 4 つの主要な DML コマンドを次に示します。
- SELECTコマンド
- INSERTコマンド
- UPDATEコマンド
- 削除コマンド
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 ;