SQL中的DML指的是对数据表进行增删改的操作
1. 插入数据
insert into 数据表名 (表中字段名1, 字段名2,....) values (字段值1, 字段值2);
ps: 向数据表中插入数据时, 要保证字段名与字段值是一一对应的 , 也可不写字段名, 直接插入字段值
实例:
insert into tb1 (cid, cname) values (1, 'xiaohua');-------------- 插入第一条数据 cid 为 1, cname 为'xiaohua'
insert into tb1 values (2, 'xiaohong');------------------------------ 插入第二条数据cid为 2, cname 为'xiaohong'
2.更改数据
update 数据表名 set 字段名;
update 数据表名 set 字段名 where 条件;
ps: 更改数据表中的数据可以指定条件, 也可不指定条件, 如 不指定条件 ,则默认更改所有数据
实例:
修改已经插入到数据表tb1中的数据
update tb1 set cname='xiaohu'; ------------------------------------- 更改数据表 tb1中 所有cname的字段值为 'xiaohu'
update tb1 set cname='xiaoli' where cid=2;----------------------- 更改数据表tb1中 cid为2的 cname字段值为 'xiaoli'
3. 删除数据
delete from 数据表名;
delete from 数据表名 where 条件;
truncate table 数据表名;
ps: 与更改表中数据同样的是删除表中数据, 可指定条件值删除, 也可不指定条件删除, 如不指定条件, 则默认删除整表数据
删除表数据还可以用 truncate 关键字 , 与delete不同的是, truncate删除数据时是先删除该数据表,然后再重新创建一张相同名称与结构的新表, 如果数据量比较多,删除操作时推荐使用 truncate
实例:
detele from tb1;----------------------------------- 删除数据表tb1中所有数据, 逐条删除
delete from tb1 where cid=1;------------------ 删除数据表tb1中 cid为 1 的那一条数据
truncate table tb1;-------------------------------- 删除数据表tb1中所有数据 ,先删除数据表,在创建结构名称相同的新表