SQL的数据操纵功能* R: Q* {3 g( R! l) T2 ]9 j
SQL的数据操纵功能包括SELECT,INSERT,DELETE和UPDATE四个语句,即检索和更新(包括增、删、改)两部分工能。检索就是查询。
) Y1 `" h$ z4 |4 u& F. v' b- m SQL更新语句SQL的更新语句
$ F4 J$ E' U/ j3 d) }+ y6 n# _7 J( b 包括修改,删除和插入三类语句。
2 h1 N/ u& ~3 Q5 T# @; Z ①修改(UPDATE)(亦称为更新)) V0 V# \5 R( q0 A% X ^9 m" v# @) s& R
修改语句的一般格式为:
# t5 A) @5 A) n% e( n' o' H UPDATE表名
, d3 T: U& X9 P+ H& n SET字段=表达式[,字段=表达式]…
@$ b8 v. j$ {7 g0 E6 y, R0 W [WHERE谓词];2 e4 r F- A; e6 y, L
修改指定表中满足谓词(或条件)的元组,把这些元组按SET子句中的表达式修改相应属性或字段上的值。 {' J) ]5 U9 I! O* o+ T2 v& K( V
②删除(DELETE)+ @, \% T4 C$ l5 v K
删除语句一般格式为:% l4 y: d% B) C
DELETE FROM表名
8 w3 r: b' Y" g; y [WHERE谓词];
" C) i: e. f( X/ } 从指定表中删除满足谓词的那些记录。没有WHERE子句时表示删去此表中的全部记录,但此表的定义仍在数据字典中,只是一个空表。DELETE只对表外延操作,不对内涵操作。+ i* ?% v/ ?% v' [
③插入(INSERT)插入语句的一般格式为:
" F5 f. l! r, S) g3 C5 E INSERT INTO表名[(字段名[,字段名]…)]
* }" Q" h% |" D, b9 M- O: v valueS(常量[,常量]…);2 O3 U8 @/ u6 k2 H5 S
或
. z6 C2 W& ^- F( }' U INSERT7 e7 ~1 w4 [, w- Z6 L1 D* U
INTO表名[(字段名[,字段名]…)]
7 ?' N" ?( @5 x: @. H/ S 子查询;& R. c7 U* a, h; C2 n
第一种格式把一个新记录插入指定的表中。第二种格式把子查询的结果插入表中。若表中有些字段在插入语句中没有出现,则这些字段上的值取空值NULL。当然在表定义中说明了NOT NULL的字段在插入时不能取NULL。若插入语句中没有指出字段名,则新记录必须在每个字段上均有值。 |