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 列名=表達式
~~~