vlambda博客
学习文章列表

MySQL之DML数据操作语言


DML数据操作语言


看过了DQL查询语句,就可以来看看DML数据操作语句了,操作语句就包括了增、删、改三种操作,分别对应insert、delete、update:

MySQL之DML数据操作语言

MySQL之DML数据操作语言




增加语句




增加语句有两种添加的格式:

1、insert into 表名(字段1,字段2...) 

                    values(值1,值2...)

                            [,(值1,值2...)]...;

例如:

MySQL之DML数据操作语言

运行后的结果为:

MySQL之DML数据操作语言

使用这种形式的语句需要知道的是字段和值的数量对应并且值要和字段的数据类型相同字段的顺序可以不按照表上从左到右的顺序来其他没有赋值的字段都为空(NULL)

2、insert into 表名 values(值1,值2...)

                            [,values(值1,值2...)]...;

例如:

MySQL之DML数据操作语言

结果如下:

MySQL之DML数据操作语言

使用这种形式的语句就需要值的顺序和类型和表中从左到右的字段名一致

那么上面的[]里面是什么意思呢?其实就是可以用,来隔开多个记录并使之输入进表格中,就拿第一种形式来说:

MySQL之DML数据操作语言

MySQL之DML数据操作语言

这时候就可以直接插入两条甚至更多的数据了!

MySQL之DML数据操作语言




修改语句




修改语句的形式如下:

update 表名 set 字段1=值1,字段2=值2... where 条件;

例如:

MySQL之DML数据操作语言

MySQL之DML数据操作语言

注意:修改语句一定要加条件,不然:

MySQL之DML数据操作语言

MySQL之DML数据操作语言

会把整张表的数据都修改

MySQL之DML数据操作语言




删除语句




删除语句的格式如下:

delete from 表名 where 条件;

例如:

MySQL之DML数据操作语言

MySQL之DML数据操作语言

注意:删除语句一定要加条件,不然:

MySQL之DML数据操作语言

会把整张表的数据都删除

对于彻底删除表,还有更狠的操作:truncate,具体用法为:

truncate table 表名;

这语句会直接把表给彻底清空,无法找回!


最后,对于表的增加语句,还有一种格式是:

insert into 表名 select语句;

这种语句就相当于把select语句的查询结果集复制到了对应的表名上,需要注意的是查询结果集的结构需要和对应表的结构一致!这里就不演示。