MySQL-DML篇

DML定义

对表的记录进行更新,换句话就是增删改!

一.增

1.在表中顺序插入数据

INSERT INTO 表名 VALUES(数据1,数据2....,数据n);//插入数据的顺序与表中字段的顺序是一样的
INSERT INTO 表名 VALUES(数据1,数据2....,数据n),(数据1,数据2....,数据n),...;//插入多条数据

举例:

创建了表test 拥有字段两个字段ename,eno

这里写图片描述

2.在表中指定插入数据

INSERT INTO 表名(字段1,字段2....,字段n) VALUES(数据1,数据2....,数据n);//插入数据的顺序与表名后面括号的顺序一致即可 可与表中字段顺序不一致

举例:

这里写图片描述

关于INSERT语句有以下说明:

1.AUTO_INCREMENT自增字段,这个我们是不用给出值的,因为系统会自动为该字段来进行自增,但是如果您愿意,也是可以传值的,看您心情。

2.UNIQUE这个我们也说过,就是字段唯一的意思,比如说用户的id设置UNIQUE,已经存在一条用户id为1的数据,如果此时您再想插入一条用户id为1的数据是不会成功的,系统会出错的。

3.如果数据库字段允许存在NULL值的话,我们在insert插入语句中,也是可以将字段值设为NULL的。

4.在MySQL4.0.3及更高版本都支持一个DEFAULT关键字,在我们使用 insert 语句的时候,可以使字段的值等于DEFAULT关键字,来使其等于数据库创建的时候的default值。

二.改

1.更新表中某一个数据

UPDATE 表名 set 想改字段=值 where 条件;

举例:

把字段eno为2的 ename改成哈哈

这里写图片描述

2.更新表中多个数据

UPDATE 表名 set 想改字段=值 where 字段 IN (数据);

举例:

我们把eno为1,2的ename字段全部改成悲哀

这里写图片描述

相当于

UPDATE 表名 set 想改字段=值 where 条件1 OR 条件2....;

这里写图片描述

3.更新表中一个区间的数据

UPDATE 表名 set 想改字段=值 where 天剑字段名 between 区间1 and 区间2;
UPDATE 表名 set 想改字段=值 where 条件字段名>=区间1 and 条件字段<=区间2;

举例:

把区间[1,2]之间改了

这里写图片描述

这里写图片描述

4.更新表中对于NULL的处理

UPDATE 表名 set 想改字段=值 where 条件字段 is null//对条件字段为NULL的进行修改 
UPDATE 表名 set 想改字段=值 where 条件字段 is not null//对条件字段不为NULL的进行修改 

这里写图片描述

这里写图片描述

三.删

1.删除表中某一个数据

DELETE FROM 表名 WHERE 条件;

举例:

删除表中eno等于1的数据

这里写图片描述

2.删除表中所有数据

DELETE FROM 表名;

举例:

这里写图片描述

DML篇至此结束!水平有限!如果有写错的!请指出!!!
END!!!!!!!!!!!!!!!!!!!!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值