Mysql DML操作の概要(INSERT、UPDATE、DELETE)

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语法:
UPDATE1 别名,表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 JOIN2 别名
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语法:
DELETE1的别名
FROM1 别名,表2 别名
WHERE 连接条件
AND 筛选条件;
#例:删除张无忌的女朋友信息
DELETE b
FROM beauty b,boys bo
WHERE b.boyfriend_id=bo.id
AND bo.boyName='张无忌';

#sql99语法:
DELETE1的别名
FROM1 别名
INNER||LEFT||RIGHT JOIN2 别名
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;

おすすめ

転載: blog.csdn.net/Clanno/article/details/114077061
おすすめ