xx年中央电大数据库应用技术本科形成性考核册答案.docx
- 文档编号:17429968
- 上传时间:2023-07-25
- 格式:DOCX
- 页数:20
- 大小:54.90KB
xx年中央电大数据库应用技术本科形成性考核册答案.docx
《xx年中央电大数据库应用技术本科形成性考核册答案.docx》由会员分享,可在线阅读,更多相关《xx年中央电大数据库应用技术本科形成性考核册答案.docx(20页珍藏版)》请在冰点文库上搜索。
xx年中央电大数据库应用技术本科形成性考核册答案
第一章思考与练习题
一、选择题
1.三级模式间存在两种映射,它们是( C )。
A.模式与子模式间,模式与内模式间
B.子模式与内模式间,外模式与内模式间
C.外模式与模式间,模式与内模式间
D.模式与内模式间,模式与模式间
2.SQLServer系统中的所有系统级信息存储于哪个数据库(A)。
A.masterB.modelC.tempdbD.msdb
3.下面关于tempdb数据库描述不正确的是(D)。
A.是一个临时数据库B.属于全局资源
C.没有权限限制D.是用户建立新数据库的模板
4.在数据库技术中,面向对象数据模型是一种(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.数据库的建立和维护
9.在SQLServer数据库中,默认情况下Sys通常是(C)。
A.数据文件的后缀
B.事务日志文件的后缀
C.系统表表名的前缀
D.辅助文件的后缀
二、填空题
1.计算机数据处理技术大致经历了(人工管理)、(文件管理)、(数据库管理)等不同的发展阶段。
2.数据库系统由(外模式)、(模式)和(内模式)三级抽象模式构成。
3.数据库管理系统的主要功能包括(数据定义)、(数据操纵)、(数据库的运行管理)、(数据库的建立和维护)。
4.关系模型由三部分组成(数据结构)、(关系操作集合)和(关系的完整性)。
5.SQLServer提供了大量易用的管理工具,比较常用的主要有(服务管理器)、(企业管理器)和(查询分析器)。
6.数据文件的后缀是(mdf)。
7.事务日志文件的后缀是(ldf)。
8.SQLServer数据库分为(系统数据库)和(用户数据库)两种类型。
三、简答题
1.什么是数据和数据处理?
数据与信息的区别联系是什么?
参考答案:
数据(Data)是一组表示数量、行动和目标的非随机的可鉴别的符号。
数据处理通常包括查找、统计、分类、修改、计算、汇总等各种方法。
数据(Data)是一组表示数量、行动和目标的非随机的可鉴别的符号。
信息(Information)是经过加工的,能对接收者的行为和决策产生影响的、有价值的数据。
如果将数据比喻为原料,那么信息就是数据经过加工而生产的产品,是有价值的数据。
与原料和产品的概念相似,一个系统的产品可能是另一个系统的原料,那么一个系统的信息可能成为另一个系统的数据。
2.数据库、数据库管理系统、数据库系统之间到底是什么关系?
参考答案:
数据库就是各种相关数据的集合和容器。
数据库所保存的数据是指长期储存在计算机内、有组织的、可共享的数据集合。
数据库中的数据必须按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可以被一定范围内的各种用户共享。
数据库管理系统是对数据库进行管理的系统软件,位于用户和操作系统之间,为用户或应用程序提供访问数据库的方法和工具。
广义上,数据库系统就是采用了数据库技术的计算机系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
狭义上讲,数据库系统主要指数据库和数据库管理系统,由于这二者在应用中的相互依赖性,所以在一般不引起混淆的情况下常常把数据库系统简称为数据库。
3.请描述一下SQLServer数据库的存储结构。
参考答案:
SQLServer数据库的存储结构包括物理存储结构和逻辑存储结构两个层面。
在物理层面上,SQLServer数据库是由两个操作系统文件组成的,即数据文件和事务日志文件,它们的后缀分别是MDF和LDF。
数据文件主要用于存储数据,事务日志文件主要用于存储数据库的更新情况等事务日志信息。
在逻辑层次上,数据库是由表、视图、存储过程等一系列数据对象组成的。
当采用SQLServer企业管理器将上述数据库文件“打开”后,就能看到数据库的逻辑结构了,如图XXX所示。
数据库中的数据分别存储在几个不同的对象中,而这些对象是用户在操作数据库时,实际能够看到和接触到的,属于逻辑存储结构。
常用的数据库对象主要包括:
表(Table)、索引(Index)、视图(Views)、触发器(Triggers)、存储过程(StoreProcedures)、缺省(Default)、约束(Constraints)、用户(Users)以及图表(Diagram)和用户自定义的数据类型等。
在以后的章节中,我们将逐步学习这些对象的使用方法。
4.简述关系模型的组成。
参考答案:
系模型是目前最重要的一种数据模型。
关系数据库系统采用关系模型作为数据的组织方式。
关系模型由三部分组成:
数据结构、关系操作集合和关系的完整性。
数据结构是指在关系模型中,无论是数据还是数据之间的联系都是以二维表(关系)这一种简单的结构表示的,这即符合人们使用数据的习惯,同时也便于计算机实现。
关系操作是指关系代数(或等价的关系演算)中并、交、差、选择、投影、连接等。
关系模型给出了关系操作的能力和特点,但不对DBMS的语言给出具体的语法要求。
关系语言的特点是高度的非过程化。
其操作方式的特点是集合操作,即操作的对象和结果是集合,称为一次一集合的方式,而不是一次一个记录的方式。
关系完整性包括实体完整性、参照完整性和用户自己定义的完整性。
实体完整性是保证数据库中记录的惟一性,即每个记录的主键不能为空值,也不能与其他记录的主键相同。
参照完整性是保证表与表之间语意上的完整性,即当一个表引用在另一个表中定义的实体时,要保证这个实体的有效性。
这两种完整性是关系模型必须满足的约束条件,应该由关系系统自动支持。
而用户自定义完整性反映了用户的要求,是用户自行定义的。
第二章思考与练习题
一、选择题
1.下述关于索引的描述,正确的是(B)。
A.撤销索引会同时撤销数据库中与之相关的内容
B.建立索引后,会影响基本表的插入速度
C.基本表的记录数量越多,越不应该建立索引
D.基本表的记录越长,越不应该建立索引
2.下述关于视图的描述,正确的是(C)。
A.视图仅由一个基本表导出
B.执行视图比在客户端直接执行SELECT语句的速度要慢
C.在SQLServer中,可以像基本表一样对视图进行查询操作
D.视图存储在客户端的数据库中
3.如果希望从学生表中查询出所有姓“张”的同学,那么条件语句应该是(B)。
A.Where姓名%‘张’
B.Where姓名LIKE‘张%’
C.Where姓名%‘LIKE张’
D.Where姓名LIKE‘张’
4.下列SQL语句中,能够完成求某列最大值的是(B)。
A.SELECTAVG(Age)FROMStudent
B.SELECTMAX(Age)FROMStudent
C.SELECTMIN(Age)FROMStudent
D.SELECTCOUNT(*)FROMStudent
5.假定学生关系S(SNO,SNAME,SEX,AGE),课程关系C(CNO,CNAME,TEACHER),学生选课关系SC(SNO,CNO,GRADE)。
要查询选修了“计算机技术”课程的“女”学生姓名,将涉及到关系(D)。
A.SB.SC,CC.S,CD.S,C,SC
二、填空题
1.SQL数据定义语言的主要作用是创建存储数据的结构,而数据操纵语言的主要作用则是向数据库中填写数据,具体包括增加、删除、修改等操作。
2.当需要对查询结果进行排序时,可以指定其排序方式,字段后使用ASC表示升序,DESC表示降序。
3.视图是一个虚表,它是从数据表中导出的表。
三、简答题
1、什么是SQL,请简要说明它的组成和特点。
参考答案:
结构化查询语言,StructuredQueryLanguage,简称SQL,是关系数据库的标准语言。
SQL语言共分为四大类:
数据定义语言,数据查询语言,数据操纵语言,数据控制语言。
它的特点包括:
非过程化语言,统一的语言,是所有关系数据库的公共语言。
2、索引的作用是什么?
SQLServer有哪几类索引,各自的特点是什么?
参考答案:
索引(Index)提供了一种快速访问数据的途径,索引是在基本表的列上建立的一种数据加对象,索引是为了加速查询速度而创建的。
实际的索引通常是这两大类5种方式的组合。
(1)单列索引:
对基本表的某一单独的列进行索引,是最简单和最常用的索引类型,通常情况下,应对每个基本表的主关键字建立单列索引。
(2)惟一索引:
一旦在一个或多个列上建立了惟一索引,则不允许在表中相应的列上插入任何相同的取值。
使用惟一索引不但能提高查询性能,还可以维护数据的完整性。
(3)复合索引:
是针对基本表中两个或两个以上列建立的索引。
(4)聚集索引:
会改变基本表中记录的物理存储顺序。
即表中记录的物理排序顺序不再按插入的先后排列,而是根据索引列重新排序。
(5)非聚集索引:
表中记录的物理顺序与索引顺序不同,表中的记录仍按实际插入的先后顺序排列,不按索引列排序。
3、什么是基本表?
什么是视图?
视图有什么特点?
在什么情况下需要创建视图?
参考答案:
表是一个由行、列组成的二维结构,通常把行称做记录,把列称为字段。
视图是由查询数据库表产生的,它其实是一个虚拟的表,它限制了用户能看到和修改的数据。
视图的特点是在基本表或其他视图上建立的表,它的结构和内容都来自某个基本表,是依据基本表存在而存在的。
删除一个视图时,不会对基本表产生任何影响,但当删除一张基本表时,与之相关联的视图就会自动被删除。
如果要限制用户能够看到的数据库中的信息,可以使用视图。
4、谓词LIKE的作用是什么?
参考答案:
确定给定的字符串是否与指定的模式匹配。
模式可以包含常规字符和通配符字符。
模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。
5、如果创建一个数据库其SQL语句是什么?
参考答案:
CREATEDATABASE数据库名称
6、存储过程的含义是什么?
创建存储过程的SQL语句是什么?
参考答案:
存储过程(StoredProcedure)是一组预先编译好的,以一种可执行的形式永久地存储在数据中的SQL代码,在master数据库中存储了一些SQLServer事先定义好的系统存储过程,通常以sp_xxxx做为存储过程的名字。
当用户创建数据库时,也会自动生成一些事先定义好的存储过程,通常以dt_xxxx做为名字。
创建存储过程的SQL语句是:
(1)语句格式:
CREATEPROC[EDURE]<存储过程名>AS
(2)语句功能:
创建一个存储过程,
7、什么是事务?
举例说明事务处理的作用是什么?
参考答案:
事务(Transaction)是并发控制的基本单位,它反映了现实世界中需要以一个完整的单位提交的一项工作。
SQLServer通过事务机制,将逻辑相关的一组操作捆绑在一起,以便服务器保持数据的完整性。
它是SQL复杂程序设计必不可少的内容。
事务需要用户根据实际业务规则定义,有一定的难度,但其原理比较简单。
举例说,如果我们正在使用UPDATE语句同时对学生表、成绩表中的学号”20030001”改为”20040001”。
这个任务需要两条UPDATE语句组成,即:
UPDATE学生表SET学号=’20040001’WHERE学号=’20030001’
UPDATE成绩表SET学号=’20040001’WHERE学号=’20030001’
如果在执行完第一个语句后,计算机突然断电,而第二条语句还没来得急执行,数据出现了不一致怎么办?
这时候就需要用到SQL的事务控制功能了。
如果使用了SQLServer的事务控制机制,以上两个问题均可获得很了的解决。
在使用事务的情况下,SQLServer可以保证,要么所有的记录要么全部处理,要么一行也不处理。
如果修改了全部记录的一半时服务器出错了,SQLServer会返回到以前未执行UPDATE操作前的位置,清除它已经修改过的数据,这就是事务处理的作用。
8、SQLServer有哪些数据类型,它们的主要用途是什么?
参考答案:
SQLServer提供了数值型、字符型、日期型、二进制型、位型、双字节型等6大类数据类型。
数据类型是数据的一种属性,表示数据所表示信息的类型。
任何一种计算机语言都定义了自己的数据类型。
9、假设某教学管理数据库有以下三张表,请写出下列问题的SQL语句:
学生(学号,姓名,年龄,性别)
课程(课程号,课程名,任课教师)
成绩(学号,课程号,成绩)
(1)如何在SQLServer上创建这三张表;
参考答案:
学生表:
createtable学生表(
学号char(8)primaryKey,
姓名char(8),
年龄int,
性别bit)
课程表:
createtable课程表(
课程号char(7)primaryKey,
课程名char(20),
任课教师char(8))
成绩表:
createtable成绩表(
学号char(8),
课程号char(7),
成绩Numeric(4,2))
(2)查询刘峰教师所授课程号,课程名;
参考答案:
Select课程号,课程名from课程表where任课教师=’刘峰’
(3)查询年龄大于20岁的所有男同学的学号、姓名;
参考答案:
Select学号,姓名from学生表where性别=1and年龄>20
(4)查询至少选修了两门课程(含两门)的学生学号;
参考答案:
select学号from成绩
groupby学号
havingcount(学号)>=2
(5)查询王文芳同学选修的所有课程的课程号;
参考答案:
Select课程号from成绩表,学生表
(6)查询王文芳同学不学的课程的课程号;
参考答案:
select课程号from成绩表
where课程号notin(select课程号from学生表,成绩表
where学生表.姓名='王文芳'and学生表.学号=成绩表.学号)
(7)查询所有上刘峰老师课程的学生学号;
参考答案:
Select学号from成绩表,课程表,学生表
(8)查询所有选修“数据库原理”的学生的学号;
参考答案:
Select学号from成绩表,课程表
(9)向学生表中插入一条记录(’2003001’,’吴红’,21,’女’);(1表示女,0表示男)
参考答案:
insertinto学生表values('2003001','吴红','21',1)
(10)删除三张表中所有学号为20020001的学生信息;
参考答案:
Deletefrom学生表where学号=’>20020001’
Deletefrom学生表where学号=’20020001’
(11)把学号为20030002的学生的年龄改为22岁;
参考答案:
Update学生表set年龄=’22’where学号=’20030002’
电大数据结构复核习题(填空题)
1、在一个长度为n的顺序存储结构的线性表中,向第i(1≤i≤n+1)个元素之前插入新元素时,需向后移动n-i+1个数据元素。
2、从长度为n的采用顺序存储结构的线性表中删除第i(1≤i≤n+1)个元素,需向前移动n-i个元素。
3、数据结构按结点间的关系,可分为4种逻辑结构:
集合、线性结构、树形结构、图状结构。
4、数据的逻辑结构在计算机中的表示称为物理结构或存储结构。
5、
除了第1个和最后一个结点外,其余结点有且只有一个前驱结点和后继结点的数据结构为线性结构,每个结点可有任意多个前驱和后继结点数的结构为非线性结构。
6、算法的5个重要特性是有穷性、确定性、可形性、有零个或多个输入、有零个或多个输出。
7、数据结构中的数据元素存在多对多的关系称为图状结构结构。
8、数据结构中的数据元素存在一对多的关系称树形结构结构。
9、数据结构中的数据元素存在一对一的关系称为线性结构结构。
10、要求在n个数据元素中找其中值最大的元素,设基本操作为元素间的比较。
则比较的次数和算法的时间复杂度分别为n-1和O(n)。
11、在一个单链表中p所指结点之后插入一个s所指结点时,应执行__s->next=p->next;__和p->next=s;的操作。
12、设有一个头指针为head的单向循环链表,p指向链表中的结点,若p->next==head,则p所指结点为尾结点。
13、在一个单向链表中,要删除p所指结点,已知q指向p所指结点的前驱结点。
则可以用操作q->next=p->next;。
14、设有一个头指针为head的单向链表,p指向表中某一个结点,且有p->next==NULL,通过操作p->next=head;,就可使该单向链表构造成单向循环链表。
15、每个结点只包含一个指针域的线性表叫单链表。
16、线性表具有顺序存储和链式存储两种存储结构。
17、数据的逻辑结构是从逻辑关系上描述数据,它与数据的关系存储结构无关,是独立于计算机的。
18、在双向循环链表的每个结点中包含两个指针域,其中next指向它的直接后继,prior指向它的直接前驱,而头结点的prior指向尾结点,尾结点的next指向头结点。
19、单向循环链表是单向链表的一种扩充,当单向链表带有头结点时,把单向链表中尾结点的指针域由空指针改为头结点的指针;当单向链表不带头结点时,则把单向链表中尾结点的指针域由空指针改为指向指向第一个结点的指针。
20、线性链表的逻辑关系时通过每个结点指针域中的指针来表示的。
其逻辑顺序和物理存储顺序不再一致,而是一种链式存储结构,又称为链表。
21、栈是限定在表的一端进行插入和删除操作的线性表,又称为后进先出表。
22、队列的特性是先进先出表。
23、往栈中插入元素的操作方式是:
先移动栈顶指针,后存入元素。
24、删除栈中元素的操作方式是:
先取出元素,后移动栈顶指针。
25、循环队列队头指针在队尾指针下一个位置,队列是“满”状态
26、在队列的顺序存储结构中,当插入一个新的队列元素时,尾指针增1,当删除一个元素队列时,头指针增1。
27、循环队列的引入,目的是为了克服假上溢。
28、向顺序栈插入新元素分为三步:
第一步进行栈是否满判断,判断条件是s->top=MAXSIZE-1;第二步是修改栈顶指针;第三步是把新元素赋给栈顶对应的数组元素。
同样从顺序栈删除元素分为三步:
第一步进行栈是否空判断,判断条件是s->top=-1。
第二步是把栈顶元素;第三步修改栈顶指针。
29、假设以S和X分别表示入栈和出栈操作,则对输入序列a,b,c,d,e一系列栈操作SSXSXSSXXX之后,得到的输出序列为bceda。
30、一个递归算法必须包括终止条件和递归部分。
31、判断一个循环队列LU(最多元素为m0)为空的条件是LU->front==LU->rear。
32、在将中缀表达式转换成后缀表达式和计算后缀表达式的算法中,都需要使用栈,对于前者,进入栈中的元素为表达式中的运算符,而对于后者,进入栈的元素为操作数,中缀表达式(a+b)/c-(f-d/c)所对应的后缀表达式是ab+c/fde/--。
33、向一个栈顶指针为h的链栈中插入一个s所指结点时,可执行s->next=h;和h=s;操作。
(结点的指针域为next)。
34、从一个栈顶指针为h的链栈中删除一个结点时,用x保存被删结点的值,可执行x=h->data;和h=h->next;。
(结点的指针域为next)
35、在一个链队中,设f和r分别为队头和队尾指针,则插入s所指结点的操作为r->next=s;和r=s;(结点的指针域为next)
36、在一个链队中,设f和r分别为队头和队尾指针,则删除一个结点的操作为f=f->next;。
(结点的指针域为next)
37、串是一种特殊的线性表,其特殊性表现在组成串的数据元素都是字符。
38、串的两种最基本的存储方式是顺序存储方式和链式存储方式。
39、空串的长度是0;空格串的长度是空格字符的个数。
40、需要压缩存储的矩阵可分为特殊矩阵和稀疏矩阵两种。
41、设广义表L=((),()),则表头是(),表尾是()),L的长度是2。
42、广义表A((a,b,c),(d,e,f))的表尾为((d,e,f))。
43、两个串相等的充分必要条件是串长度相等且对应位置的字符相等。
44、设有n阶对称矩阵A,用数组s进行压缩存储,当i≥j时,A的数组元素aij相应于数组s的数组元素的下标为i(i-1)/2+j。
(数组元素的下标从1开始)。
45、对稀疏矩阵进行压缩存储,矩阵中每个非零元素对应的三元组包括该元素的行下标、列下标和非零元素值三项信息。
46、结点的度是指结点所拥有的子树树木或后继结点数。
47、树的度是指树中所有结点的度的最大值。
48、度大于0的结点称作分支结点或非终端结点。
49、度等于0的结点称作叶子结点或终端结点。
50、在一棵树中,每个结点的子树的根或者说每个结点的后继结点称为该结点的孩子结点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- xx 年中 电大 数据库 应用技术 本科 形成 考核 答案