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!!!!!!!!!!!!!!!!!!!!!!!!