2023年计算机应用专科数据库基础与应用期末复习指导_第1页
2023年计算机应用专科数据库基础与应用期末复习指导_第2页
2023年计算机应用专科数据库基础与应用期末复习指导_第3页
2023年计算机应用专科数据库基础与应用期末复习指导_第4页
2023年计算机应用专科数据库基础与应用期末复习指导_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

计算机应用专科《数据库基础与应用》期末复习指导

目录

一、课程说明...........................................................2

二、考试说明...........................................................2

三、各章复习要点.......................................................3

四、期末综合练习题....................................................10

五、期末综合练习题参考答案............................................30

六、课程作业参考答案..................................错误!未定义书签。

《数据库基础与应用》期末复习指导

一、课程说明

《数据库基础与应用》是省开计算机应用专业各方向的省统设必修课;使用的主教材为:《数

据库基础与应用》,刘世峰主编,中央广播电视大学出版社出版,2023年12月第1版。

实验教材二本为:《ACCESS上机操作指导》,解季萍徐孝凯编,中央广播电视大学出版社

出版,2023年12月第1版;《SQLSERVER上机操作指导》,刘世峰徐孝凯编,中央广播电视

大学出版社出版,2023年12月第1版。

二、考试说明

命题依据:本考核说明严格按照广东电大计算机应用专业《数据库基础与应用》课程教学大

纲编写。

考核规定:考核学生掌握和运用数据库基本概念和知识建立和使用数据库的能力。具体考核

规定分为以下3个层次:

了解:理解数据库系统中的一些基木概念。

掌握:掌握数据库系统中的一些基本知识、ACCESS以及SQLServer数据库管理系统的常用

操作、SQLServe「系统中使用的常用数据类型的含义和语句的格式与作用等。

纯熟掌握:可以根据所给定的知识点分析问题和解决问题。

命题原则:

1.严格按照该课程教学大纲和考核说明的规定命题。

2.试题的覆盖面较广,并适当突出重点。主教材第四和第九章为课程重点内容。

3.数据库基本知识(-,至五章)、ACCESS使用与操作(六、七章)、SQLServer操作与应用

(八、九章)、其他数据库系统及相关知识(第十章)等四个方面内容大约占试题量的40%、15%、

40%和5%o

4.试题的难易限度和题量适当,按难易限度分为三个层次:容易占40%,一般占40%,较难

占20%o

5.题型大体为:选择、填空、按照数据库查询或解决的语句序列写出相应功能、按照数据库

操作功能写出相应语句序列等。

考核形式:

采用期末卷面考核与形成性考核相结合的方式。形成性考核占20%,视平时上机即作业完毕

情况而定,由所在班级的任课教师给定,由省电大认定;期末卷面考核占80%,由省电大统一命

题并采用闭卷方式,答题时限为12()分钟。两方面成绩累il达成60分者为及格。

三'各章复习要点

第一章数据库系统概论

考核要点:

1.数据解决技术发展经历

人工管理、文献系统、数据库系统、分布式系统

2.数据库系统的特点

结构化、减少数据冗余、数据共享、数据完整性、安全性和并发控制等

3.数据模型

数据联系(实体、属性、码、域、联系类型)

概念模型(E-R图描述)、逻辑模型(层次、网状、关系、面向对象)

4.数据库体系结构

三级模式结构(局部(外)、全局(概念)、存储(内)〕

两级映象(局部/全局、全局/存储)、数据的逻辑和物理独立性

5.数据库管理系统的功能

定义、操纵、控制、维护、数据字典

6.数据库系统的组成

数据库、硬件、软件、管理员、用户

考核规定:

了解:数据库管理技术发展的四个阶段,数据库体系结构的三级模式和两级映象,数据库管

理系统的功能,数据库系统的组成等。

掌握:数据库系统和文献系统的各自特点,特别是关系数据库系统的优点,ER图的概念和使

用,数据的三种联系类型,数据中的属性、码、域的含义。

第二章关系运算

考核要点:

1.关系数据结构

域、笛卡儿积、关系、码(主码、候选码、外码)、关系模式

2.关系完整性

实体完整性、参照完整性、用户定义的完整性

3.关系代数

传统的集合运算(并、交、差、广义笛卡儿积)

专门的关系运算(选择、投影、连接、等值连接、自然连接)

考核规定:

了解:关系数据结构中涉及的所有概念,用户定义的完整性的概念。

掌握:实体完整性和参照完整性的含义和应用,关系代数中的各种传统的集合运算。

纯熟掌握:关系代数中的各种专门的关系运算。

第三章关系规范化基础

考核要点:

1.数据不规范化带来的问题

数据冗余、插入异常、删除异常、修改异常

2.函数依赖

属性间联系、非平凡和平凡函数依赖、部分和完全函数依赖、

直接和传递函数依赖

3.关系规范化

第一范式,第二范式,第三范式,BCNF

考核规定:

了解:数据不规范化带来的数据冗余和各种操作异常。

掌握:各种函数依赖的含义,关系的最小函数依赖集的含义,关系的候选码含义,各种关系

范式的含义。

纯熟掌握:把一个关系规范化第一、第二或第三范式。

第四章结构化查询语言…SQL

考核要点:

1.SQL语言的特性

综合统一、高度北过程化、集合操作、自含与宿主、SQL结构

2.数据库操作

库的创建与撤消,表结构的创建、修改与撤消,

表内容的插入、修改与删除,视图的创建、修改与撤消

3.数据库查询

单表杳询、多表连接杳询、多表嵌套杳询、分组查询、按序查询、

记录查询、谓词查询等

考核规定:

了解:SQL语言的特点。

掌握:数据库的各种操作及纯熟掌握之外的其他查询。

纯熟掌握:单表查询、多表连接查询和两层嵌套查询。

第五章数据库应用系统设计

考核要点:

1.数据库应用系统设计简述

设计任务、特点、环节

2.需求分析

任务、方法、环节,建立数据字典

3.概念结构设计

方法与环节、数据抽象、局部ER图、综合ER图、整体优化

4.逻辑结构设计

E-R图向关系模型的转换、数据模型优化、设计视图(用户子模式)

5.物理设计与实行

任务、数据装入和程序调试、数据库运营与维护、安全措施等

考核规定:

了解:数据库应用系统设计的各个阶段及重要任务和目的。

掌握:根据实际需要建立ER图,从ER图到关系模式的转换,根据数据解决规定所相应的查

询语句。

第六章ACCESS数据库管理系统的简朴应用

考核要点:

1.系统概述

特点、操作界面、操作对象(表、查询、窗体、报表、页、宏、模块)、

数据库的建立和打开

2.表操作

表的创建、数据输入和编辑、设立字段属性、建立表间联系

3.查询操作

查询种类、选择查询、参数查询、交叉查询、更新查询、SQL查询

4.窗体操作

建立窗体、输入和编辑数据、数据排序和筛选、窗体美化、主/子窗体

5.报表操作

建立报表、设计报表

考核规定:

了解:ACCESS系统的特点,各种操作界面中常用菜单、按钮(图标)等功能,所包含的各

种操作对象的含义,对报表对象的操作方法。

掌握:对表、查询、窗体等三种对象的各种操作方法。

第七章ACCESS数据库管理系统的高级应用

考核要点:

1.宏操作

宏的概念和功能,宏的建立、编辑和运营

2.模块操作

模块的概念和功能,模块的建立、编辑和运营

3.数据访问页

数据访问页的概念和功能,数据访问页的建立和使用

4.数据库的安全措施

使用密码、加密和解密、设立用户权限

5.数据的导入与导出

6.综合应用举例

考核规定:

了解:宏、模块、数据访问页等的概念,数据的各种格式的导入与导出过程,数据库的安全

措施。

掌握:宏的建立与调用。

第八章SQLServer数据库管理系统概述

考核要点:

1.SQLServer的发展历程及特点

2.SQLServer的安装与启动

3.SQLServer管理工具简介(公司管理器和查询分析器)

4.SQLServer的系统结构

存:储结构、系统数据库、系统表

5.TransactSQL语言简介

6.SQLServer中的数据类型

7.SQLServer函数

8.SQLServer的标记符及命名规则

考核规定:

了解:本章所有概念的含义。

掌握:SQLServer的系统结构、基本数据类型和常用函数。

第九章SQLServer数据库管理的应用

考核要点:

1.创建数据库

2.创建表

3.表的插入、删除和修改

4.数据库查询

5.建立表索引

6.Transact-SQL编程基珀

变量、程序结构、游标、事务

7.其他数据库对象的使用

视图、存储过程、触发器、约束、规则、默认值

8.数据库的安全管理措施

考核规定:

了解:事务的概念,触发器、约束、规则、默认值等数据库对象的建立与使用,数据库的安全

管理措施,创建与撤消数据库、用户建立表索引等知识。

掌握:对表、视图、存储过程等数据库对象的各种操作过程,游标的定义与使用。

纯熟掌握:局部变量的定义与使用,基本程序结构语句的定义格式与应用。

第十章其他数据库系统与相关技术简介

考核要点:

1.MicrosoftVisualFoxpro数据库管理系统简介

2.DB2数据库管理系统简介

3.Oracle数据库管理系统简介

4.面向对象数据库系统简介

5.数据库应用系统开发工具简介

PowerBuider>Delphi、VisualBasic

考核规定:

了解:本章所有概念。

四、期末综合练习题

第一章

填空题:

1.在文献管理结点程序和数据在存储位置上是存放的。

2.在________系统中,不容易做到数据共享,在___________系统中,容易做到数据共享。

3.在文献系统中,存取数据的基本单位为,在数据库系统中,存取数据的基本单位

为O

4.分布式数据库系统既支持客户的应用,又支持客户的应用。

5.若一个联系涉及到两个实体则称为联系,若只涉及到一个实体则称为联

系。

6.若实体A和B是多对多的联系,实体B和C是1对1的联系,则实体A和C是

而的联系。

7.若实体A和B是1对多的联系,实体B和C是多对1的联系,则实体A和C是_______

而的联系。

8.任一种数据模型都有和的区别。

9.层次模型是一棵结构,关系模型是一个结构。

10.把保存的关系称为相应数据库的元关系,一个数据库的元关系由_______自动

建立。

11.在对象数据模型中,每个对象不仅要包含描述实体的特性,并且要包含描述实

体的特性。

12.数据库系统中的四类用户分别为、、和

13.在数据库体系结构的三级模式中,全局模式处在层,外模式处在层,内

模式处在层。

14.DBMS的重要功能之一是和数据字典。

15.SQL具有数据、、和等四种重要功能。

第二章

填空题:

1.设Di,D2和D3域的基数分别为2,3和4,则D|xD?xD3的元组数为,每个元组有

个分量。

2.关系中的码可分为、、、和外码五种。

3.学生关系中的班级号属性与班级关系中的班级号主码属性相相应,则为学生关系

中的0

4.设一个关系R1中的属性A是外码,它相应关系R2中的主码为B,则称为子关

系,为父关系。

5.用户定义的是对关系中一些属性的取值给定相应的约束条件,严禁非法数据进入

6.专门的关系运算涉及、、和I四种。

7.设一个关系模式为R(A,B,C),相应的关系内容为R={{1,10,50),{2,10,60),{3,20,72),

(4,30,60}),则nB(6go(R))的运算结果中包具有个元组,每个元组包具有个分

量。

8.设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学

生号,课程号,成绩),则姓名为变量K的值的学生所选修的所有课程信息所相应的运算表达式为

AV。课程号(><(§M«=K()))o

9.设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X(学

生号,课程号,成绩),求出所有选课的学生信息的运算表达式为与的自然连

接。

第三章

填空题:

1.在一个关系R中,若属性集X函数决定属性集Y,同时Y函数决定X,则记作为,

它们之间互为。

2.在一个关系R中,若X-Y,并且X的任何真子集都不能函数决定Y,则称X-Y为

函数依赖,否则,若X-Y,并且X的一个真子集也可以函数决定Y,则称X-Y为________函数

依赖。

3.在一个关系R中,若存在“学号一系号,系号一系主任”,则隐含存在着函数决

定。

4.在一个关系R中,若存在X~(Y,Z),则也隐含存在和,称此为函数依赖

的规则。

5.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A-B,B~C,DfE},则该关系的

候选码为,该候选码具有属性。

6.设一个关系为R(A.B,C,D,E),它的最小函数依赖集为FD={A-B,A-C,(C,D)fE},则该关

系的候选码为,候选码函数决定E是性。

7.关系数据库中的每个关系必须最低达成范式,该范式中的每个属性都是

__________的。

8.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A-B,AfC,(A,D)-E},则该关

系的候选码为,该关系存在着函数依赖。

9.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={AfB,AfC,(C,D)-E},该关系

只满足________范式,若要规范化为第三范式,则将得到个关系。

10.设一个关系为R(A,B,CAE,EG)»它的最小函数依赖集为FD={A-*B,A-*C,C-D,C-*E,A

-F,F-G},该关系满足范式,若要规范化为高一级的范式,则将得到个关系。

11.若一个关系的任何非主属性都不部分依赖和传递依赖于任何候选码,则称该关系达成

范式。

12.若一个关系中只有一个候选码,并且该关系达成了第三范式,则表白它同时也达成了

范式,该关系中所有属性的都是候选码。

第四章

一、填空题

1.在实际的数据库管理系统中,对数据库的操作方式有、和

等三种。

2.在SQL中建立和删除数据库模式的命令分别为和o

3.在SQL中,列级完整性约束分为种情况,表级完整性约束分为种情况。

4.在完整性约束中,每个约束只能涉及到1个属性,在完整性约束中,每

个约束:可以涉及到多个属性。

5.在SQL中,建立、修改和删除数据库中基本表结构的命令分别为、和

命令。

6.向基本表插入数据时,可以在命令中使用关键字引出记录值,或者在命令中

子句得到一个结果表。

7.基本表属于全局模式中的表,它是,而视图则属于局部模式中的表,它是。

8.在SQL中,通过使用视图,可以使在关系规范化时被分解的关系连接起来,可

以增强数据库的性。

9.在SQL中,createview、update和dropview命令分别为、和

视图的命令。

10.在SQL新版的查询语句中,选项实现投影运算,选项实现连接运算,

选项实现选择运算。

11.在新版的SQL中,查询所涉及到的表及表之间的连接是在from选项中实现的,表之间的

连接共有三种方式,分别称为、和。

二、根据主教材第四章所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应

的功能。

I.selectdistinct产地

from商品表2

2.selectcount(distinct产地)as产地数

from商品表2

3.select学生.学生号,count(*)as选课门数

from学生,选课

where学生.学生号二选课.学生号

groupby学生.学生号

4.selectdistinctx.*

from学生x,选课y,选课z

wherey.学生号二z.学生号andy.课程号<>z.课程号andx.学生号二y.学生号

5.selectx.学生号,y.学生号,y.课程号

from选课x,选课y

wherex.学生号二@slandy.学生号=@s2

andx.课程号=y.课程号

6.select*

from课程

whereexists(select课程号

from选课

where课程.课桂号二选课.课程号

groupby课程号havingcount(*)between2and4

)

7.select*

from学生

where学生号in(select学生号

from选课

groupby学生号havingcount(*)<=2

)ornotexists(select*

from选课

where学生.学生号二选课.学生号

)

8.select*

from学生

wherenotexists(selecty.课程号

from学生xinnsrjoin选课yonx.学生号二y.学生号

wherex.姓名=@aandnotexists(select*

from选课

where学生.学生号二选课.学生号andy.课程号二选课.课程号

三、根据教材第四章所给的商品库和教学库,按照下列所给的每种功能写出相应的查询语句。

1.从商品库中查询出数量大于10的商品种数。

2.从商品库中查询出每类(即分类名相同)商品的最高单价。

3.从商品库中查询出每类(即分类名相同)商品的总数量。

4.从商品库中查询出比所有电视机的单价都高的每种商品。

5.从商品库中查询出同一产地的商品只有一种的所有商品。

6.从教学库中查询出至少有两名学生所选修的所有课程。

7.从教学库中查询出每门课程被选修的学生人数,并按所选人数的升序排列出课程号、课程

名和选课人数。

第五章

填空题:

1.一个数据库应用系统的开发过程大体相继通过需求分析、概念设计、、

、机器实现、运营维护等六个阶段。

2.需求分析阶段的重要目的是画出________、建立___________和编写o

3.对于较复杂的系统,概念设计阶段的重要任务是:一方面根据系统的各个局部应用画出各

自相应的,然后再进行综合和整体设计,画出__________o

4.在列举的购物活动中,存在着三个实体,分别称为、和o

5.关系数据库系统中的全局模式由若干个所组成,表与表之间的联系是通过定义的

和实现的。

6.由概念设“进入逻辑设U时,本来的联系或联系通常不需要被转换为相

应的基本表。

7.在进行系统调试时,要故意地使用各种不同的和进行各种不同的,去

测试系统中的所有方面。数据、操作

8.在旅店管理中,涉及到的基本表有四个,它们分别为、、旅客登记表和

消费卡表。

9.在旅店管理中,只派生出一个视图,该视图被称为。

弟AA-八L早E

一、单选题

1.在Access数据库中,数据保存在()对象中。

A.窗体B.查询C.报表D.表

2.Access数据库中的“一对多”指的是()o

A.一个字段可以有许多输入项

B.一条记录可以与不同表中的多条记录相关

C.一个表可以有多个记录

D.一个数据库可以有多个表

3.下列哪一个不是设立表间“关系”时的选项()<>

A.实行参照完整性B.级联追加相关记录

C.级联更新相关字段D.级联删除相关记录

4.在表设计视图中,假如要限定数据的输入格式,应修改字段的()属性。

A.格式B.有效性规则C.输入格式D.字段大小

5.下面有关表的叙述中错误的是()。

A.表是Access数据库中的要素之一

B.表设il的重要工作是设订表的结构

C.Access数据库的各表之间互相独立

D.可以将其他数据库的表导入到当前数据库中

6.创建交叉表查询必须对()字段进行分组(GroupBy)操作。

A.标题B.列表题

C.行标题和列标题D.行标题、列标题和值

7.下列()是主键的标志。

A.直B,►C.1►*!D,图

8.下列()图标是Access中表对象的标志。

A.国B.iflC.国D.8

9.下列()图标是Access中新建报表的标志。

A.逢I新建®B.薄新建与c.幅新建®D.,新建也

10.Access中字段的“小数位”属性被用来指定()型数据的小数部分的位数。

A.货币和数字B.货币和备注C.文本和数字D.数字和备注

二、填空题

1.Access用户操作界面中的“工作区”也称为。

2.Access的用户操作界面由、、、工具栏、状态栏等五个部分组成。

3.Access中字段的“小数位”属性是指定数字型和数据的小数部分的位数,它只

影响数据的,并不影响所存储数值的。

4.一个Access数据库相应于操作系统中的个文献,其文献扩展名为。

5.在Access的表中修改字段的名字并不会影响该字段的,但是会影响其它基

于该表所创建的。

6.Access数据库系统中字段的“有效性规则”属性是一个限定该字段的表达式。

7.在Access数据库中,文本型字段和备注型字段可以用于保存,数值型字

段则只允许保存。

8.Access中的窗体由、和等三个部分组成。

第七章

一、单选题

1.若要退出MicrosoftAsess,则应使用的操作是()。

A.ExitB.ReturnC.QuitD.Revoke

2.Access2023中数据访问页有两种视图,它们是设计视图和()视图。

A.浏览B,页面C.显示D.预览

3.下列()图标是Access中新建宏的标志。

A'富新建®B.逢।新建®c.,新建®D.五新建®

二、填空题

I.数据访问页是直接链接到的一种Web页,可以在InternetExplorer5.()或

中调用数据访问页。

2.在Access中模块分为和两种类型。

3.模块窗口中的代码编辑窗口由、和等三部

分组成。

4.Access为用户提供了多种数据库安全措施,如设立用户和。

5.在设立或撤消数据库密码的过程中,密码对于字母是敏感的。

第八章

一、单选题

1.当一条SELECT语句访问一张大表里的有限儿行数据时,SQLServer通常会(

A.为数据加上页级锁B.为数据加上行级锁

C.需要用户的干涉和参与D.使用户独占数据库

2.以下对SQLServer描达不对的的是()。

A.支持XMLB.支持用户自定义函数

C.支持邮件集成D.支持网状数据模型

3.提高SQLServer性能的最佳方法之一是()。

A.增大硬盘空间B.增长内存

C.减少数据量D.采用高分辨率显示器

4.用于配置客户端网络连接的工具是()o

A.公司管理器B.客户端网络实用工具

C.查询分析器D.联机帮助文档

5.当数据库损坏时,数据库管理员可通过何种方式恢复数据库()。

A.事务日记文献B.主数据文献

C.DELETE语句D.联机帮助文献

6.语句“USEmasterGOSELECT*FROMsysfilesGO”涉及()个批解决。

A.IB.2C.3D.4

7.假如要在SQLServer中存储图形图像、Word文档文献,不可采用的数据类型是()。

A.binaryB.varbinaryC.imageD.text

二、填空题

1.SQLServer数据库应用的解决过程分布在和服务器上。

2.SQLServer提供了动态的自我管理机制,可以自动增大或缩小数据库所占用的

3.SQLServer与Windows2023等操作系统完全集成,可以使用操作系统的用户和域账号作为

数据库的o

4.常见的SQLScrver2023的版本一般涉及、、、开发版和评估版

等。

5.假如在WindowsNT/2023上安装,需要事先设立至少一个。

6.SQLServer主数据文献、次数据文献和事务日记文献默认的扩展名分别为、

和O

7.SQLServer客户机传递到服务器上的一组完整的数据和SQL语句称为0

8.SQLServer中的数据类型通常是指字段列、存储过程参数和的数据特性。

9.函数LEFTCabcdef,,2)的结果是。

10.SQLServer中的整数类型涉及、、和_________四种。

11.MicrosoftSQLServer2023是运营在操作系统平台上的、逻辑模型为

型数据库管理系统。

12.SQLServer将数据组织到用户可以看见的,而在磁盘上则作为操作系统文献

实现。

三、根据下面所给的AAA数据库,写出下列每条查询语句的执行结果,或者写出下列每条语

句或程序段的功能。

假设存在名为AAA的数据库,涉及Students(学号char(8),姓名varchar(8),年龄int,专

业varcharQO),入学日期DateTime)和Score(学号char(8),课程名varchar(lO),成绩numeric(5,2))

两张表。

1.SELECTFLOOR(888.33),FLOOE(-888.33)

2.select'学生号课程号',isnull(casl(nullaschar(6)),'无成绩')

3.select'学生号?课程号[isnuH(cast(Oaschar(6));无成绩)

四、根据下面所给的AAA数据库,按照下列每种功能写出相应的Transact-SQL语句或程序段。

假设使用名称为AAA的数据库,它涉及Students(学号char(8),姓名varchar(8),年龄int,

专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(1()),成绩

numeric(5,2))两张表。

I.显示出该Score表中的所有数据,并规定当成绩为空时显示数值-1。

2.显示出当前日期中的年份和月份数据。

3.显示出Sludents表中所有学生记录的学号列的前四个字符。

4.显示出一个整数25和当前日期getdate。的值分别占用的字节数。

第九章

一、单选题

1.以下哪种情况应尽量创建索引()。

A.在Where子句中出现频率较高的列

B.具有很多NULL值的列

C.记录较少的基本表

D.需要更新频繁的基本表

2.SQLServer提供的单行注释语句是使用()开始的一行内容。

A.“/*"B.“一”C.“(D.“/”

3.不属于SQLServer系统全局变量的是()o

A.@@ErrorB.@@Connections

C.@@Fetch_StatusD.@Records

4.下列SQLServer语句中出现语法错误的是()。

A.DECLARE@MyvarINT

B.SELECT*FROM[AAA]

C.CREATEDATABASEAAA

D.DELETE*FROMAAA

5.索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它可以加快数

据的()速度。

A.插入B.修改C.删除D.查询

二、填空题

1.假如希望修改数据库的名字,可以使用的系统存储过程是O

2.数据库备份和恢复的Transact-SQL语句分别是和

3.找回被删除表的惟一方法是事先做好数据库的工作。

4.是一种常用的改善数据库性能的技术。

5.索引会影响对基本表的、和等操作的速度。

6.聚集索引与非聚集索引相比,查询速度要o

7.SQLServer中为局部变量赋值的语句是和。

8.使用createdatabase命令定义一个数据库,涉及定义文献和文献两个

部分。

9.基本表中的记录数越____,每条记录占用的字节数越______时,使用索引就越有利。

10.在索引命令中使用关键字CLUSTERED或NOCLUSTERED分别表达将建立的是_______

或索引。

11.当指定基本表中某一列或若干列为主码时,则系统将在这些列上自动建立一个、

和的索引。

12.单行或行尾注释的开始标记为,多行注释的开始标记为,结束标记为

13.每条语句可以同时为多个变量赋值,每条语句只能为一个变量赋值。

14.在SQLServer中,每个程序块的开始标记为关键字,结束标记为关键字

15.在条件结构的语句中,关键字IF和ELSE之间和ELSE之后,可以使用语句,

也可以使用品有___________格式的语句块。

16.声明游标语句的关键字为,该语句必须带有子句。

17.判断使用FETCH语句读取数据是否成功的全局变量为o

18.一个事务解决控制语句以关键字开始,以关键字或

________________结束。

19.建立一个存储过程的语句关键字为,执行一个存储过程的语句关键字为

20.触发器是一种特殊的存储过程,它可以在对一个表上进行、和

操作中的任一种或几种操作时被自动调用执行。

21.使用一种约束时,可以使用关键字和标记符的选项命名该约

束,也可以省略该选项由系统自动命名,由于用户很少再使用其约束名。

22.数据库的安全机制分为4个等级,分别为客户端的安全、数据库的

安全、数据库使用安全和数据库对象的使用安全。

23.要访问SQLServer数据库服务器,用户必须提供对的的和。

三、写出下列每条查询语句的执行结果,或者写出下列每条语句或程序段的功能。

假设存在名为AAA的数据库,涉及Students(望号char(8),姓名varchar(8),年龄int,专

业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(lO),成绩numeric(5,2))

两张表。

1.declare@anumeric(5,2)

set@a=(selectavg(成绩)fromscore)

select*

fromscore

where成绩>=@a

2.declare@achar(6)

set@a=,刘亮,

if(exists(select*fromstudentswhere姓名=@a))

print,姓名为,+@a+'的同学存在!’

else

print,姓名为』@a+的同学不存在!’

3.selectyear(入学日期)as入学年份,count(*)as人数

fromstudents

groupbyyear(入学日期)

4.selectday(入学日期)as入学日号,count(*)as人数

fromstudents

groupbyday(入学日期)

5.createprocedurexxk2

as

begin

selectx.学号,x.姓名,x.专业,coimt(*)as门数

fromstudentsx,scorey

wherex.学号=y.学号

groupbyx.学号,x.姓名,x.专业

end

6.createprocedurexxk4

(

@achar(8),@bvarchar(10),@cnumcric(5,2)

)

as

begin

updatescore

set成绩=@c

where学号=@aand课程名=@b

end

7.createprocedurexxk6

(

@achar(8),@bvarchar(lO)

)

as

begin

deletefromscore

where学号=@aand课程名=@b

end

S.declare@achar(8),@bvarchar(l()),@cnumeric(5,2)

declarexxxcursor

forselect学号,课程名,成绩

fromscore

openxxx

fetchxxxinto@a,@b,@c

while@@fetch_status=O

begin

print@a+rcplicatc('\3)+@b+str(@c)+rcplicatc('\3)+(case

when@c>=90ihen优秀,

when@c>=7()then,良好,

when@c>=60then'及格'

else'不及格’

end

)

fetchfromxxxinto@a,@b,@c

end

closexxx

deallocatexxx

9.declare@achar(8),@bvarchar(10)

declare@cnumeric(5,2)

declare@dint

set@d=80

declarexxxcursor

forselect学号,课程名,成绩

fromscore

openxxx

fetchxxxinto@a,@b,@c

while@@fetch_sta(us=O

begin

if(@c>=@d)print@a+replicate(':3)+@b+slr(@c,5)

fetchfromxxxinto@a,@b,@c

end

closexxx

deallocatexxx

10.declare@achar(8),@bvarchar(lO)

declare@schar(8),@rvarchar(10)

set@s='2023000r

set@U数学’

declarexxxcursor

forselect学号,课程名fromscore

openxxx

fetchxxxinto@a,@b

while@@fetch_status=O

begin

if(@a=@sand@b=@r)

begin

deletefromscore

wherecurrentofxxx

break

end

fetchfromxxxinto@a,@b

end

closexxx

deallocatexxx

五、期末综合练习题参考答案

第一章

填空题

1.分开2.文献系统、数据库系统

3.记录、数据项4.局部、全局

5.—兀、一"兀6.多、多

7.多、多8.型、值

9.树、二维表格10.关系定义、DBMS

11.状态、行为

12.数据库管理员、数据库设计员、应用程序员、终端用户

13.中间、最上、最卜14.建立、维护

15.定义、查询、更新、控制

第二章

填空题

1.24、32.超码、候选码、主码、备用码

3.班级号、外码4.RI、R2

5.完整性、数据库6.选择、投影、连接、除

7.2、I8.C、X、S

9.n,i*(X)、S

第三章

填空题

1.X--►丫、决定因素2.完全、部分

3.学号、系主任4.X-Y、X-Z、分解性

5.(A,D)、26.(A,D)、伪传递

7.第一、不可再分8.(A,D)、部分

9.第一、31().第二、3

11.第三12.BC、决定因素

第四章

一、填空题

1.命令交互、程序执行、窗口界面2.createschema>dropschema

3.6、44.列级、表级

5.createtable,altertable,droptable6.values,select

7.实表、虚表8.连接、安全

9.建立、修改、(更新)、删除1().select、from、where

11.中间连接、左连接、右连接

二、根据主教材第四章所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应

的功能。

1.从商品库中查询出所有商品的不同产地。

2.从商品库中芸询出所有商品的不同产地的总数。

3.从教学库中查询出每个学生选课的门数。

4.从教学库中查询出至少选修了两门课程的所有学生。

5.从教学库中查询出学生号为@sl的学生和学生号为@s2的学生所选修的共同课程的课程

号。

6.从教学库中查询出被2至4名学生选修的所有课程。

7.从教学库中查询出最多选修了2门课程(含未选任何课程)的所有学生。

8.从教学库中查询出选修了姓名为@a的学生的所有选课的所有学生。

三、根据教材第四章所给的商品库和教学库,按照下列所给的每种功能写出相应的查询语句。

I.selectcount(*)

from商品表1

where数量>10

2.select分类名,max(单价)as最高单价

from商品表1

groupby分类名

3.select分类名,sum(数量)as总数量

from商品表I

groupby分类名

4.select*

from商品表1

where单价,all(selcct单价

from商品表1

where分类名=‘电视机’

)

5.select商品表1.*,产地

from商品表1,商品表2

where商品表1.商品代号=商品表2.商品代号and产地in(select产地

from商品表1x,商品表2y

wherex.商品代号;y.商品代号

温馨提示

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

评论

0/150

提交评论