1、insert
以一行数据(包含各字段值)的形式插入数据表,格式如下:
~~~
insert (into) tbl_name(field1,field2,...) values(value1,value2,...);
insert tbl_name set field1=value1,field2=value2,...;
insert tbl_name(field2,field1,...) values(value12,value11,...),(value22,value21,...),...;
insert tbl_name values(value11,value12,...);
~~~
2、delete
对于数据的删除,有三种层次:
① 以行为单位,删除部分数据
~~~
delete from tbl_name where ...;
~~~
② 清空整张表的所有数据(保留表结构)
~~~
truncate table tbl_name;
~~~
③ 删除整张表
~~~
drop table tbl_name;
~~~
ps:
truncate 运行原理是先 drop 表,再创建一个同名表。
删除数据是一件很危险的事,绝对不能给很多人有删除的权限,对于误删的数据可以通过日志、备份来恢复,但是比较麻烦,抛开安全性不谈,删除操作可能产生数据碎片,会在很大程度上影响性能,还会涉及到索引的修改。
我们通常可以通过设置一个字段来体现删除,比如 is_delete,1为正常,2为删除。
3、update
有些数据存在数据库中几乎不会再变,有些数据就会不断改变。格式如下:
~~~
update tbl_name set field1=new_value1,field2=new_value2,...where ...;
update tbl_name set field1=field1+1,...where ...; #即 set 列名=表达式
~~~