《电大数据库应用技术形成性考核册答案335297.docx》由会员分享,可在线阅读,更多相关《电大数据库应用技术形成性考核册答案335297.docx(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第一章 思考与练习题一、选择题题 1 三级模模式间存在在两种映射射,它们是是(C)。A模模式与子模模式间,模模式与内模模式间B子子模式与内内模式间,外外模式与内内模式间C外外模式与模模式间,模模式与内模模式间D模模式与内模模式间,模模式与模式式间 2 SQLL Serrver系系统中的所所有系统级级信息存储储于哪个数数据库( A )。Ammasteer Bmodeel Ctemppdb DDmsddb 3 下面关关于temmpdb数数据库描述述不正确的的是( DD )。A是是一个临时时数据库 B属于于全局资源源C没没有权限限限制 D是用户建建立新数据据库的模板板 4 在数据据库技术中中,面向对
2、对象数据模模型是一种种( B )。A概概念模型B结构模型型C物物理模型D形象模型型 5 数据库库管理系统统常见的数数据模型有有(B)。A网网状、关系系和语义B层层次、关系系和网状C环环状、层次次和关系D网网状、链状状和层次 6 用户看看到的数据据表,属于于数据库系系统三级模模式中的( D )。A外外模式B内内模式C子子模式D模模式 7 对数据据的插入属属于数据库库管理系统统( B )的功能能。A数数据定义B数数据操纵C数数据库的运运行管理D数数据库的建建立和维护护 8 保持数数据的完整整性属于数数据库管理理系统( C )的的功能。A数数据定义B数数据操纵C数数据库的运运行管理D数数据库的建建立
3、和维护护 9 在SQQL Seerverr数据库中中,默认情情况下Syys通常是是( C )。A数数据文件的的后缀B事事务日志文文件的后缀缀C系系统表表名名的前缀D辅辅助文件的的后缀二、填空题题 1 计算机机数据处理理技术大致致经历了( 人工管理理 )、( 文件管理理 )、( 数据库管管理 )等等不同的发发展阶段。 2 数据库库系统由( 外模式 )、( 模式 )和和( 内模模式 )三三级抽象模模式构成。 3 数据库库管理系统统的主要功功能包括( 数据定义义 )、( 数据操纵纵 )、( 数据库的的运行管理理 )、( 数据库的的建立和维维护 )。 4 关系模模型由三部部分组成( 数据结构构 )、(
4、 关系操作作集合 )和和( 关系系的完整性性 )。 5 SQLL Serrver提提供了大量量易用的管管理工具,比比较常用的的主要有( 服务管理理器 )、( 企业管理理器 )和和( 查询询分析器 )。 6 数据文文件的后缀缀是( mmdf )。 7 事务日日志文件的的后缀是( ldf )。 8 SQLL Serrver数数据库分为为 ( 系系统数据库库 )和( 用户数据据库 )两两种类型。三、简答题题1什什么是数据据和数据处处理?数据据与信息的的区别联系系是什么?参考答答案:数据(DData)是是一组表示示数量、行行动和目标标的非随机机的可鉴别别的符号。数据处处理通常包包括查找、统统计、分类类
5、、修改、计计算、汇总总等各种方方法。数据(DData)是是一组表示示数量、行行动和目标标的非随机机的可鉴别别的符号。信息(IInforrmatiion)是是经过加工工的,能对对接收者的的行为和决决策产生影影响的、有有价值的数数据。如果将将数据比喻喻为原料,那那么信息就就是数据经经过加工而而生产的产产品,是有有价值的数数据。与原原料和产品品的概念相相似,一个个系统的产产品可能是是另一个系系统的原料料,那么一一个系统的的信息可能能成为另一一个系统的的数据。2数数据库、数数据库管理理系统、数数据库系统统之间到底底是什么关关系?参考答答案:数据库库就是各种种相关数据据的集合和和容器。数数据库所保保存的
6、数据据是指长期期储存在计计算机内、有有组织的、可可共享的数数据集合。数数据库中的的数据必须须按一定的的数据模型型组织、描描述和储存存,具有较较小的冗余余度、较高高的数据独独立性和易易扩展性,并并可以被一一定范围内内的各种用用户共享。数据库库管理系统统是对数据据库进行管管理的系统统软件,位位于用户和和操作系统统之间,为为用户或应应用程序提提供访问数数据库的方方法和工具具。广义上上,数据库库系统就是是采用了数数据库技术术的计算机机系统,一一般由数据据库、数据据库管理系系统(及其其开发工具具)、应用用系统、数数据库管理理员和用户户构成。狭狭义上讲,数数据库系统统主要指数数据库和数数据库管理理系统,由
7、由于这二者者在应用中中的相互依依赖性,所所以在一般般不引起混混淆的情况况下常常把把数据库系系统简称为为数据库。3请请描述一下下SQL Servver数据据库的存储储结构。参考答答案:SQLL Serrver数数据库的存存储结构包包括物理存存储结构和和逻辑存储储结构两个个层面。在物理理层面上,SSQL SServeer数据库库是由两个个操作系统统文件组成成的,即数数据文件和和事务日志志文件,它它们的后缀缀分别是MMDF和LLDF。数数据文件主主要用于存存储数据,事事务日志文文件主要用用于存储数数据库的更更新情况等等事务日志志信息。在逻辑辑层次上,数数据库是由由表、视图图、存储过过程等一系系列数据
8、对对象组成的的。当采用用SQL Servver企业业管理器将将上述数据据库文件“打打开”后,就就能看到数数据库的逻逻辑结构了了,如图XXXX所示示。数据库库中的数据据分别存储储在几个不不同的对象象中,而这这些对象是是用户在操操作数据库库时,实际际能够看到到和接触到到的,属于于逻辑存储储结构。常常用的数据据库对象主主要包括:表(Taable)、索索引(Inndex)、视视图(Viiews)、触发器器(Triiggerrs)、存存储过程(SStoree Prooceduures)、缺缺省(Deefaullt)、约约束(Coonstrraintts)、用用户(Ussers)以以及图表(DDiagrr
9、am)和和用户自定定义的数据据类型等。在在以后的章章节中,我我们将逐步步学习这些些对象的使使用方法。4简简述关系模模型的组成成。参考答答案:系模型型是目前最最重要的一一种数据模模型。关系系数据库系系统采用关关系模型作作为数据的的组织方式式。关系模模型由三部部分组成:数据结构构、关系操操作集合和和关系的完完整性。数据结结构是指在在关系模型型中,无论论是数据还还是数据之之间的联系系都是以二二维表(关关系)这一一种简单的的结构表示示的,这即即符合人们们使用数据据的习惯,同同时也便于于计算机实实现。关系操操作是指关关系代数(或或等价的关关系演算)中中并、交、差差、选择、投投影、连接接等。关系系模型给出
10、出了关系操操作的能力力和特点,但但不对DBBMS的语语言给出具具体的语法法要求。关关系语言的的特点是高高度的非过过程化。其其操作方式式的特点是是集合操作作,即操作作的对象和和结果是集集合,称为为一次一集集合的方式式,而不是是一次一个个记录的方方式。关系完完整性包括括实体完整整性、参照照完整性和和用户自己己定义的完完整性。实实体完整性性是保证数数据库中记记录的惟一一性,即每每个记录的的主键不能能为空值,也也不能与其其他记录的的主键相同同。参照完完整性是保保证表与表表之间语意意上的完整整性,即当当一个表引引用在另一一个表中定定义的实体体时,要保保证这个实实体的有效效性。这两两种完整性性是关系模模型
11、必须满满足的约束束条件,应应该由关系系系统自动动支持。而而用户自定定义完整性性反映了用用户的要求求,是用户户自行定义义的。第二章章思考与练练习题一、选择题题 1 下述关关于索引的的描述,正正确的是( B )。A撤撤销索引会会同时撤销销数据库中中与之相关关的内容B建建立索引后后,会影响响基本表的的插入速度度C基基本表的记记录数量越越多,越不不应该建立立索引D基基本表的记记录越长,越越不应该建建立索引 2 下述关关于视图的的描述,正正确的是( C )。A视视图仅由一一个基本表表导出B执执行视图比比在客户端端直接执行行SELEECT语句句的速度要要慢C在在SQL Servver中,可可以像基本本表一
12、样对对视图进行行查询操作作D视视图存储在在客户端的的数据库中中 3 如果希希望从学生生表中查询询出所有姓姓“张”的的同学,那那么条件语语句应该是是( B )。AWWheree 姓名 % 张张BWWheree 姓名 LIKEE 张CWWheree 姓名 % LLIKE张张DWWheree 姓名 LIKEE 张 4 下列SSQL语句句中,能够够完成求某某列最大值值的是( B )。ASSELECCT AVVG(Agge) FFROM StuddentBSSELECCT MAAX(Agge) FFROM StuddentCSSELECCT MIIN(Agge) FFROM StuddentDSELLE
13、CT COUNNT(*) FROOM Sttudennt 5 将涉及到到关系( D)。二、填空题题1SSQL数据据定义语言言的主要作作用是创建建存储数据据的结构,而而数据操纵纵语言的主主要作用则则是向数据据库中填写写数据,具具体包括 增加、删删除、修改改 等操作作。2当需要要对查询结结果进行排排序时,可可以指定其其排序方式式,字段后后使用 AASC 表表示升序, DESC 表示降序。3视图是是一个虚表表,它是从从 一一个或多个个基本表 中导出的的表。三、简答题题1、什什么是SQQL,请简简要说明它它的组成和和特点。参考答答案:结构化化查询语言言,Strructuured Querry Laan
14、guaage,简简称 SQQL,是关关系数据库库的标准语语言。SQQL语言共共分为四大大类:数据据定义语言言,数据查查询语言,数数据操纵语语言,数据据控制语言言。它的特特点包括:非过程化化语言,统统一的语言言,是所有有关系数据据库的公共共语言。2、索索引的作用用是什么?SQL Servver有哪哪几类索引引,各自的的特点是什什么?参考答答案:索引(IIndexx)提供了了一种快速速访问数据据的途径,索索引是在基基本表的列列上建立的的一种数据据加对象,索索引是为了了加速查询询速度而创创建的。实际的的索引通常常是这两大大类5种方方式的组合合。(1)单单列索引:对基本表表的某一单单独的列进进行索引,
15、是是最简单和和最常用的的索引类型型,通常情情况下,应应对每个基基本表的主主关键字建建立单列索索引。(2)惟惟一索引:一旦在一一个或多个个列上建立立了惟一索索引,则不不允许在表表中相应的的列上插入入任何相同同的取值。使使用惟一索索引不但能能提高查询询性能,还还可以维护护数据的完完整性。(3)复复合索引:是针对基基本表中两两个或两个个以上列建建立的索引引。(4)聚聚集索引:会改变基基本表中记记录的物理理存储顺序序。即表中中记录的物物理排序顺顺序不再按按插入的先先后排列,而而是根据索索引列重新新排序。(5)非非聚集索引引:表中记记录的物理理顺序与索索引顺序不不同,表中中的记录仍仍按实际插插入的先后后
16、顺序排列列,不按索索引列排序序。3、什什么是基本本表?什么么是视图?视图有什什么特点?在什么情情况下需要要创建视图图?参考答答案:表是一一个由行、列列组成的二二维结构,通通常把行称称做记录,把把列称为字字段。视图是是由查询数数据库表产产生的,它它其实是一一个虚拟的的表,它限限制了用户户能看到和和修改的数数据。视图的的特点是在在基本表或或其他视图图上建立的的表,它的的结构和内内容都来自自某个基本本表,是依依据基本表表存在而存存在的。删删除一个视视图时,不不会对基本本表产生任任何影响,但但当删除一一张基本表表时,与之之相关联的的视图就会会自动被删删除。如果要要限制用户户能够看到到的数据库库中的信息
17、息,可以使使用视图。4、谓谓词LIKKE的作用用是什么?参考答答案:确定给给定的字符符串是否与与指定的模模式匹配。模模式可以包包含常规字字符和通配配符字符。模模式匹配过过程中,常常规字符必必须与字符符串中指定定的字符完完全匹配。5、如如果创建一一个数据库库其SQLL语句是什什么?参考答答案:CREEATE DATAABASEE 数据库库名称6、存存储过程的的含义是什什么?创建建存储过程程的SQLL语句是什什么?参考答答案:存储过过程(Sttoredd Prooceduure)是是一组预先先编译好的的,以一种种可执行的的形式永久久地存储在在数据中的的SQL代代码,在mmasteer数据库库中存储
18、了了一些SQQL Seerverr事先定义义好的系统统存储过程程,通常以以sp_xxxxx做做为存储过过程的名字字。当用户户创建数据据库时,也也会自动生生成一些事事先定义好好的存储过过程,通常常以dt_xxxxx做为名字字。创建存存储过程的的SQL语语句是:(1)语语句格式:CREEATE PROCCEDUURE AS (2)语语句功能:创建一一个存储过过程,多数是是指利用SSQL SServeer的Trransaact-SSQL编写写的程序。7、什什么是事务务?举例说说明事务处处理的作用用是什么?参考答答案:事务(TTranssactiion)是是并发控制制的基本单单位,它反反映了现实实世界
19、中需需要以一个个完整的单单位提交的的一项工作作。SQLL Serrver通通过事务机机制,将逻逻辑相关的的一组操作作捆绑在一一起,以便便服务器保保持数据的的完整性。它它是SQLL复杂程序序设计必不不可少的内内容。事务需需要用户根根据实际业业务规则定定义,有一一定的难度度,但其原原理比较简简单。举例例说,如果果我们正在在使用UPPDATEE语句同时时对学生表表、成绩表表中的学号号”2000300001”改为为”2000400001”。这这个任务需需要两条UUPDATTE语句组组成,即:UPDDATE 学生表 SET 学号=2004400011 WHHERE 学号=2003300011UPDDAT
20、E 成绩表 SET 学号=2004400011 WHHERE 学号=2003300011如果在在执行完第第一个语句句后,计算算机突然断断电,而第第二条语句句还没来得得急执行,数数据出现了了不一致怎怎么办?这这时候就需需要用到SSQL的事事务控制功功能了。 如果使使用了SQQL Seerverr的事务控控制机制,以以上两个问问题均可获获得很了的的解决。在在使用事务务的情况下下,SQLL Serrver可可以保证,要要么所有的的记录要么么全部处理理,要么一一行也不处处理。如果果修改了全全部记录的的一半时服服务器出错错了,SQQL Seerverr会返回到到以前未执执行UPDDATE操操作前的位位置
21、,清除除它已经修修改过的数数据,这就就是事务处处理的作用用。8、SSQL SServeer有哪些些数据类型型,它们的的主要用途途是什么?参考答答案:SQLL Serrver提提供了数值值型、字符符型、日期期型、二进进制型、位位型、双字字节型等66大类数据据类型。数据类类型是数据据的一种属属性,表示示数据所表表示信息的的类型。任任何一种计计算机语言言都定义了了自己的数数据类型。9、假假设某教学学管理数据据库有以下下三张表,请请写出下列列问题的SSQL语句句:学生(学学号,姓名名,年龄,性性别)课程(课课程号,课课程名,任任课教师)成绩(学学号,课程程号,成绩绩)(1)如如何在SQQL Seerv
22、err上创建这这三张表;参考答答案:学生表表:creeate tablle 学生生表 (学号 charr (8) priimaryy Keyy,姓名 charr(8),年龄 int,性别 bit)课程表表:creeate tablle 课程程表 (课程号号 chaar (77) prrimarry Keey,课程名名 chaar(200),任课教教师 chhar (8)成绩表表:creeate tablle 成绩绩表 (学号 charr (8),课程号号 chaar (77),成绩 Numeeric (4,22)(2)查查询刘峰教教师所授课课程号,课课程名;参考答答案:Sellect课课程号,
23、 课程名 fromm课程表 wherre任课教教师= 刘峰(3)查查询年龄大大于20岁岁的所有男男同学的学学号、姓名名;参考答答案: Sellect 学号, 姓名 ffrom 学生表 wherre 性别别=1 aand 年年龄200(4)查查询至少选选修了两门门课程(含含两门)的的学生学号号;参考答答案:sellect 学号 ffrom 成绩grooup bby 学号号havving counnt(学号号)=22 (5)查查询王文芳芳同学选修修的所有课课程的课程程号;参考答答案:Sellect 课程号 fromm 成绩表表, 学生生表Wheere学生生表.姓名名= 王王文芳 and 学生表.学
24、号=成成绩表.学学号(6)查查询王文芳芳同学不学学的课程的的课程号;参考答答案:sellect 课程号 fromm 成绩表表wheere 课课程号 nnot iin (sselecct 课程程号 frrom 学学生表,成成绩表 wheere 学学生表.姓姓名=王王文芳 and 学生表.学号=成成绩表.学学号) (7)查查询所有上上刘峰老师师课程的学学生学号;参考答答案: Sellect 学号 ffrom 成绩表,课程表,学生表Wheere 课课程表.任任课教师=刘世峰峰 annd 课程程表.课程程号=成绩绩表.课程程号 annd 课程程表.学号号=成绩表表.学号(8)查查询所有选选修“数据据库
25、原理”的的学生的学学号;参考答答案: Sellect 学号 ffrom 成绩表,课程表wheere 课课程表.课课程名=数据库技技术 aand 课课程表.课课程号=成成绩表.课课程号(9)向向学生表中中插入一条条记录(20033001,吴红红,211,女);(11表示女,00表示男)参考答答案:inssert intoo 学生表表 vallues (200030001,吴红,21,1)(100)删除三三张表中所所有学号为为2002200011的学生信信息;参考答答案:Dellete fromm学生表 wherre 学号号 2002200011Dellete fromm学生表 wherre 学号
26、号 2200200001(111)把学号号为2000300002的学生生的年龄改改为22岁岁;参考答答案: Upddate 学生表 set 年龄=22 wwheree学号=2003300022第三章思考考与练习题题一、选择题题1设设一个关系系为R,如如果它的每每个属性都都是不可再再分的,则则称这个关关系是符合合( A )。A、第第一范式B、第第二范式C、第第三范式D、BBNC范式式2在在第一个关关系中出现现,在第二二个关系中中不出现的的记录组成成的关系称称为两个关关系的( C )。A、交交B、并并C、差差D、笛笛卡儿积二、简答题题1.设设关系模式式R有N个个属性,在在模式R上上可能成立立的函数
27、依依赖有多少少个?参考答答案:函数依依赖有N(N-11)个2.设设有关系模模式R(职职工号,职职工名,项项目号,项项目名,工工资),假假设一个职职工可参加加多个项目目,在每个个项目中各各领一份工工资。那么么请回答以以下问题:(1)请请写出这个个关系模式式的函数依依赖和主关关键字;函数依依赖包括:职工号职工名,项项目号项项目名,(职职工号,项项目号)工资主键为为(职工号号,项目号号)(2)这这个关系符符合第几范范式,为什什么?这个关关系符合第第一范式,因因为它的每每个属性都都不可再分分。(3)请请举例说明明,这个关关系存在哪哪些问题;这个关关系没有达达到第二范范式,可能能出现数据据冗余和操操作异
28、常。例如,某某个职工参参与了多个个项目的工工作,他的的职工号、职职工名会重重复多次存存储。同样样,如果一一个项目有有多名职工工参加,项项目号和项项目名也会会重复我次次存储。另另外,如果果现在增加加了一个新新的项目,但但暂时还没没有安排职职工参加,那那么由于主主键是(职职工号,项项目号),这这个项目的的信息可能能无法插入入。(4)请请把这个关关系模式分分解成3NNF,并说说明理由。修改后后的各个关关系如下:职工关关系(职职工号,职职工名)项目关关系(项项目号,项项目名)职工选选择项目关关系(职职工号,项项目号,工工资)(注:此处的工工资是指职职工参加某某个项目得得到的劳动动报酬)3.关关系完整性
29、性的主要内内容是什么么?为什么么要保证关关系的完整整性?参考答答案:关系完完整性就是是关系模型型中数据的的正确性、一一致性和有有效性。关关系完整性性又包括实实体完整性性、参照完完整性和用用户定义的的完整性三三个方面。只有保保证了关系系的完整性性,才能使使数据库中中的数据正正确、一致致和有效。4.SSQL SServeer中进行行关系完整整性的主要要方法是什什么,请写写出相应的的SQL语语句。参考答答案:1)SSQL SServeer通过约约束机制来来实现数据据库完整性性保护。主主要包括:Primmary Key约约束、Fooreiggn Keey约束、DDefauult约束束、Uniique约
30、约束、Chheck约约束等。Priimaryy Keyy约束:学号 charr (8) NOTT NULLL PRIIMARYY KEYY(学号)Forreignn Keyy约束:学号 charr (8) NOTT NULLL REFFERENNCES 学生表(学号)Deffaultt约束:成绩 numeeric(9,2) DEFFAULTT 0.000Uniique约约束:学号 charr (8) NOTT NULLL UNIIOQUEE(学号)Cheeck约束束:年龄 int CHECCK (年年龄)177 andd 年龄新建建登录”对对话框。(2)SSQL SServeer支持“WWin
31、doows身份份验证”和和单击“SSQL SServeer身份验验证”两种种认证模式式。选择“SSQL SServeer身份验验证”单选选钮,在“名名称”文本本框中输入入要创建的的登录账号号名称,例例如“myysa”,在在“身份验验证”选项项组中,并并输入密码码。(3)设设置完毕后后,单击“确确定”按钮钮,即可完完成登录账账号的创建建。接下来来,开始创创建用户账账号,基本本方法是:(1)在在企业管理理器中,展展开SQLL Serrver组组及其服务务器,在“数数据库”文文件夹中,展展开某一数数据库,例例如“进销销存”的文文件夹,然然后在“用用户”选项项上右击,在在弹出的快快捷菜单中中选择“新新建数据库库用户”命命令,打开开新建用户户对话框。(2)单单击“登录录名”下拉拉列表框右右端的下拉拉箭头,会会看到刚刚刚创建的“mmysa”登登录帐号。选选择“myysa”登登录账号,此此时“用户户名”文本本框中自动动显示为“mmysa”。可可以更改“用用户名”文文本框中的的用户名,也也可以在“数数据库角色色成员”列列表框中选选择新建用用户应该属属于的数据据库角色。(3)设设置完毕后后,单击“确确定”按钮钮,即可在在“进销存存”数据库库中创建一一个新的用用户账号。如如果不想创创建用户账账号,单击击“取消”按按钮即可。4如如何对用户户账号进行行授权管理理