MySQL之DML操作
对数据库中的表进行增删改操作
插入数据
insert into 表名 (字段) values(字段值) 数据要一一对应
传入的数据除了数值类型外,其他类型都要用引号包裹,单双引号都可以
传入空值:
- 可以不写该字段
- 要一一对应
- 填写null
插入多条数据时是value不是values,多条数据之间使用,号分隔
更新/修改数据
update 表名 set 字段名 ="" 单双引号都可以
update 表名 set 字段名 ="" where 字段名="" 增加限定条件
update 表名 set 字段名 ="" where 字段名="" or 字段名="" 一次修改多条记录使用or进行拼接
删除表中记录
删除一条记录
delete from 表名 where 字段名="";
删除多条记录,使用or拼接
delete from 表名 where 字段名="" or 字段名="" or 字段名=""
删除全部记录,不接限定条件就是删除全部
delete from 表名;
删除表中全部数据方式2 truncate 截断删除
truncate table 表名;
==truncate与delete的区别==
- delete from 删除数据时逐条删除,可以看到多少行受影响
- truncate 直接删除表相对于drop table然后新建一个空表 比较暴力看不到多少行受影响
- 如果数据量较大 truncate效率较高