900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > MySQL中DML语言的插入语句 修改语句 删除语句(增删改)——笨蛋笔记4

MySQL中DML语言的插入语句 修改语句 删除语句(增删改)——笨蛋笔记4

时间:2019-05-12 03:56:58

相关推荐

MySQL中DML语言的插入语句 修改语句 删除语句(增删改)——笨蛋笔记4

目录

DML语言一、插入语句二、修改语句三、 删除语句

DML语言

数据操作语言:

插入:insert

修改:update

删除:delete、truncate(清空)

一、插入语句

语法:insert into 表名(列名,…) values(值,…);

1、列数和值的个数必须一致

2、列的顺序可以调换

3、值为null时可以直接不填列和值,也可以填值为null

4、可以省略列名,默认省略所有列,而且列的顺序和表中列的顺序一致(图1)

5、支持插入多行(图2)

6、支持子查询(图3)

方式一:

图1

图2(值之间用,隔开)

图3

方式二:

1、不支持多行插入

2、不支持子查询

语法: insert into 表名

set 列名=值,列名=值,…

二、修改语句

修改单表

语法:

update 表名

set 列=新值,列=新值,…

where 筛选条件;

修改一个

修改多个

修改多表

> 语法1:(sql92语法)

update 表1 别名,表2 别名

set 列=值,…

where 连接条件

and 筛选条件;

> 语法2:(sql99语法)

update 表1 别名

inner|left|right join 表2 别名

on 连接条件

set 列=值,…

where 筛选条件;

三、 删除语句

语法:

方式一:delete

1、单表删除

delete from 表名 where 筛选条件

2、多表删除

(sql92)

delete 别名(删除哪个别名填哪个)

from 表1 别名,表2 别名

where 连接条件

and 筛选条件;

(sql99)

delete 别名(删除哪个别名填哪个)

from 表1 别名

inner|left|right join 表2 别名 on 连接条件

where 筛选条件;

方式二:truncate(清空数据!!!)

语法:

truncate table 表名;

1、delete 可以加where条件,truncate不能加

2、加入要删除的表中有自增长列,如果用delete删除后,再插入数据,自增长列的值从断点(接着删除时的顺序)开始,而truncate删除后,再插入数据,自增长列的值从1开始

3、delete返回运行结果,truncate没有返回运行结果

4、truncate不能回滚,delete能回滚

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。