DML语法整理笔记

目录

1.什么是DML

2.两种INSERT方式

       2.1 方式一

       2.2 方式二

       2.3 INSERT特点

       2.4 两种方式对比

3.UPDATE

       3.1 修改单标记录

       3.2 修改多表记录

4.DELETE

扫描二维码关注公众号,回复: 12667271 查看本文章

       4.1 方式一(可以删全表也可以删具体某一行的数据)

       4.2 方式二(只能删全表的数据)

       4.3 两种方式对比


1.什么是DML

DML:Data Manipulation Language 数据操纵语言

数据操纵语言DML主要有三种形式:

1)插入:INSERT

2)更新:UPDATE

3)删除:DELETE

2.两种INSERT方式

       2.1 方式一

INSERT INTO 表名 (列名1,列名2,...) VALUES(值1,值2,...)

       2.2 方式二

INSERT INTO 表名 SET 列名 = 值,列名 = 值

       2.3 INSERT特点

特点:

插入值的类型要与列的类型一致或兼容

INSERT INTO teacher (t_id,t_name) VALUES(05,'王五')

插入NULL可实现为列插入NULL值

INSERT INTO teacher (t_id,t_name) VALUES(06,NULL)

列的顺序可以调换

INSERT INTO teacher (t_name,t_id) VALUES("金七",07)

列数和值的个数必须一致

INSERT INTO teacher (t_id,t_name) VALUES(05,'王五')

可省略列名,默认所有列,并且列的顺序和表中列的顺序一致

INSERT INTO teacher VALUES(08,"李八")

       2.4 两种方式对比

1)方式一支持多行插入,方式二不支持

INSERT INTO teacher VALUES('05','五五'),('66','六六')

2)方式一支持子查询,方式二不支持

INSERT INTO teacher SELECT '07','七七'

3.UPDATE

       3.1 修改单标记录

语法:

       UPDATE 表名
       SET 列 = 新值,列 = 新值,...
       WHERE 筛选条件

UPDATE 
	teacher 
SET 
	t_name = '咔嚓' 
WHERE
	t_id = '01'

       3.2 修改多表记录

语法:

       UPDATE 表1 别名
       INSERT|LEFT|RIGHT JOIN 表2 别名
       ON 连接条件
       SET 列 = 新值,列 = 新值,...

UPDATE 
	teacher t
LEFT JOIN
  course c
ON 
	t.t_id = c.t_id
SET 
	t.t_name = '101'
WHERE
	t.t_id = '01'

4.DELETE

       4.1 方式一(可以删全表也可以删具体某一行的数据)

DELETE FROM 表名 WHERE 筛选条件
DELETE FROM teacher WHERE t_id = '01'

       4.2 方式二(只能删全表的数据)

TRUNCATE table 表名
TRUNCATE table t_org_info

       4.3 两种方式对比

       1)DELETE后可以加WHERE,TRUNCATE不可以

       2)TRUNCATE效率高一些

       3)DELETE后再插入数据,自增长列的值从断点开始;TRUNCATE删除后再插入数据,自增长列的值从1开始;
 

猜你喜欢

转载自blog.csdn.net/qq_36756682/article/details/114357928
今日推荐