①修改(UPDATE)(亦称为更新)
5 T0 i4 I# D% B* W: j修改语句的一般格式为:. X/ A% D5 b5 c2 U9 k! b
UPDATE表名7 s3 d# ?$ V4 _7 V- W# B3 u
SET字段=表达式[,字段=表达式]…
8 {' S: b k9 K! s) t0 W# l/ M[WHERE谓词];
o) _7 A' U0 g2 Q* t6 h3 q) ^修改指定表中满足谓词(或条件)的元组,把这些元组按SET子句中的表达式修改相应属性或字段上的值。
o, \+ B" x1 U# `$ N& {* L②删除(DELETE)
, b6 r- B: p+ G删除语句一般格式为:
/ L4 s5 _- q) ^ }# d q H8 ?# NDELETE FROM表名
, o2 C- l6 ~2 P7 P( h[WHERE谓词];2 x3 y u1 C8 k. ?
从指定表中删除满足谓词的那些记录。没有WHERE子句时表示删去此表中的全部记录,但此表的定义仍在数据字典中,只是一个空表。DELETE只对表外延操作,不对内涵操作。
+ b! \( ~% T2 A' l1 }- T0 o7 @③插入(INSERT)插入语句的一般格式为:( Y9 m1 n; i- B! N8 c
INSERT INTO表名[(字段名[,字段名]…)]
& z) I" r# Q4 J6 _, Y" ]5 [valueS(常量[,常量]…);
) R2 P0 k( |! c* }9 `或
& ]* o7 O5 U& j AINSERT) s. v0 r5 I0 {# x1 M, k' k; k5 \6 _0 \
INTO表名[(字段名[,字段名]…)]
d. d% e; x( M5 V3 Z子查询;
+ _1 \. D, R! z A* M, A% G第一种格式把一个新记录插入指定的表中。第二种格式把子查询的结果插入表中。若表中有些字段在插入语句中没有出现,则这些字段上的值取空值NULL。当然在表定义中说明了NOT NULL的字段在插入时不能取NULL。若插入语句中没有指出字段名,则新记录必须在每个字段上均有值。
8 I/ G5 m% h9 B: o4 w7 {% t3 s6.视图5 a, R0 l1 ^/ |$ K3 {2 A7 V
视图是从一个或几个基本表(或视图)导出的表。某一用户可以定义若干视图。因此对某一用户而言,按ANSI/SPARC报告的观点,他的外模式是由若干基本表和若干视图组成的。视图和基本表不同,视图是一个虚表,即视图所对应的数据不实际存储在数据库中,数据库中只存储视图的定义(存在数据字典中)。视图一经定义就可以和基本表一样被查询、被删除(DROP),也可以用来定义新的视图,但更新(增、删、改)操作将有一定限制。视图可以理解成一个数据库,只有内涵保存在数据库字典中,而无外延存储;其外延是在使用时动态地生成的或计算出来的。3 w) g. G: A$ T4 a
(1)视图的定义与删除
+ p) l, Q; b+ \ wSQL建立视图的语句格式为:8 d5 l1 W2 ^. Z9 X8 |
CREATE VIEW视图名[(字段名[,字段名]…)]( [. w5 _# r5 V
AS子查询4 M5 X5 t; w1 [: |" ]
[WITH CHECK OPTION谓词];( A! E: M# g* E* H+ X* e
视图可以删除,语句格式为: w/ c4 s, p4 r" h( g
DROP VIEW视图名; |