2021年全国计算机四级考试《数据库》知识点_第1页
2021年全国计算机四级考试《数据库》知识点_第2页
2021年全国计算机四级考试《数据库》知识点_第3页
2021年全国计算机四级考试《数据库》知识点_第4页
2021年全国计算机四级考试《数据库》知识点_第5页
已阅读5页,还剩4页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2021 年全国计算机四级考试数据库知识点为大家提供“20_年全国计算机四级考试数据库知识点”供广大考生参考,更多资讯请关注我们网站的更新。20_年全国计算机四级考试数据库知识点三、关系数据库的标准语言 SQLQL概述SQL!勺英语名称是2构查询语言(Structured Query Language)实际上它的功能包括查询 (Query) 、操纵 (Manipulation) 、定义 (Definition) 和控制 (Control)四个方面,是一个综合的、通用的、功能极强的关系数据库语言。SQLJ持数据库的三级模式结构。QL的数据定义功能SQLB数据定义功能包括三部分:定义基本表,定义视

2、图和定义索引。它们是:CREATE TABLE CREATE VIEWCREATE INDE_ DROP TABLE DROP VIEW DROP INDE_SQ据定义功能可用于定 义和修改模式(如基本表 ) ,定义外模式(如视图 ) 和内模式 (如索引 ) 。基本表的定义与删除定义基本表的语句格式为 :CREATE TABLE名(歹U名 1 类型NOT NULL,列名2类型NOT NULL) 其他参数;其中,任选项“其它参数”是与物理存储有关的参数。根据具体系统的不同而不同。删除基本表的语句为:DROP TABLES名;删除索引的语句为:DROP INDE索 引名 ; 删除索引的同时把有关索

3、引的描述也从数据字典中删去。但表的内涵仍存在且其数据外延内容不变。把一个基本表的定义连同表上所有的记录、索引以及由此基本表导出的所有视图全部都删除,并释放相应的存储空间。索引的建立与删除对一个基本表,可以根据应用环境的需要建立若干索引,以提供多种存取方式。通常,索引的建立和删除由 DBAE表的主人(即建立表的人)负责。用户不必也 不能在存取数据时选择索引。存取路径的选择由系统自动进行。索引的描述存放在数据字典中。建立索引的语句格式为 :CREATEUNIQUE IND时引名ON基本表名(列名次序,列名次序)其他参数;这里的任选项其他参数是与物理存储有关的参数。索引可以建在一列或几列上。圆括号内

4、是索引列的顺序说明表。其中的任选项次序,指定了索引值排序的次序。可取 ASC叶序)或DESC降序)。缺省值为升序。UNIQUES示每一索引信只对应唯一的数据记录。5.SQL的数据操纵功能SQU勺数据操纵功能包括 SELECT INSERT DELET医口 UPDATEI个语句,即检索和更新( 包括增、删、改 ) 两部分工能。检索就是查询。SQLM新语句SQL的更新语句包括修改,删除和插入三类语句。修改(UPDATE)亦称为更新)修改语句的一般格式为 :UPDATEDSET字段=表达式,字段=表达式WHEREI 词;修改指定表中满足谓词(或条件)的元组,把这些元组按SET子句中的表达式 修改相应

5、属性或字段上的值。删除 (DELETE)删除语句一般格式为 :DELETE FROM 名WHEREI 词;从指定表中删除满足谓词的那些记录。没有 WHERE何时表示删去此表中的 全部记录,但此表的定义仍在数据字典中,只是一个空表。DELETER对表外延操作,不对内涵操作。插入(INSERT)插入语句的一般格式为:INSERT INTOft名(字段名,字段名 )valueS(常量,常量);或INSERTINTO表名(字段名,字段名)子查询 ;第一种格式把一个新记录插入指定的表中。第二种格式把子查询的结果插入表中。若表中有些字段在插入语句中没有出现,则这些字段上的值取空值NULL。当然在表定义中说

6、明了 NOT NULL勺字段在插入时不能取NULL若插入语句中没有 指出字段名,则新记录必须在每个字段上均有值。视图视图是从一个或几个基本表( 或视图 ) 导出的表。某一用户可以定义若干视图。因此对某一用户而言,按 ANSI/SPARC艮告的观点,他的外模式是由若干基本 表和若干视图组成的。视图和基本表不同,视图是一个虚表,即视图所对应的数据不实际存储在数据库中,数据库中只存储视图的定义( 存在数据字典中 ) 。视图一经定义就可以和基本表一样被查询、被删除(DROP)也可以用来定义新的视图,但更 新(增、删、改) 操作将有一定限制。视图可以理解成一个数据库,只有内涵保存在数据库字典中,而无外延

7、存储; 其外延是在使用时动态地生成的或计算出来的。视图的定义与删除SQLM立视图的语句格式为:CREATE VIEW1图名(字段名,字段名 )AS子查询WITH CHECK OPTIO慵词;视图可以删除,语句格式为 :DROP VIEVWL图名;视图的定义就从数据字典中删除。由此视图导出的其它视图也将自动被删除。若导出此视图的基本表删除了,则此视图也将自动删除。视图的查询语句视图定义后,用户可以如同基本表那样对视图查询。视图的更新语句对视图的更新最终要转换成对基本表的更新(这里的更新,指INSERT UPDATE口 DELETED类操作)。在关系数据库中,并非所有的视图 都是可更新的,也就是说

8、,有些视图的更新不能唯一地有意义地转换成对基本表的更新。 TOC o 1-5 h z 视图的优点视图的概念具有很多优点,主要有:视图对于数据库的重构造提供了一定程度的逻辑独立性;简化了用户观点 ;视图机制使不同的用户能以不同的方式看待同一数据;视图机制对机密数据提供了自动的安全保护功能。QL的数据控制功能SQ做据控制功能是指控制用户对数据的存取权力。某个用户对某类数据具 有何种操作权力是由DBA决定的。这是个政策问题而不是技术问题。数据库管理系 统的功能是保证这些决定的执行。为此它必须能:(1)把授权的决定告知系统,这是由 SQL的GRANTS REVOKE1旬来完成的c把授权的结果存入数据字

9、典。当用户提出操作请求时,根据授权情况进行检查,以决定是执行操作请求还是拒绝之。授权语句的一般格式为 :GRAN权力,权力ON对象类型对象名TO用户,用户,WITH GRANT OPTION;对不同类型的操作对象可有不同的操作权力。对基本表、视图及其字段的操作权力有查询、插入、更新、删除以及它们的总和 ALL PRIVILEGE。(2)对基本表的操作权力还有修改(ALTER刘建立索引(INDE_)0(3)对数据库的操作权力有建立表(CREATETAB)某用户有了此权力就可以使 用 Create table 建立基本表。称他为表的主人,拥有对此表的一切操作权力。(4)对表空间的权力有使用(USE

10、)数据库空间存储基本表的权力。(5)系统权力有建立新数据库(CREATEDBA)权力。GRAN语句中的任选项 WITH GRANT OPTION作用是使获得某种权力的用户可以把权力再授予别的用户。8. 嵌入式 SQL把SQL嵌入主语言使用时必须解决三个问题:(1)区分SQL语句与主语言语句。这是通过在所有的 SQL语句前加前缀E_EC SQL#解决的。SQL语句结束标志随主语言不同而不同,如 PL/1用分号(;),COBOL 用EMD-E_ECE表示。SQL句首先由预编译程序加以处理,转换为主语言编译程 序能够识别的形式,然后交主语言编译程序进一步处理。(2)数据库工作单元和程序工作单元之间的

11、通信。SQL句中可以使用主语言 的程序变量( 简称主变量) ,这些变量名前加冒号(:) 作标志,以区别地字段名,程序中使用的任何表(基本表或视图)都要用E_EC SQL DECLARE旬加以说明。一则 使程序更加清晰,二则使预编译程序能作某些语法检查。SQL旬执行后,系统要反馈给应用程序若干信息,这些信息送到 SQL的通彳9区SQL CA SQL CAffl语句 E_EC SQL INCLUDE以定义。在 SQL CA中有一个状态指示字段 SQL CODE当SQL COD的零时,表示SQL语句执行成功,否则返回一个错误代码(负值)或警告信息 (正值)。程序员应该在每个SQL语句之后测试SQL

12、COD的值,以便处理各种情 况。一个SQL语句原则上可产生或处理一组记录,而主语言一次只能处理一个 记录,为此必须协调两种处理方式。这是用游标(Cursor) 来解决的。下面首先讨论不需要游标的DML句,然后讨论使用游标的 DM印句。.不用游标的DM印句不需要游标的DM印句有:查询结果为单记录的SELECTS旬UPDAT隧了 CURRENT式的 UPDAT帮旬 DELETE除了 CURRENT式的 DELETE旬 INSERT语 句(1)查询结果为单记录的SELECTS旬这类语句白一般格式是:(主语言为 PL/1)E_EC SQL SELECTS标歹U INTO主变量空值标志FROMtt本表(

13、或视图)WHERE 条件表达式;SELECT语句从数据库中找到符合条件的记录,把结果放到主变量 中。(2)UPDATE 句(3)DELETE 语句(4)INSERT 语句.使用游标的DML句一般情况下SELECTS句的查询结果是记录的集合而不是单个记录,为此需要 用游标机制作为桥梁,把集合操作转换为单记录处理。与游标有关的语句有四个:(1)定义游标。游标是与某一查询结果相联系的符号名。用DECLARE旬定义。这是一个说明语句。与游标相对应的 SELECTS旬这时并不执行。(2)打开(OPEN游标。打开游标语句使游标处于活动状态。与游标相应的查询 语句被执行。游标指向查询结果集中的第一个记录之前

14、。(3)推进(FETCH)B标。把游标向前推进一个记录,并把游标指向的当前记录 中的字段值取出,放到INTO子句后相应的主变量中。FETCH句常常用于循环, 以借助主语言功能逐一处理结果集中的数据。(4)关闭(CLOSE游标。关闭游标,使它不再和原来的查询结果相联系。关闭 了的游标可以再次被打开,与新的查询结果集相联系。使用CURRENT式的UPDATE口删除语句应注意:(1)若游标定义中的SELECTS旬带有UNIONS ORDER BY句,或者这个 SELECTS旬相当于定义了一个不可更新的视图,则不能用这两个更新语句。(2)若使用CURRENT式的UPDAT踣句,则游标定义中要包括 FO

15、R UPDATE 旬,指出更新的字段(SET子句中使用的字段)。因此,游标定义语句的一般格式 为:E_EC SQL DECLARE标名 CURSOR FOR查询 UNION?查询FOR UPDATE OF 字段名,字段名|ORDERBY-子句;11.SQL 的事务处理功能(1) 事务处理的概述所谓事务(Transaction) 是指一系列动作的组合,这些动作被当作一个整体来处理。这些动作或者相继都被执行,或者什么也不做。在数据库中,一个动作是指一个SQL语句。事务是一组SQL语句组成的一个逻辑单位。要 么这些SQL语句全部被按顺序正确执行,要么在某SQL语句执行失败时,按照用户要求,取消已执行

16、的SQL语句对数据库中数据的修改。或者要么事务中SQL语句都被正确执行,完成该事务对数据库中数据的所有操作;或者要么相当于一条SQL语句也未执行,数据库数据未做任何改动。(2)SQL语言的事务处理语句SQL言有3条语句用于事务处理,它们是: (1)Commit 语句,对于正确执行了的事务进行提交,进行提交即对数据库中数据的修改永久化。同时还释放事务和封锁,标志该事务结束。(2)Save point 语句,定义事务中的一个回滚保留点,它是事务恢复时的一 个标记点。(3)rollback 语句,无论事务执行的当前位置在哪里,该语句的执行要么取消事务执行以来对数据库的全部修改,要么取消至某个指定回滚

17、点后对数据库的全部修改。释放自保留点之后的全部表或行的封锁 ( 没有保留点,相当于回滚到事务开始处,终止该事务) 。事务的恢复(回滚 ) 是根据事务执行前保存下的当时数据库状态来实现的。一遇到 rollback 语句,就将数据库中数据恢复到原来的状态,相当于撤消事务中已执行了的SQL语句。四、数据库的存储结构数据库的存储结构不同于一般文件系统的存储结构。数据库数据的特点是各种记录型之间彼此有联系,数据是结构化的。数据的存储结构不仅涉及每种记录型的记录如何存储,而且要使数据的存储反映各种记录型之间的联系。在DB多级模式中引入内模式(存储模式 ) 的主要目的是使模式的数据结构的描述同它的存储表示的

18、描述分开,以致DBA了协调数据库性能而对数据库数据的存储方法进行修改时,可不必修改模式,以提高数据库的物理独立性。在各个数据库管理系统中,对内模式的定义功能各不相同。在关系数据库管理系统中有些DDL语句可影响数据库的存储结构。在DBM外各级模式的存储结构是恒定白或唯一的,而数据库内容 (或 其记录 ) 的存储方式是不唯一的。数据库存储结构设计的好坏直接影响系统的性能。在存储结构中主要是涉及存储记录的设计。存储记录与概念记录之间具有对应关系,如果存储记录与概念记录之间具有一一对应关系,在这种情况下存储记录的设计就比较简单,不需要进一步讨论。概念记录是指在逻辑结构中的记录。但当一个概念记录对应多个不同类型的存储记录时,存在如何设计存储记录的问题。对于这样的概念记录,其存储记录可以有以下几种设计:顺序组织将存储记录设计成与概念记录一一对应,按SNO*:小(或按记录到

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论