MySQL-DML篇

DML定义

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

一.增

1.在表中顺序插入数据

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

举例:

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

MySQL-DML篇_第1张图片

2.在表中指定插入数据

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

举例:

MySQL-DML篇_第2张图片

关于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改成哈哈

MySQL-DML篇_第3张图片

2.更新表中多个数据

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

举例:

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

MySQL-DML篇_第4张图片

相当于

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

MySQL-DML篇_第5张图片

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

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

举例:

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

MySQL-DML篇_第6张图片

MySQL-DML篇_第7张图片

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

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

MySQL-DML篇_第8张图片

MySQL-DML篇_第9张图片

三.删

1.删除表中某一个数据

DELETE FROM 表名 WHERE 条件;

举例:

删除表中eno等于1的数据

MySQL-DML篇_第10张图片

2.删除表中所有数据

DELETE FROM 表名;

举例:

MySQL-DML篇_第11张图片

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

你可能感兴趣的:(MySQL)