1、高级数据库自考资料1. 信息具有时效性、有用性和知识性,它是客观世界的反映。2. 信息具有 4 个基本特征:(1)信息的内容是关于客观事物或思想方面的知识(2)信息是有用的(3)信息能够在空间和时间上被传递(4)信息需要一定的形式表示。3. 在空间上传递信息称为信息通信,在时间上传递信息称为信息存储。4. 信息对于人类社会发展的重要意义:它可以提高人们对事物的认识,减少人们活动的盲目性;信息是社会机体进行活动的纽带,社会的各个组织通过信息网相互了解并协同工作,使整个社会协调发展;社会越发展,信息的作用就越突出;信息又是管理活动的核心,要想对事物管理好,需要掌握更多的信息,并利用信息进行工作。5
2、. 数据(Data)是用于承载信息的物理符号。6. 数据具有 4 个特征:(1)数据有“型”和“值”之分(2)数据受数据类型和取值范围的约束(3)数据有定性表示和定量表示之分(4)数据应具有载体和多种表现形式。7. 常见的数据类型有数值型、字符串型、日期型和逻辑型。8. 数据库中的数据具有整体性和共享性。9. 数据处理是指对数据的收集、组织、整理、加工、存储和传播等工作。10. 数据处理工作分为 3 类:(1)数据管理(2)数据加工(3)数据传播。11. 在数据处理中,最基本的工作是数据管理工作。12. 数据管理包括 3 项内容:(1)组织和保存数据(2)进行数据维护(3)提供数据查询和数据统
3、计功能。13. 数据库方法与文件方法相比,具有两个进步特征:(1)数据库中的数据具有数据整体性(2)数据库中的数据具有数据共享性。14. 数据库的数据共享性表现在两个方面:(1)不同的用户可以按各自的用法使用数据库中的数据(2)多个用户可以同时共享数据库中的数据资源,即不同的用户可以同时存取数据库中的同一个数据。15. 在数据库管理系统的操作功能中:数据定义功能是指为说明库中的数据情况而进行的建立数据库结构的操作,通过数据定义可以建立起数据库的框架;数据库建立功能是指将大批数据录入到数据库的操作,它使得库中含有需要保存的数据记录;数据库维护功能是指对数据的插入、删除和修改操作,其操作性能满足库
4、中信息变化或更新的需求;数据查询和统计功能是指通过对数据库的访问,为实际应用提供需要的数据。16. 数据管理技术经历了手工管理、文件管理和数据库技术三个发展阶段;数据库技术是 20世纪 60 年代发展起来的数据管理技术。17. 数据管理在手工管理阶段具有 4 个特点:(1)手工管理阶段不保存大量的数据(2)手工管理阶段没有软件系统对数据进行管理(3)手工管理阶段基本上没有“文件”概念(4)手工管理阶段是一组数据对应一个程序。18. 文件管理阶段的数据管理具有 4 个特点:(1)管理的数据以文件的形式长久地被保存在计算机的外存中(2)文件系统有专门的数据管理软件提供有关数据存取、查询及维护功能(
5、3)文件系统中的数据文件已经具有多样化(4)文件系统的数据存取是以记录为单位的。19. 文件系统在数据管理上的缺点:(1)文件系统的数据冗余度大(2)文件系统中缺乏数据域程序独立性(文件系统中的数据文件是为某一特定应用服务的,数据文件的可重复利用率非常低当数据的逻辑结构改变时,必须修改它的应用程序,同时也要修改文件结构的定义应用程序的改变,如应用程序所使用的高级语言的变化等,也将影响到文件结构的变化) 。20. 进入 20 世纪 70 年代后,数据库技术又有很大发展的表现:(1)出现了许多商品化的数据库管理系统(2)数据库技术为实现和优化信息系统的基本技术(3)关系方法的理论研究和软件系统的研
6、制取得了很大成果。21. 数据库学科的研究内容:(1)数据库管理系统软件的研制(2)数据库设计技术的开发(3)数据库理论的研究。22. 数据库系统和文件系统相比具有的特点:(1)数据库设计时面向数据模型对象(2)数据库系统的数据冗余度小,数据共享度高(3)数据库系统的数据和程序之间具有较高的独立性(4)数据库管理系统通过 DBMS 进行数据安全性和完整性的控制(5)数据库数据的最小存取单位是数据项。23. 减少冗余数据的优点:(1)数据量小可以节约存储空间,是数据的存储、管理和查询都容易实现(2)数据冗余小可以使数据统一,避免产生数据的不一致问题(3)数据冗余小便于数据维护,避免数据统计错误。
7、24. 数据共享度高的优点:(1)系统现有用户或程序可以共同享用数据库中的数据(2)当系统需要扩充时,在开发的新用户或新程序还可以共享原有的数据资源(3)多用户或程序可以在同一时刻共同使用同一数据。25. 在文件系统中,数据的最小存取单位是记录;在数据库系统中,数据最小存取单位是数据项26. 在进行数据库硬件配置时,应注意的问题:(1)计算机内存要尽量大(2)计算机外存也要尽量大(3)计算机的数据传输速度要快。27. 数据库系统的软件中包括操作系统(OS) 、数据库管理系统(DBMS)、主语言系统、数据库应用开发系统及工具、数据库应用系统和数据库28. 数据库系统的人员由软件开发人员、软件使用
8、人员及软件管理人员组成;软件开发人员包括系统分析员、系统设计员及系统程序设计员。29. 数据库管理员(DBA)的职责:(1)数据库管理员应参与数据库和应用系统的设计(2)数据库管理员应参与决定数据库的存储结构高级数据库自考资料和存取策略的工作(3)数据库管理员要负责定义数据的安全性要求和完整性条件(4)数据库管理员负责监视和控制数据库系统的运行,负责系统的维护和数据恢复工作(5)数据库管理员负责数据库的改进和重组。30. 数据库中的数据独立性分为:(1)数据的物理独立性(2)数据的逻辑独立性。31. 在日常工作中,数据库管理员要负责记录数据库使用的“日志文件” ,通过日志文件了解数据库的被使用
9、和更改的情况。32. 数据库管理系统提供的主要功能:(1)数据定义功能(2)数据操纵功能(3)数据库的建立和维护功能(4)数据库的运行管理功能。33. DML 的两种形式:(1)宿主型 DML(2)自主型 DML。34. DML 的语言处理有两种方法 :(1)预编译方法(2)增强编译方法。35. 数据库的三级模式是指逻辑模式(模式) 、外模式(子模式) 、内模式(存储模式或物理模式) 。36. 使用子模式的优点:(1)由于使用子模式,用户不必考虑那些与自己无关的数据,也无需了解数据的存储结构,使用户使用数据的工作和程序设计的工作都得到了简化(2)由于用户使用的是子模式,使得用户只能对自己需要的
10、数据进行操作,数据库的其他数据与用户是隔离的,这样有利于数据的安全和保密(3)由于用户可以使用子模式,而同一模式又可派生出多个子模式,所以有利于数据的独立性和共享性。37. 用户数据库、概念数据库和物理数据库三者的关系是:概念数据库是物理数据库的逻辑抽象形式;物理逻辑库是概念数据库的具体实现;用户数据库是概念数据的子集,也是物理数据库子集的逻辑描述。38. 信息的三种世界是指现实世界、信息世界和计算机世界(也称数据世界或机器世界) 。39. 数据项是对象属性的数据表示;记录是实例的数据表示;文件是对象的数据表示,是同类记录的集合;记录结构及其记录联系的数据化的结果就是数据模型。40. 现实世界
11、、信息世界和计算机世界的联系:现实世界、信息世界和计算机世界这三个领域是由客观到认识、由认识到使用管理的三个不同层次,后一领域是前一领域的抽象描述;现实世界的事物及联系,通过系统分析称为信息世界的信息模型,而信息模型经过数据化处理转化为数据模型。41. 数据库的概念模型也称信息模型。42. 数据库系统中最常用使用的数据模型是层次模型、网状模型和关系模型;层次模型和网状模型统称为非关系模型。43. 数据模型的三要素:数据结构、数据操作和完整性约束条件。44. 多对多的联系分解成一对多的联系的分解方法:冗余结点法和虚拟结点法。优缺点:冗余结点法的优点是结构清晰,允许结点改变存储位置;缺点是占用存储
12、空间大,有潜在的不一致性。虚拟结点法的优点是占用存储空间小,能够避免潜在的不一致性问题;缺点是结点改变存储位置时可能引起虚拟结点指针的改变。45. 层次模型的数据存储一般使用邻接存储法和链接存储法(子女-兄弟链接法和层次序列链接法)实现。46. 层次模型的数据操作主要是数据的查询、插入、删除、修改。47. 层次模型的完整性约束条件:(1)在进行插入记录值操作时,如果没有指明相应的双亲记录值,则不能插入子女记录值(2)进行删除记录操作时,如果删除双亲记录值,则相应的子女不结点值也同时被删除(3)进行修改记录操作时,应修改所有相应记录,以保证数据的一致性。48. 网状数据模型常用的存储方法是链接法
13、,它包括单向链接、双向链接、环状链接、向首链接等。此外,网状数据模型还用其他的存储方法,如指引元阵列法、二进制阵列法、索引法等。49. 网状数据和层次数据比较,双方各有优缺点:(1)层次模型的的主要优缺点。层次模型的主要优点是:数据模型本身比较简单;系统性能优于关系模型和网状;能够提供良好的完整性支持层次模型的主要缺点是:在表示非层次性的联系时,只能通过冗余数据或创建非自然的数据组织来解决;对插入和删除操作的限制比较多;查询子女结点必须通过双亲结点;由于结构严密,层次命令趋于程序化(2)网状数据模型的主要优点有:能够更直接地描述现实世界,一个结点可以有多个双亲,允许符合链,具有良好的性能,存取
14、效率比较高层次模型的主要缺点是结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利用用户掌握;DDL 和 DML 语言复杂,用户不容易使用;由于记录之间联系是通过存取路径实现的,应用程序在访问数据库时必须适当的存取路径,因此,用户必须了解系统结构的细节后才能实现其数据存取,程序员要为访问数据设置存取路径,加重了编写应用程序的负担。50. 关系,一个关系对应通常所说的一张二维表;元组,表中的一行称为一个元组,许多系统中把元组称为关系;属性,表中的一列称为一个属性;码,表中的某个属性或属性组,它们的值可以唯一地确定一个元组,且属性组中不含多余的属性,这样的属性或属性组称为关系的
15、码;域,属性的取值范围;分量,元组中的一个属性值称为分量;关系模式,关系的型称为关系模式,关系模式是对关系的描述。51. 关系的完整性约束条件:实体完整性、参照完整性和用户定义的完整性。52. 在关系数据库的物理组织中,关系以文件形式存储。53. 与非关系数据模型相比,关系数据模型的特点:(1)关系数据模型建立在严格的数据基高级数据库自考资料础之上(2)关系数据模型的概念单一,容易理解(3)关系数据模型的存取路径对用户隐藏(4)关系模型中的数据联系是靠数据冗余实现的。54. 数据库系统的设计包括数据库设计和数据应用系统设计两方面的内容。55. 概念结构的特点:(1)概念模型是现实世界的一个真实
16、模型(2)概念模型应当易于理解(3)概念模型应当易于更改(4)概念模型应易于向数据模型转换。56. 数据库系统设计的内容主要有:数据库的结构特性设计,数据库的行为特性设计,数据库的物理模式设计。57. 进行数据库系统设计时,应注意的问题:(1)进行数据库系统设计时应考虑计算机硬件、软件和干件的实际情况(2)数据库系统设计时应使结构特性设计和行为特性设计紧密结合。58. 新奥尔良(New Orleans)方法将数据库设计分为 4 个阶段:需求分析、概念设计、逻辑设计和物理设计。其后,许多科学家进行了改进,认为数据库设计应分 6 个阶段进行:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据
17、库实施和数据库运行和维护。在数据库设计不同阶段上,实现的具体方法有基于 E-R 模型的数据库设计方法、基于 3NF(第 3 范式)的设计方法、基于抽象语法规范的设计方法等。59. 需求分析的主要任务是:详细调查现实世界要处理的对象(组织、部门、企业等) ;充分了解系统的概况和发展前景;明确用户的各种需求;收集支持系统目标的基础数据及其处理方法;确定新系统的功能和边界。60. 在系统需求调查过程中,常用的调查方法:(1)跟班作业(2)开调查会(3)请专人介绍(4)查询(5)请用户填写设计调查表(6)查阅数据记录。调查中还需要查阅与原系统有关的数据记录,包括账本、档案或文献等。61. 数据字典通常
18、包括以下 5 个部分:(1)数据项(数据项是不可再分的数据单位) (2)数据结构(3)数据流(4)数据存储(5)处理过程。62. 概念结构设计的方法有 4 种:(1)自顶向下的设计方法(2)自底向上的设计方法(3)逐步扩张的设计方法(4)混合策略设计的方法。63. 数据抽象的三种基本方法是分类、聚集和概括。64. 设计分 E-R 图的具体做法是:(1)选择局部应用(2)设计分 E-R 图。65. 为了简化 E-R 图,在调整中应当遵循的一条原则:现实世界的事物能作为属性对待的尽量作为属性对待。在解决这个问题时应当遵循两条基本准则:(1) “属性”不能在具有需要描述的性质(2) “属性”不能与其
19、他实体具有联系。66. 视图的集成可以有两种方法:一种方法是多个分 E-R 图一次集成;另一种方法是逐步集成,用累加的方法一次集成两个分 E-R 图。无论采用哪种方法,在每次集成局部 E-R 时,都要分两步进行:(1)合并 E-R 图(2)修改和重建初步 E-R 图。67. 分 E-R 图之间的冲突主要有 3 类:属性冲突、命名冲突和结构冲突。68. 属性冲突主要有以下两种情况:(1)属性域冲突(2)属性取值单位冲突。69. 命名冲突主要有以下两种:(1)同名异义冲突(2)异名同义冲突。70. 结构冲突有以下 3 中情况:(1)同一对象在不同的应用中具有不同的抽象(2)同一实体在不同分 E-R
20、 图中的属性组成不一致(3)实体之间的联系在不同的分 E-R 图中呈现不同的类型。71. 消除了冗余的初步 E-R 图就称为基本 E-R 图。72. 分析方法是消除冗余的主要方法。分析方法消除冗余是以数据字典和数据流程图为依据,根据数据字典中关于数据项之间逻辑关系的说明来消除冗余的。73. 通常把概念模型向逻辑模型转换的过程分为3 步进行:(1)把概念模型转换成一般的数据模型(2)将一般的数据模型转换成特定的DBMS 所支持的数据模型(3)通过优化方法将其转化为优化的数据模型。74. 1:1 联系的转换方法:(1)单独转换为一张表(2)在任一端进行合并;1:n 联系的转换方法:(1)产生一张表
21、的关系(2)与 n 方实体进行合并;m:n 联系的转换方法:(1)产生一张表。75. 用户子模式也称外模式。用户子模式设计时应注意以下问题:(1)使用更符合用户习惯的别名(2)对不同级别的用户可以定义不同的子模式(3)简化用户对系统的使用。76. 关系数据库常用的存取方法有索引方法、聚簇方法和 HASH 方法等。77. 选择索引方法的基本原则是:(1)如果一个属性经常出现在查询条件中出现,则考虑在这个属性上建立索引;如果一组属性经常在查询条件中出现,则考虑在这组属性上建立组合索引(2)如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个属性上建立索引(3)如果一个属性经常在连接操作
22、的连接条件中出现,则考虑在这个属性上建立索引(4)关系上定义的索引数要适当,并不是越多越好,因为系统为维护索引付出代价,查找索引也要付出代价。78. 为了提高某个属性或属性组的查询速度,把这个属性或属性组上具有相同值的元组集中存放在 连续的物理块上的处理称为聚簇,这个属性或属性组称为聚簇码。79. 设计候选聚簇的原则是:(1)对经常在一起进行连接操作的关系可以建立聚簇(2)如果一个关系的一组属性经常出现在相等、比较条件中,则该单个关系可建立聚簇(3)如果一个关系的一个(或一组)属性上的值重复率很高,则此单个关系可建立聚簇(4)如果关的主要应用是通过聚簇码进行访问或连接,高级数据库自考资料而其他
23、属性访问关系的操作很少时,可以使用聚簇。80. 检查候选聚簇,取消其中不必要关系的方法是:(1)从聚簇中删除经常进行全表扫描的关系(2)从聚簇中删除更新操作远多于连接操作的关系(3)不同的聚簇中可能包含相同的关系,一个关系可以在某一个聚簇中,但不能同时加入多个聚簇。81. 建立聚簇应注意的问题:(1)聚簇虽然提高了某些应用的性能,但是建立与维护聚簇的开销是相当大的(2)对已有的关系建立聚簇,将导致关系中的元组移动其物理存储位置,这样会使关系上原有的索引无效,要想使用原索引就必须重建原有索引(3)当一个元组的聚簇码值改变时,该元组的存储位置也要做相应移动,所以聚簇码值应当相对稳定,以减少修改聚簇
24、码值所引起的维护开销。82. 确定数据的存放位置和存储结构要综合考虑存取时间、存储控件利用率和维护代价三方面的因素。83. 有多个磁盘的计算机,可以采用下面几种存取位置的分配方案:(1)将表和索引放在不同的磁盘上,这样在查询时,由于两个磁盘驱动器并行工作,可以提高物理 I/O 读写的效率(2)将比较大的表分别放在两个磁盘上,以加快存取速度,这在多用户环境下特别有效(3)将日志文件、备份文件与数据库对象放在不同的磁盘上,以改进系统的性能(4)对于经常存取或存取时间 要求高的对象应放在高速存储器上,对于存取频率小或存取时间要求低的对象,如果数据量很大,可以存放在低速存储设备上。84. 数据库维护工
25、作包括以下 4 项:(1)数据库的转储和恢复(2)数据库的安全性、完整性控制(3)数据库性能的监督、分析和改造(5)数据库的重组织与重构造。85. 根据数据库系统的构造方式,可以把数据库系统分为桌面型数据库系统、两层结构的数据库系统和多层结构的数据库系统 3 种类型。86. 两层结构的数据库系统有两种构造方式:客户机/服务器(C/S)结构和浏览器/服务器(B/S )结构。87. 当系统规模增加到一定程度时,两层结构的数据库系统就暴露的缺陷:(1)启动的客户机端程序或打开的浏览器越多,同数据库服务器建立的连接就会越多,服务器端的负担就会越重(2)由于客户机端在分发程序时不仅要分发 EXE 文件,
26、还要分发与数据访问及数据管理相关的动态链接库, ,所以如果客户机的地理位置比较分散,则客户端程序就难以发现(3)一旦数据库服务器的软硬件出现问题,所以前端的应用都将会终止。88. 系统设计主要包括系统功能分析、系统模块设计以及开发与运行环境的选择三大任务。89. 关系数据库中的关系可以分为基本表、视图表和查询表三种类型。90. 关系数据库中的基本表具有以下 6 个性质:(1)同一属性的数据具有同质性(2)同一关系的属性名具有不能重复性(3)关系中的列位置具有顺序无关性(4)关系具有元组无冗余性(5)关系中的元组位置具有顺序无关性(6)关系中每一个分量都必须是不可分的数据项。91. 关系操作包括
27、数据查询、数据维护和数据控制三大功能。92. 数据查询指数据检索、统计、排序、分组以及用户对信息的需求等功能;数据维护指数据增加、删除、修改等数据自身更新的功能;数据控制是为了保证数据的安全性和完整性而采用的数据存取控制及并发控制等功能。93. 关系操作操作的数据查询和数据维护功能使用关系代数中的选择、投影、连接、除、并、交、差和广义笛卡儿积 8 种操作表示,其中前 4 种为专门的关系运算,而后 4 种为传统的集合运算。94. 关系模型中有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。95. 关系操作具有以下 3 个明显的特点:(1)关系操作语言操作一体化(2)关系操作的方式是一次
28、一集合方式(3)关系操作语言是高度非过程化的语言。96. 其他系统的操作是一次一记录方式,而关系操作的方式则是一次一集合方式,即关系操作的初始数据,中间数据和结果数据都是集合。97. 关系操作语言可以分为以下 3 类:(1)关系代数语言(ISBL 为关系代数语言的代表)(2)关系演算语言(3)基于映像的语言。98. 关系代数所使用的运算符包括 4 类:集合运算符、专门的关系运算符、比较运算符和逻辑运算符。 (1)集合运算符:U(并运算) ,(差运算) , ( 交 运 算 ) , ( 广 义 笛 卡儿 积 ) ( 2) 专 门 的 关 系 运 算 符 : ( 选 择 ) , ( 投 影 ) ,
29、ll 连 接 , ( 除 ) ( 3) 比 较运 算 符 : ( 大 于 ) (大于等于) ,”中为实际语义;中括号“”中的内容为任选项;大括号“ ”或用分隔符“|”中的内容为必选项,即必选其中之一项;,n 表示前面的项可重复多次。106. 一般语法规定:SQL 中的数据项(包括列项,表和视图)分隔符为“, ”,其字符串常数的定界符用单引号“”表示。107. SQL 特殊语法规定:SQL 的关键词一般使用大写字母表示;SQL 语句的结束符为“;” 。108. 索引的作用:(1)使用索引可以明显地加快数据查询的速度(2)使用索引可保证数据的唯一性(3)使用索引可以加快连接速度。109. 用 SQ
30、L 建立学生-课程库中的基本表,其表结构为:学生(学号,姓名,年龄,性别,所在系) ;课程(课程号,课程名,先行课) 。选课(学号,课程号,成绩)Create table 学生( 学号 char(5 )not null unique,姓名 char(8)not null,年龄 smallint default 20,性别 char(2) ,所在系 char(20) ,Constraint C2 chack(性别 in ( 男, 女)) ) ;Create table 课程(课程号 char(5)primary key,课程名 char(20) ,先行课 char(5) ) ;Create ta
31、ble 选课(学号 char(5) ,课程号 char(5) ,成绩 smallint,Constraint C3 check(成绩 between 0 and 100) ,Constraint C4 primary key(学号,课程号) ,Constraint C5 foreing key(学号)references 学生(学号) ,Constraint C6 foreing key (课程号)references 课程(课程号) ) ;110. 建立索引的原则:(1)索引的的建立和维护有 DBA 和 DBMS 完成(2)大表应当建索引,小表则不必建索引(3)对于一个基本表,不要建立过多的
32、索引(4)根据查询要求建立索引。111. 视图的优点:(1)视图能够简化用户的操作(2)视图机制可以是用户以不同的方式看待同一数据(3)视图对数据库的重构提供了一定程序的逻辑独立性(4)视图可以对机密的数据提供安全保护。112. SQL 的数据查询语句中包括 select(目标列组),from(数据源) ,where(元组选择条件) ,group by(分列组)和 order by(排序列)子句。113. 查询结果集可以按多个排序列进行排序,每个排序列后都可以跟一个排序要求:当排序要求为 ASC 时,元组按排序列值的升序排序;排序要求为 DESC 时,结果集的元组按排序列值的降序排列。114.
33、 数据更新是指数据的增加、删除、修改操作,SQL 的数据更新语句包括 insert(插入) 、Updata(修改)和 delete(删除)3 种。115. SQL 的数据插入语句有两种使用形式:一种是使用常量,一次插入一个元组;另一种是插入子查询的结果,一次插入多个元组。116. SQL 有两种方式:一种为独立式 SQL;另一种是嵌入式 SQL。117. 游标是系统为用户开设的一个数据缓冲区,存放 SQL 语句的结果。118. 几种不需要使用游标的 SQL 语句:(1)用户说明主变量的说明性语句(2)数据定义和数据控制语句(3)查询结果为单记录的查询语句(4)数据的插入语句和某些数据删除、修改
34、语句。119. 数据控制的方法:(1)授权定义(2)存权处理(3)查权操作。120. SQL server 的数据库操作权限有系统特权、对象特权和隐含特权 3 种。121. 在处理中,必须使用游标的 SQL 语句有两种:一种是查询结果为多条记录的 select 语句,另一种使用的 delete 语句和 Updata 语句。122. 游标的 4 个命令:(1)定义游标命令(格式:exec SQL declare cursor for for Updata of ,n;) (2)打开游标命令(格式:exec sql open ;) (3)推进游标命令(格式:exec sql fetch into
35、;) (4)关闭游标命令(格式:exec sql close ;) 。123. SQL 的数据控制语句包括授权(grant) ,收权(revoke)和拒绝访问(deny)3 种,其权限的设置对象可以是数据库用户或用户组。124. 数据操作权限的设置语句包括授权语句(格式:grant to |publicwith grant option;) 、收权语句(格式:revoke |all priviliges on from |public;)和拒绝访问(格式:deny all priviliges on to | public;) 。125. SQL 的命令动词SQL 功能 命令动词数据定义(数据
36、模式定义、删除、修改)create,drop,alter数据操纵(数据查询和维护)Select,insert,update,delete数据控制(数据存取控制授权和收权)Grant,revoke126. SQL 数据定义语句操作对象 创建语句 删除语句 修改语句基本表 Create tableDrop table Alter table索引 Create Drop index高级数据库自考资料index视图 Create viewDrop view数据库 Create databaseDrop databaseAlter dababase127. IBM DB2 SQL 支持的主要数据类型 类
37、型表示 类型说明Small 半字长二进制数据Integer 或 int 全字长(4 字长)整数Decinal(p,q) 十进制数,共 p 位,小数点后 Q 位数值型数据Float 双子长浮点数Charter(n)或char(n)长度 n 定长字符串字符型数据Varchar(n) 最大长度 n 变长字符串Graphic(n) 长度为 n 定长图形字符串特殊数据类型Vargraphic(n) 最大长度为 n 变长图形字符串Data 日期型 yyyy-mm-ddTime 时间型 hh.mm.ss日期时间型timestamp 日期加时间128. 基本的 SQL 函数函数 功能avg() 求平均值sum
38、() 求和值Min() 求最小值Max() 求最大值Count(*|) 求记录行数(*)129. SQL 的逻辑操作符语义 操作符 使用格式或事例在不在 其中notin in()任何一个 Any any全部(每个) All all不存在 Exists Exists()在不在 范围notbetweenand(字段)notbetween 小值and 大值是不是 空值Is not null(字段)isnotnull模式比较 not like 下划线”-”(单字符)百分号%( 任意长字符 )与运算 And and或运算 Or or非运算 Not Not130. SQL server 2000 的功能可
39、以分为 4 类:数据库管理功能、网络连接产品、应用程序开发工具以及用户信息存取工具。131. SQL server 2000 与其他产品结合,提高网络的安全性能。(1) SQL server 2000 能够紧密集成 Microsoft window 2000 server 与 Microsoft windows NT server 的安全性与加密能力,使之能提供一个最安全的数据存储环境(2) SQL server 2000 给在 IIS 中执行或是通过防火墙访问数据库的 web 应用程序提供一个高效率的数据存储服务(3) SQL server 2000 TCP/IP sockets 通信支持与
40、 Microsoft proxy server 集成,以达成高安全的互联网和企业内网络通信(4) SQL server 2000 能够与 site server 一起使用,建立并维护大型且功能完善电子商务网站132.客户软件包括 3 个主要内容:客户应用程序软件、服务器的数据库应用程序编程接口和网络资源库。133.客户应用程序主要有 3 种:数据库管理员工具、SQL server 2000 开发工具和用户接口。134.SQL agent service 主要有以下 4 个管理功能。(1)tack manager(任务管理)(2)event manager(事件管理)(3)alert manag
41、er(警告管理)(4)replicates manager(复制管理)135. 数据库按模式级别分类,可以分为物理数据库和逻辑数据库。数据库按创建对象来分,则可以分为系统数据库和用户数据库。136. 数据库对像是数据库的逻辑文件。SQL server 2000 的数据库对象包括表、视图、角色、索引、数据类型、默认值、存储过程、触发器和约束137. SQL server 2000 的基本表可以定义 5 种类型的约束,即 primary key(主码约束)、foreign key(外码约束) 、unique(唯一性约束)、check(条件约束) 和 not null(非空值约束)138. mast
42、er 数据库的主文件名为 master.mdf,日志文件为 masterlog.ldf;masb 数据库的主文件名为 msdb.dbf;model 数据库的主文件是model.mdf;tempdb 数据库的主文件名和日志文件分别为 tempdb.dbf 和 tempdb.ldf139. 每一种数据库文件都有两种组件 :页(page) 和扩展盘区(extent)140. SQL server 2000 中共有 8 种页数据页、索引页、文本/图像页、全局分配映射表页、页空闲空间、索引分配映射表页、大容量更改映射表页和差异更改映射表页。其中,日志文件中不包含页,仅含有一系列的日志文件。141. 文件
43、组有以下 3 种类型:(1)主要文件组:主要文件组中包含着主要数据文件及相关内容(2)用户定义文件组:由用户通过 SQL server 企业管理器创建的文件组称谓用户定义文件组,该组中包含逻辑上一体数据文件及相关内容(3)默认文件组:在每个数据库中,同一时间只能有一个文件组是默认文件组142. SQL server 2000 内部创建和提供的一组(6 个)数据库。其中,pubs 和 northwind 是两个事例数据库,master、msdb、model 和tempdb 是 4 个系统数据库142. master 数据库的主文件名为 master.mdf,日志文件为 masterlog.ldf
44、;masb 数据库的主文件名为 msdb.dbf;model 数据库的主文件是model.mdf;tempdb 数据库的主文件名和日志文件分别为 tempdb.dbf 和 tempdb.ldf143. SQL server 2000 的数据库中有 3 种物理文件:基本数据文件(.mdf) 、辅助数据(.ndf)和日志文件(.ldf)144. 数据库系统的管理工作主要由数据库管理员DBA 和系统管理员 SA 负责完成。高级数据库自考资料145. SQL server 2000 的主要管理工作包括。(1)SQL 服务器的安装、配置和管理 (2)服务管理(3)数据库管理(4) 数据库对象的管理(5)
45、 数据管理(6)安全性管理(7) 作业管理(8) 集成操作146. 作业管理包括以下 3 方面。(1)警报管理(2) 操作员管理(3)任务管理147. SQL server 2000 的管理工具。(1)查询分析器(2)导入和导出数据(3) 服务管理器(4)客户机网络连接工具和服务器网络连接工具(5)联机丛书(6) 企业管理器(7)事件查看器(8)在 IIS 中配置 SQL XML 支持(9) 分析管理器(10)英语查询工具。148. Transact-SQL 简称 T-SQL,它是 SQL server 2000 扩展的 SQL。149. SQL server 2000 支持主要数据类型类型表
46、示 类型说明Int 全字长(4B)整数Smallint 半字长整数Tinyint 一个字节整数Real 4 字节整数Float(n) 精度(n) 浮点数数值型数据Decimal(p,q) 十进制,共 p 位 q位小数Char(n) 长 n 定长字符串字符型数据 Varchar(n) 长 n 变长字符串Datatime 日期时间型数据日期、时间型数据 smalldatatime 日期时间型数据Binary(n) 0x 开头长 N 字节位模式特殊类型数据 Varbinary(n) 长 n 变长位模式Text 文本型数据文本和图像数据类型Image 图像数据Money 货币数据,占 8B货币数据类型
47、 smallmoney 货币数据,占 8B140. 数据操纵语句主要包括 select(查询)、insert(插入)、update(修改)、delete( 删除)4 种语句141. Transact-SQL 的运算符类别 运算符算术运算符 +,-,*,/,%比较运算符 =,,=,!,!=范围运算符 (not)Betweenand子查询运算符 (not)in,all,any,some,(not)exist字符串运算符 +,(not)like未知值运算符 (not)is null逻辑运算符 Not,and,or组合运算符 Union,union(并,允许重复)142. LIKE 操作符使用的通配符
48、通配符 含义 例子% 多字符通配符 T%_(下划线 ) 单字符通配符 AB_ 指定范围内单字符a,b,c或a-c% 不在指定范围内单字符a,b,c%或a-c%143. 统计函数一览表函数 参数 意义Avg (all|distinct) 数值的值Count (all|distinct) 统计值Count (*) 记录数Max () 最大值Min () 最小值Sum (all|distinct) 求和Stdev () 偏差Stdevp () 偏差Var () 方差varp () 方差144.Transact-SQL 的变量有两种:一种是用户自己定义的局部变量,其变量名字前加“” ;另一种是系统提供
49、的全局变量,名字前要加“”。145. 流程控制语句(1)分支语句 ifelse(2)块语句 beginand(3)循环语句 while(4)注释语句(5)goto 语句 (6)return语句(7)case 语句。146. 数据库属性对话框中有三个页面:常规页面、数据文件页面和事务日志页面。数据文件页面和事务日志页面主要用来定义数据库的数据文件和日志文件的属性。147. 在表中插入、修改或删除数据的方法。(1)选中服务器,展开数据库文件夹,进一步展开制定的数据库(2)用鼠标右键单击要更新数据库的表,会出现表相关操作的弹出菜单(3)需要数据插入时,就在最后一条记录后输入一条记录(4)需要修改记录时,直接对表中已有记录的数据进行改动,用新值替换原有值(5)需要删除记录时,先有鼠标单击要删除行的左边灰色方块,使该记录称为当前行,然后按下键(6) 在表中单击鼠标右键时,选择弹出菜单项可执行相应的操作,如剪切、复制等操作。148. 触发器的功能:(1)当表中的数据发生变化时,通过触发器使与之相关联的表中的