1臼疫、不在需要的數(shù)據(jù)饲宿,就要執(zhí)行刪除操作狸吞,刪除語(yǔ)法如下:
DELETE FROM 表名稱 [ WHERE 刪除條件(s) ] ;
其中,WHERE子句里面盼铁,依然可以使用子查詢進(jìn)行操作粗蔚。
范例:刪除雇員編號(hào)是7566的雇員信息
DELETE FROM myemp WHERE empno=7566 ;
范例:刪除雇員編號(hào)是7788、7902的雇員信息
DELETE FROM myemp WHERE empno=7788 OR empno=7902 ;
DELETE FROM myemp WHERE empno IN(7788, 7902) ;
注意:用了rollback回退操作饶火!所以7566的數(shù)據(jù)還存在
范例:刪除高于公司平均工資的雇員信息
DELETE FROM myemp WHERE sal>(SELECT AVG(sal) FROM myemp)
范例:刪除全部記錄
DELETE FROM myemp ;
一定要記住鹏控,在任何的系統(tǒng)之中,刪除操作都屬于極其危險(xiǎn)的操作肤寝。實(shí)際上当辐,一個(gè)穩(wěn)定的系統(tǒng),對(duì)于刪除操作鲤看,都是具備一個(gè)邏輯刪除和物理刪除的兩種方式:
◆ 物理刪除:直接執(zhí)行DELETE FROM缘揪,徹底從表中刪除記錄。
◆ 邏輯刪除:增加一個(gè)邏輯的字段,例如:有一個(gè)flag字段找筝,如果flag=1表示已經(jīng)被刪除蹈垢,如果flag=0表示沒有被刪除。
如果真執(zhí)行的是刪除操作袖裕,那么曹抬,就相當(dāng)于修改了flag字段的內(nèi)容,同時(shí)在每次查詢的時(shí)候陆赋,只需要增加一個(gè)WHERE限定條件(SELECT * FROM ... WHERE flag=1)沐祷。
【總結(jié)】
1、 更新操作攒岛,要比查詢操作赖临,更加的簡(jiǎn)單(語(yǔ)法都固定)。
2灾锯、 所有的更新操作兢榨,每次更新完成之后,都一定會(huì)返回更新的數(shù)據(jù)行數(shù)顺饮,如果沒有更新吵聪,則返回0。