浙江广播电视大学期末复习.docx
- 文档编号:11744254
- 上传时间:2023-03-31
- 格式:DOCX
- 页数:28
- 大小:30.78KB
浙江广播电视大学期末复习.docx
《浙江广播电视大学期末复习.docx》由会员分享,可在线阅读,更多相关《浙江广播电视大学期末复习.docx(28页珍藏版)》请在冰豆网上搜索。
浙江广播电视大学期末复习
浙江广播电视大学期末复习
数据库原理与应用
第一章数据库系统概论
考核内容
1.数据处理技术发展经历
人工管理、文件系统、数据库系统、分布式系统
2.数据库系统的特点
结构化、减少数据冗余、数据共享、数据完整性、安全性和并发控制等
3.数据模型
数据联系(实体、属性、码、域、联系类型)
概念模型(E-R图描述)、逻辑模型(层次、网状、关系、面向对象)
4.数据库体系结构
三级模式结构(局部(外)、全局(概念)、存储(内))
两级映象(局部/全局、全局/存储)、数据的逻辑和物理独立性
5.数据库管理系统的功能
定义、操纵、控制、维护、数据字典
6.数据库系统的组成
数据库、硬件、软件、管理员、用户
第二章关系运算
考核内容
1.关系数据结构
域、笛卡儿积、关系、码(主码、候选码、外码)、关系模式
2.关系完整性
实体完整性、参照完整性、用户定义的完整性
3.关系代数
传统的集合运算(并、交、差、广义笛卡儿积)
专门的关系运算(选择、投影、连接、等值连接、自然连接)
第三章关系规范化基础
考核内容
1.数据不规范化带来的问题
数据冗余、插入异常、删除异常、修改异常
2.函数依赖
属性间联系、非平凡和平凡函数依赖、部分和完全函数依赖、
直接和传递函数依赖
3.关系规范化
第一范式、第二范式、第三范式、BCNF
第四章VisualFoxpro6.0的数据库和数据库表
考核内容
1.了解VisualFoxPro6.0的安装、启动和推出,VisualFoxPro6.0的用户界面
2.掌握VisualFoxPro6.0的项目管理器的使用
3.理解VisualFoxPro6.0的向导、设计器和生成器
4.掌握数据库的建立及其相关的操作
5.掌握数据库表的建立及其相关的操作
6.掌握自由表的建立及其与数据库表的相关操作
7.理解多个表的概念和同时使用
第五章索引、查询与视图
考核内容
1.理解索引的概念和类型;
2.掌握索引的创建;
3.掌握数据完整性的概念及其相关的操作;
4.理解查询的概念及使用;
理解视图的概念及使用;
第六章SQL
考核内容
1.SQL概述
2.SQL数据定义功能
3.SQL数据操纵
插入记录、修改记录、删除记录
4.SQL数据查询
简单查询、联接查询、嵌套查询、集合运算、VisualFoxPro中SQLSELECT的几个特殊选项
5.SQL数据控制
授权权限、回收权限、REVOKEUPDATEONTABLELS-XKBFROMLIMINGWAIMING
第七章程序设计基础
考核内容
1.VisualFoxPro的工作方式
2.数据类型
3.变量与常量
常量、变量、内存变量的常用命令
4.表达式
算术表达式、字符表达式、日期时间表达式、关系表达式、逻辑表达式
5.函数
数值函数、字符函数、日期和时间函数、数据类型转换函数、测试函数
6.程序与程序文件
程序的概念、程序文件的建立与执行、简单的输入输出命令
7.程序的基本结构
顺序结构、选择结构、循环结构
8.多模块程序
模块的定义与应用、参数传递、变量的作用域
9.程序调试
调试器环境、设置断点、调试菜单
考核内容
了解:
VisualFoxPro的工作方式
了解:
程序的调试方法
掌握:
常用的数据类型的使用,以及他们之间的相互转换
掌握:
常量、变量、表达式和常用的函数定义及使用
掌握:
程序的基本结构
第八章表单设计
考核内容
1.面向对象的概念
对象与类、子类与继承
2.VisualFoxPro基类的简介
VisualFoxPro基类、容器与控件、事件
3.创建表单
4.修改表单
5.运行表单
6.表单控件
标签控件、文本框控件、命令按钮控件、编辑框控件、单选按钮控件、复选按钮控、列表框控件、组合框控件、表格控件、命令按钮组控件、页框控件
第九章菜单设计
考核内容
1.菜单系统
2.创建应用系统菜单、创建主菜单、创建子菜单、修改菜单
确定菜单选项的任务
3.生成菜单程序
4.运行菜单
第十章报表
考核内容
1.创建报表
利用报表向导创建报表
利用报表设计器创建报表
2设计报表
报表设计器工具栏、修改布局、修改报表
第十一章开发应用程序
考核内容(不考)
第十二章其他数据库管理系统
考核内容(不考)
第二部分模拟试题及答案
考试题型:
选择题目30分
填空题目15分
写出SQL语句15
分析题20分
名词解释20分
一、SQL部分
写出出下列SQL语句
根据教学库,按照下列所给的每条SQL查询语句写出相应功能。
教学的数据库包括:
学生(学号char(8),姓名char(8),性别char
(2),出生日期date,系名char(30),)
成绩(学号char(8),课程号char(10),成绩Int)
课程(课程号char(8),课程名char(30),学分Int,学时数Int,先修课程N(4)
1)查询“课程名”和“最高分”字段,结果按名称升序保存在表new_table。
2)在学生表插入一个新记录("502721161","张三",.T.,1984-01-01,"电子系")。
3)查询每个学生总的选课学分数(成绩>60才有学分)。
要求显示学号,总的学分数。
查询列的显示标题是(学号,总学分)。
查询结果保存在results3.dbf中。
4)用SQL在查询先修课为“会计学”的课程的课程名称、学时数和学分。
将查询结果保存入results4.dbf表。
5)查询平均成绩大于所有学生的平均成绩的学生的学号,姓名,系名,将查询结果保存在一个一维数组变量temp中.
6)查询选修了“数据结构”课程并且成绩大于等于60的学生的学号,姓名,课程名和成绩,将查询结果保存result6.dbf中.
7)查询“电子系”中没有选课的学生的学号,姓名和性别,要求性别显示为“男”或“女”,将查询结果保存在results7.dbf中。
8)查询同时选修了“计算机电路基础
(1)”和“计算机数学基础(A)”两门课程的学生学号和姓名。
9)查询姓“陈”的学生成绩情况,包含学号,平均成绩,查询结果按平均成绩降序排列。
10)该程序的功能查询选课门数是2门以上的每个学生的学号、姓名、平均成绩、选课门数和系科,并且按平均成绩降序排列。
11)删除学号为的“050120068”学生。
12)假若学生表里若把每个学生的年级增加一年。
13)找出王明所在的系名。
14)列出学生表中所有学生出生年月(去掉同年月日出生者)。
15)查找学生表中电子工程系的学生的姓名、系名和出生年月,结果按出生年月降序排列,年龄即从小到大排序。
二、写出下列程序的功能
程序1.prg:
SELECT课程名,max(成绩)AS最高分;
FROM成绩,课程;
WHERE课程.课程号=成绩.课程号;
groupby成绩.课程号;
orderby课程名INTOTABLENEW_TABLE3
程序2.prg:
INSERTINTO学生(学号,姓名,性别,出生年月,系名);
VALUES("502721161","张三",.T.,{^1984-01-01},"电子系")
程序3.prg:
SELECT课程.学分数,SUM(课程.学分数)AS总学分;
FROM课程,成绩WHERE课程.课程=成绩.课程号AND成绩>=60;
GROUPBY成绩.学号INTOTABLEresults3.dbf
程序4.prg:
SELECTSECOND.课程名,SECOND.学时数,SECOND.学分数;
FROM课程FIRST,课程SECOND;
WHEREfirst.课程号=second.先修课程Andfirst.课程名="会计学";
INTODBFRESULT4.DBF
程序5.prg:
SELECTAVG(成绩)FROM成绩INTOARRAYTEMP
SELECT学生.学号,姓名,系号FROM学生,成绩;
WHERE学生.学号=成绩.学号;
GROUPBY学生.学号;
HAVINGAVG(成绩)>TEMPINTODBFPjcj;
(调试程序时,注意第一条语句末尾没有分号)
程序6.prg:
SELECT学生.学号,姓名,课程名,成绩FROM学生,课程,成绩;
WHERE学生.学号=成绩.学号AND课程.课程号=成绩.课程号;
AND课程名LIKE"%数据%"AND成绩>60INTODBFresult6
程序7.prg:
SELECT学号,姓名,性别;
FROM学生;
WHERENOTEXISTS;
(SELECT*FROM学生,成绩;
WHERE学生.学号=成绩.学号AND系名="电子系")
程序8.prg:
SELECT学生.学号,学生.姓名;
FROM学生;
Where学号in;
(SELECT学号FROM成绩,课程;
where成绩.课程号=课程.课程号AND课程名="计算机电路基础
(1)")AND学号in;
(SELECT学号FROM成绩,课程;
where成绩.课程号=课程.课程号AND课程名="计算机数学基础(A)")
程序9test1.prg:
SELECT学号,AVG(成绩);
FROM成绩;
Where学号in;
(SELECT学号FROM学生where姓名LIKE"陈%");
GROUPBY学号;
ORDERBY2DESC
程序10test2.prg:
SELECT学生.学号,姓名,AVG(成绩),count(课程号),系名;
FROM学生INNERJOIN成绩;
ON学生.学号=成绩.学号;
HAVINGCOUNT(课程号)>1;
GROUPBy学生.学号;
ORDERBY3DESC
三、单项选择题
如下三个表:
部门.DBF:
部门号C(8),部门名C(12),负责人C(6),电话C(16)
职工.DBF:
部门号C(8),职工号C(10),姓名C(8),性别C
(2),出生日期D
工资.DBF:
职工号C(10),基本工资N(8.2),津贴N(8.2),奖金N(8.2),扣除N(8.2)
(1)在SQL查询时,使用WHERE子句指出的是【C】。
A)查询目标B)查询结果C)查询条件D)查询视图
(2)在下面关于面向对象数据库的叙述中,错误的是【D】。
A)每个对象在系统中都有唯一的对象标识
B)事件作用于对象,对象识别事件并作出相应反应
C)一个子类能够继承其所有父类的属性和方法
D)一个父类包括其所有子类的属性和方法
(3)结构化程序设计的三种基本逻辑结构是【B】。
A)选择结构、循环结构和嵌套结构
B)顺序结构、选择结构和循环结构
C)选择结构、循环结构和模块结构
D)顺序结构、递归结构和循环结构
(4)使用命令DECLAREmm(2,3)定义的数组,包含的数组元素(下标变量)的个数为【D】。
A)2个B)3个C)5个D)6个
(5)使用VisualFoxPro的菜单设计器时,选中菜单项之后,如果要设计它的子菜单,应在Result中选择【B】。
A)PadNameB)SubmenuC)CommandD)Procedure
(6)扩展名为DBC的文件是【c】。
A)表单文件B)数据库表文件C)数据库文件D)项目文件
(7)假设已经生成了名为mymenu的菜单文件,执行该菜单文件的命令是【b】。
A)DOmymenuB)DOmymenu.mprC)DOmymenu.pjxD)DOmymenu.mnx
(8)下面有关索引的描述正确的是【c】。
A)建立索引以后,原来的数据库表文件中记录的物理顺序将被改变
B)索引与数据库表的数据存储在一个文件中
C)创建索引是创建一个指向数据库表文件记录的指针构成的文件
D)使用索引并不能加快对表的查询操作
(9)若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是【a】。
A)主索引B)唯一索引C)候选索引D)普通索引
(10)参照完整性的规则不包括【d】。
A)更新规则B)删除规则C)插入规则D)检索规则
(11)一个数据库名为student,要想打开该数据库,应使用命令【B】。
A)OPENstudentB)OPENDATAstudent
C)USEDATAstudentD)USEstudent
(12)下列函数中函数值为字符型的是【B】。
A)DATE()B)TIME()C)YEAR()D)DATETIME()
(13)在下面的数据类型中默认值为.F.的是【C】。
A)数值型B)字符型
C)逻辑型D)日期型
(14)下面有关HAVING子句描述错误的是【B】。
A)HAVING子句必须与GROUPBY子句同时使用,不能单独使用
B)使用HAVING子句的同时不能使用WHERE子句
C)使用HAVING子句的同时可以使用WHERE子句
D)使用HAVING子句的作用是限定分组的条件
(15)~(27)使用的数据如下:
当前盘当前目录下有数据库db_stock,其中有数据库表stock.dbf,该数据库表的内容是:
股票代码股票名称单价交易所
600600青岛啤酒7.48上海
600601方正科技15.20上海
600602广电电子10.40上海
600603兴业房产12.76上海
600604二纺机9.96上海
600605轻工机械14.59上海
000001深发展7.48深圳
000002深万科12.50深圳
(15)执行如下SQL语句后【A】。
SELECT*FROMstockINTODBFstockORDERBY单价
A)系统会提示出错信息
B)会生成一个按“单价”升序排序的表文件,将原来的stock.dbf文件覆盖
C)会生成一个按“单价”降序排序的表文件,将原来的stock.dbf文件覆盖
D)不会生成排序文件,只在屏幕上显示一个按“单价”升序排序的结果
(16)执行下列程序段以后,内存变量a的内容是【C】。
CLOSEDATABASE
a=0
USEstock
GOTOP
DOWHILE.NOT.FOF()
IF单价>10
a=a+1
ENDIF
SKIP
ENDDO
A)1B)3C)5D)7
(17)有如下SQLSELECT语句
SELECT*FROMstockWHERE单价BETWEEN12.76AND15.20
与该语句等价的是【A】。
A)SELECT*FROMstockWHERE单价<=15.20.AND.单价>=12.76
B)SELECT*FROMstockWHERE单价<15.20.AND.单价>12.76
C)SELECT*FROMstockWHERE单价>=15.20.AND.单价<=12.76
D)SELECT*FROMstockWHERE单价>15.20.AND.单价<12.76
(18)如果在建立数据库表stock.dbf时,将单价字段的字段有效性规则设为“单价>0”,通过该设置,能保证数据的【B】。
A)实体完整性B)域完整性
C)参照完整性D)表完整性
(19)在当前盘当前目录下删除表stock的命令是【C】。
A)DROPstock
B)DELETETABLEstock
C)DROPTABLEstock
D)DELETEstock
(20)有如下SQL语句
SELECTmax(单价)INTOARRAYaFROMstock
执行该语句后【A】。
A)a[1]的内容为15.20
B)a[1]的内容为6
C)a[0]的内容为15.20
D)a[0]的内容为6
(21)有如下SQL语句
SELECT股票代码,avg(单价)as均价FROMstock;
GROUPBY交易所INTODBFtemp
执行该语句后temp表中第二条记录的“均价”字段的内容是【B】。
A)7.48B)9.99C)11.73D)15.20
(22)将stock表的股票名称字段的宽度由8改为10,应使用SQL语句【C】。
A)ALTERTABLEstock股票名称WITHc(10)
B)ALTERTABLEstock股票名称c(10)
C)ALTERTABLEstockALTER股票名称c(10)
D)ALTERstockALTER股票名称c(10)
(23)有如下SQL语句
CREATEVIEWstock_viewASSELECT*FROMstockWHERE交易所=“深圳”
执行该语句后产生的视图包含的记录个数是【B】。
A)1B)2C)3D)4
(24)有如下SQL语句
CREATEVIEWview_stockASSELECT股票名称AS名称,单价FROMstock
执行该语句后产生的视图含有的字段名是【B】。
A)股票名称、单价B)名称、单价
C)名称、单价、交易所D)股票名称、单价、交易所
(25)下面有关对视图的描述正确的是【D】。
A)可以使用MODIFYSTRUCTURE命令修改视图的结构
B)视图不能删除,否则影响原来的数据文件
C)视图是对表的复制产生的
D)使用SQL对视图进行查询时必须事先打开该视图所在的数据库
(26)执行如下SQL语句后
SELECTDISTINCT单价FROMstock;
WHERE单价=(SELECTmin(单价)FROMstock)INTODBFstock_x
表stock_x中的记录个数是【A】。
A)1B)2C)3D)4
(27)求每个交易所的平均单价的SQL语句是【D】。
A)SELECT交易所,avg(单价)FROMstockGROUPBY单价
B)SELECT交易所,avg(单价)FROMstockORDERBY单价
C)SELECT交易所,avg(单价)FROMstockORDERBY交易所
D)SELECT交易所,avg(单价)FROMstockGROUPBY交易所
(28)视图设计器中含有的、但查询设计器中却没有的选项卡是【D】。
A)筛选B)排序依据C)分组依据D)更新条件
(29)下面关于查询描述正确的是【C】。
A)可以使用CREATEVIEW打开查询设计器
B)使用查询设计器可以生成所有的SQL查询语句
C)使用查询设计器生产的SQL语句存盘后将存放在扩展名为QPR的文件中
D)使用DO语句执行查询时,可以不带扩展名
(30)使用报表向导定义报表时,定义报表布局的选项是【A】。
A)列数、方向、字段布局
B)列数、行数、字段布局
C)行数、方向、字段布局
D)列数、行数、方向
(31)不论索引是否生效,定位到最底部的命令是。
【C】
A)GOTOPB)GO6C)GOBOTTOMD)SKIP
(32)可以伴随着表的打开而自动打开的索引是。
【C】
A)单一索引文件(IDX)
B)复合索引文件(CDX)
C)结构化复合索引文件
D)非结构化复合索引文件
(33)要为当前表所有职工增加50元工资应该使用命令。
【B】
A)CHANGE工资WITH工资+50
B)REPLACE工资WITH工资+50
C)CHANGEALL工资WITH工资+50
D)REPLACEALL工资WITH工资+50
(34)VisualFoxPro参照完整性规则不包括。
【B】
A)更新规则B)检索规则
C)删除规则D)插入规则
(35)在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的。
【C】
A)“一方”表的主索引或候选索引,“多方”表的普通索引
B)“一方”表的主索引,“多方”表的普通索引或候选索引
C)“一方”表的普通索引,“多方”表的主索引或候选索引
D)“一方”表的普通索引,“多方”表的候选索引或普通索引
(36)在VFP中,建立数据库表时,将年龄字段值限制在10~18之间的这种约束属于【B】
A)实体完整性约束B)域完整性约束C)参照完整性约束D)视图完整性约束
(37)在VFP中,运行表单T1.SCX的命令是【C】
A)DOT1B)RUNFORM1T1
C)DOFORMT1D)DOFROMT1
(38)使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当【B】
A)使用WHERE子句
B)在GROUPBY后面使用HAVING子句
C)先使用WHERE子句,再使用HAVING子句。
D)先使用HAVING子句,再使用WHERE子句
(39)在VisualFoxPro的参照完整性规则包括【B】
A)对照规则B)更新规则C)安全规则D)隐含规则
(40)在VisualFoxPro中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给
出,它们分别为【A】:
A)1、4、8B)4、4、10
C)1、10、8D)2、8、8
(41)在VisualFoxPro中,学生表STUDENT中包含有通用型字段,表中通用型字段中的
数据均存储到另一个文件中,该文件名为【D】
A)STUDENT.DOCB)STUDENT.MENC)STUDENT.DBTD)STUDENT.FTP
(42)在VFP中,使用“菜单设计器”定义菜单,最后生成的菜单程序的扩展名是【A】
A)MNX队B)PRGC)MPRD)SPR
(43)在VFP中,使用SQL命令将学生STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是【B】
A)REPLACEAGEWITHAGE+1
B)UPDATESTUDENTAGEWITHAGE+1
C)UPDATESETAGEWITHAGE+1
D)UPDATESTUDENTSETAGE=A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江 广播 电视大学 期末 复习