一、 插入
1、 insert? into 表名(列名,。。。) values(值,。。。),(值,。。。);
列和數(shù)值對(duì)應(yīng)插入,不寫(xiě)列名值就要和數(shù)據(jù)表順序?qū)?yīng),順序可改變
不寫(xiě)的列為默認(rèn)值否則為null(效率低,建議設(shè)置默認(rèn)值)
自增主鍵可不寫(xiě)
支持子查詢:insert into 表(列名)? select 值,。。。 from 表 where 。。。;
2、 insert? into 表名? set 列名=值,。。。
二、 修改
1、 修改單表記錄
update 表名 1
set? 列=值,列=值,。。。? ? ? 3
where 篩選條件; 2
2、 多表級(jí)聯(lián)修改
語(yǔ)法:
sql92語(yǔ)法:
update 表1 別名,表2別名
set 列=值,。。。
where 連接條件
and 篩選條件;
sql99語(yǔ)法:
update 表1 別名
inner|left|right? join 表2 別名
on? 連接條件
set 列=值,。。。
where 篩選條件
三、 刪除
方式一、delete
1、 單表刪除:
delete 表 where篩選條件;
2、 多表刪除
sql92語(yǔ)法:
delete 表1的別名,表2的別名
from 表1 別名,表2 別名
where 連接條件
and 篩選條件;
sql99語(yǔ)法:
delete 表1的別名,表2的別名
from 表1 別名
inner|left|right? join? 表2? 別名? on? 連接條件
where 篩選條件;
方式二、truncate刪全表
語(yǔ)法: truncate table 表名
1、 效率比delete高一點(diǎn)
2、 truncate 刪除后自增長(zhǎng)從1開(kāi)始,delete還是從斷點(diǎn)開(kāi)始
3、 truncate刪除沒(méi)有返回值,delete刪除沒(méi)有
4、truncate 刪除不能回滾,delete可以回滾
數(shù)據(jù)表備份大法:
create table? testbak? as? select *? from test;
備份了test表