DMLの定義と種類
データ操作言語 (DML) は、DDL (データ定義言語) を使用してデータベース構造が作成された後に使用できるSQLのクエリ手法です。簡単に言えば、DMLはデータベース内のデータを操作するためのクエリコマンドの集合です。
DMLの主なコマンドは次のとおりです:
- INSERT: データの追加
- UPDATE: データの変更または置換
- DELETE: データの削除
DML自体は主に2つの種類に分類されます:
1. 手続き型DML
このタイプでは、データを操作するコマンドに、データベースファイル内のデータにアクセスする方法に関する明確な指示が含まれている必要があります。
手続き型DMLは、一般的にCや**C++**などの高水準プログラミング言語で使用されます。
2. 非手続き型DML
手続き型とは異なり、非手続き型DMLでは、データにアクセスする方法を指定せずにデータを直接操作できます。
非手続き型DMLは、通常、Paradox、FoxPro、SQLなどのDBMS (データベース管理システム) で使用されます。
SQLにおけるINSERT、UPDATE、DELETEコマンドの用途
以下は、3つの基本的なDMLコマンドとその使用例の詳細な説明です:
1. INSERTコマンド
INSERTは、データベースのテーブルに新しいデータ行を追加または挿入するために使用されるコマンドです。
構文
INSERT INTO テーブル名 (カラム名) VALUES (値);
使用例
INSERT INTO Jurusan (KodeJur, NamaJur)
VALUES ('12', 'Teknik Informatika');
説明
上記のコマンドは、Jurusanテーブルに新しいデータを追加するために使用されます。KodeJurカラムには12が、NamaJurカラムにはTeknik Informatikaが挿入されます。
2. UPDATEコマンド
UPDATEは、データベース内の既存データを変更、更新、または置換するために使用されるコマンドです。
構文
UPDATE テーブル名
SET カラム名 = 新しい値
WHERE 条件;
使用例
UPDATE Mahasiswa
SET Nama = 'Wilan'
WHERE No = '1123';
説明
このコマンドは、Mahasiswaテーブルのデータを変更し、Noが1123に等しい行のNamaカラムの値をWilanに置き換えます。
重要な注意点
WHERE句(条件)が指定されていない場合、システムはそのカラムのすべての行のデータを変更します。
3. DELETEコマンド
DELETEは、データベースからデータ行を削除するために使用されるコマンドです。
構文
DELETE FROM テーブル名
WHERE 条件;
使用例
DELETE FROM Mahasiswa
WHERE No = '1123';
説明
このコマンドは、MahasiswaテーブルからNo(またはNIM)が1123のレコードを削除します。
重要な注意点
DELETEを使用したデータの削除は、使用するWHERE条件に大きく依存します。誤って重要なデータを削除しないように、常にDELETEコマンドが正しい条件で定義されているか再確認することをお勧めします。
著者
Wilan
バリ・アイランド・テクノの常駐寄稿者であり、テクノロジー、プログラミング、ソフトウェアエンジニアリングの世界に関する知識を積極的に共有しています。