DML言語
説明
DMLは、データ操作言語を意味するData Manipulation Languageの略語であり、データアクセスの実行とSQL言語でのデータベースオブジェクトの操作を担当する命令セットを指します。コア命令としてINSERT、UPDATE、およびDELETEを取ります。挿入を表します。更新と削除は、データ中心のアプリケーションを開発するときに使用する必要がある命令です。
理解
DML言語は、データを
テーブルに挿入するためにデータレベルINSERT(挿入)に立っています。
UPDATE(update)は、テーブル内のデータを更新します。
DELETE(削除)テーブル内のデータを削除します。
(少し意見がありますが、間違いや問題があれば、コメント欄にメッセージを残すか、プライベートチャットをお願いします)
ビューティーフォームとボーイズフォームを添付してください
美容テーブル:
男の子テーブル:
1つ、挿入(INSERT)
方法1:
语法:
INSERT INTO 表名(列名1,列名2,列名3,...)
VALUES(值1,值2,值3,...);
#例:往beauty表中插入值
INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,'唐艺昕','女','1990-4-23','123465',NULL,2);
方法1は、複数行の挿入をサポートします。
#例:往beauty表中插入多行值
INSERT INTO beauty
VALUES(14,'唐艺昕1','女',null,'1313',NULL,2)
,(23,'唐艺昕2','女',null,'1313',NULL,2)
,(33,'唐艺昕3','女',null,'1313',NULL,2);
サブクエリの挿入もサポート
#例:往beauty表中插入查找值
INSERT INTO beauty(id,NAME,phone)
SELECT 26,'宋茜','111082';
注:
データソースのselectステートメントは、さまざまな方法で記述できます。注:selectによって返されるフィールドの数、順序、およびタイプと、挿入されるデータは一貫している必要があります。
方法2:
INSERT INTO 表名
SET 列名1=值1,列明2=值2;
#例:往beauty表中插入值
INSERT INTO beauty
SET id=19,name ='刘涛',phone='999';
方法2は、複数行の挿入とサブクエリの挿入をサポートしていません。
次に、変更(UPDATE)
変更する方法は2つあります。1つは単一テーブルの変更であり、もう1つは複数テーブルの変更です。
1.単一テーブルの変更
语法:
UPDATE 表面
SET 列名1=新值1,列名2=新值2 ....
WHERE 筛选条件;
#例:修改beauty表中性唐的女神的电话为13899988899
UPDATE beauty
SET phone='13899988899'
WHERE NAME LIKE '唐%'
2.マルチテーブルの変更
マルチテーブルの変更には、次の2つの標準があります
。SQL92標準
SQL99標準
#sql92语法:
UPDATE 表1 别名,表2 别名
SET列名1=新值1,列名2=新值2 ....
WHERE 连接条件
AND 筛选条件;
#例:修改张无忌的女朋友的手机号为114
UPDATE boys bo,beauty be
SET phone='114'
WHERE bo.id=be.boyfriend_id
AND boyName='张无忌';
#sql99语法
UPDATE 表一 别名
INNER||LEFT||RIGHT JOIN 表2 别名
ON 连接条件
set 列名1=新值1,列名2=新值2 ....
WHERE 筛选条件;
#例:修改张无忌的女朋友的手机号为114
UPDATE boys bo
INNER JOIN beauty be
ON bo.id=be.boyfriend_id
SET phone='114'
WHERE boyName='张无忌';
3、削除(DELETE)
削除する方法は3つあります
。最初の方法:単一テーブルの削除。
2番目のタイプ:複数のテーブルを削除します。
3番目のタイプ:TRUNCATEは、テーブル全体のすべてのデータを削除し、テーブルの構造のみを保持しますが、TRUNCATEはDML言語に属しておらず、DDL言語に属しています。(注意して使用してください)
1.単一テーブルの削除
#语法:
DELETE FROM 表名 WHERE 筛选条件
#例:删除手机号以9结尾的女神信息
DELETE FROM beauty WHERE phone LIKE '%9';
2.複数のテーブルを削除します
複数のテーブルを削除するには、次の2つの標準があります
。SQL92標準
SQL99標準
#sql92语法:
DELETE 表1的别名
FROM 表1 别名,表2 别名
WHERE 连接条件
AND 筛选条件;
#例:删除张无忌的女朋友信息
DELETE b
FROM beauty b,boys bo
WHERE b.boyfriend_id=bo.id
AND bo.boyName='张无忌';
#sql99语法:
DELETE 表1的别名
FROM 表1 别名
INNER||LEFT||RIGHT JOIN 表2 别名
ON 连接条件
WHERE 筛选条件;
#例:删除张无忌的女朋友信息
DELETE b
FROM beauty b
INNER JOIN boys bo
ON b.boyfriend_id=bo.id
WHERE bo.boyName='张无忌';
3、切り捨て
#语法:
TRUNCATE TABLE 表名
#例:清空boys表
TRUNCATE TABLE boys;