|
CREATE[UNIQUE] INDEX索引名ON基本表名(列名[次序][,列名[次序]]…)[其他参数];这里的任选项———其他参数是与物理存储有关的参数。索引可以建在一列或几列上。圆括号内是索引列的顺序说明表。其中的任选项———次序,指定了索引值排序的次序。可取ASC(升序)或DESC(降序)。缺省值为升序。UNIQUE表示每一索引值只对应唯一的数据记录。
5.SQL的数据操纵功能
SQL的数据操纵功能包括SELECT,INSERT,DELETE和UPDATE四个语句,即检索和更新(包括增、删、改)两部分工能。检索就是查询。
SQL更新语句SQL的更新语句
包括修改,删除和插入三类语句。
①修改(UPDATE)(亦称为更新)
修改语句的一般格式为:
UPDATE表名
SET字段=表达式[,字段=表达式]…
[WHERE谓词];
修改指定表中满足谓词(或条件)的元组,把这些元组按SET子句中的表达式修改相应属性或字段上的值。
②删除(DELETE)
删除语句一般格式为:
DELETE FROM表名
[WHERE谓词];
从指定表中删除满足谓词的那些记录。没有WHERE子句时表示删去此表中的全部记录,但此表的定义仍在数据字典中,只是一个空表。DELETE只对表外延操作,不对内涵操作。
③插入(INSERT)插入语句的一般格式为:
INSERT INTO表名[(字段名[,字段名]…)]
valueS(常量[,常量]…);
或
INSERT
INTO表名[(字段名[,字段名]…)]
子查询;
第一种格式把一个新记录插入指定的表中。第二种格式把子查询的结果插入表中。若表中有些字段在插入语句中没有出现,则这些字段上的值取空值NULL。当然在表定义中说明了NOT NULL的字段在插入时不能取NULL。若插入语句中没有指出字段名,则新记录必须在每个字段上均有值。
6.视图
视图是从一个或几个基本表(或视图)导出的表。某一用户可以定义若干视图。因此对某一用户而言,按ANSI/SPARC报告的观点,他的外模式是由若干基本表和若干视图组成的。视图和基本表不同,视图是一个虚表,即视图所对应的数据不实际存储在数据库中,数据库中只存储视图的定义(存在数据字典中)。视图一经定义就可以和基本表一样被查询、被删除(DROP),也可以用来定义新的视图,但更新(增、删、改)操作将有一定限制。视图可以理解成一个数据库,只有内涵保存在数据库字典中,而无外延存储;其外延是在使用时动态地生成的或计算出来的。
(1)视图的定义与删除
SQL建立视图的语句格式为:
CREATE VIEW视图名[(字段名[,字段名]…)]
AS子查询
[WITH CHECK OPTION谓词];
视图可以删除,语句格式为:
DROP VIEW视图名;
视图的定义就从数据字典中删除。由此视图导出的其它视图也将自动被删除。若导出此视图的基本表删除了,则此视图也将自动删除。
(2)视图的查询语句
视图定义后,用户可以如同基本表那样对视图查询。
(3)视图的更新语句对视图的更新最终要转换成对基本表的更新(这里的更新,指INSERT,UPDATE和DELETE三类操作)。在关系数据库中,并非所有的视图都是可更新的,也就是说,有些视图的更新不能唯一地有意义地转换成对基本表的更新。
(4)视图的优点视图的概念具有很多优点,主要有:
(1)视图对于数据库的重构造提供了一定程度的逻辑独立性;
(2)简化了用户观点;
(3)视图机制使不同的用户能以不同的方式看待同一数据;
(4)视图机制对机密数据提供了自动的安全保护功能。
7.SQL的数据控制功能
SQL数据控制功能是指控制用户对数据的存取权力。某个用户对某类数据具有何种操作权力是由DBA决定的。这是个政策问题而不是技术问题。数据库管理系统的功能是保证这些决定的执行。为此它必须能:
(1)把授权的决定告知系统,这是由SQL的GRANT和REVOKE语句来完成的。
(2)把授权的结果存入数据字典。
(3)当用户提出操作请求时,根据授权情况进行检查,以决定是执行操作请求还是拒绝之。授权语句的一般格式为:
GRANT权力[,权力]…[ON对象类型对象名] TO用户[,用户]…,
[WITH GRANT OPTION];
对不同类型的操作对象可有不同的操作权力。
(1)对基本表、视图及其字段的操作权力有查询、插入、更新、删除以及它们的总和ALL PRIVILEGE。
(2)对基本表的操作权力还有修改(ALTER)和建立索引(INDEX)。
(3)对数据库的操作权力有建立表(CREATETAB)。某用户有了此权力就可以使用Create table建立基本表。称他为表的主人,拥有对此表的一切操作权力。
(4)对表空间的权力有使用(USE)数据库空间存储基本表的权力。
(5)系统权力有建立新数据库(CREATEDBA)的权力。GRANT语句中的任选项WITH GRANT OPTION的作用是使获得某种权力的用户可以把权力再授予别的用户。
共22页: 上一页 [1] [2] [3] 4 [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] 下一页
|