还剩14页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
数据库原理及应用复习资料
11、选择题(每题
1.5分,共30分)1.在VisualFoxPro中,以独占方式打开数据表的命令是()(A)、USE数据表名(B)、OPEN数据库表(C)、USE数据表名NOUPDATESHARED(D)、USE数据库名EXCLUSIVE2.下面描述错误的是( )(A)、一个表中可以建立多个候选索引(B)、任何数据表都可以建立一个主索引(C)、一个表中可以建立多个普通索引(D)、一个表中可以建立多个唯一索引
3.对于只有两种取值的字段,一般使用.A字符型B数值型C日期型D逻辑型
4.以下命令中正确是的________.ASTORE10TOXYBSTORE1010TOXYCX=10Y=10DX=Y=”10”
5.下面对字符型常量的表示方法中,错误的是_____[A][VisualFoxPro][B]‘VisualFoxPro’[C]“VisualFoxPro”[D]{VisualFoxPro}
6.在VisualFoxPro的命令窗口中显示数据表记录的命令是___[A]MODIFY [B]CHANGE [C]LIST[D]USE7.文本框控件的value属性默认值为()(A)、数值型(B)、字符型(C)、逻辑型(D)、日期型8.项目的扩展名为(A)、.frx(B)、.dbc(C)、.pjx(D)、.scx
9.要为当前表中所有职工增加100元工资应该使用命令________A.CHANGE工资WITH工资+100B.REPLACE工资WITH工资+100C.CHANGEALL工资WITH工资+100D.REPLACEALL工资WITH工资+
10010.当前已打开的学生表中有姓名、性别、出生日期等字段,要显示所有1985年出生的学生名单,应使用的命令是________A.LIST姓名FOR出生日期=1985B.LIST姓名FOR出生日期=1985C.LIST姓名FORYEAR出生日期=1985D.LIST姓名FORYEAR出生日期=
198511.如果需要给当前表增加一个字段,应使用的命令是________A.APPENDB.MODIFYSTRUCTUREC.INSERTD.EDIT
12.在当前表中,查找第2个女同学的记录,应使用命令________A.LOCATEFOR性别=女B.LOCATEFOR性别=女NEXT2C.LOCATEFOR性别=女CONTINUED.LISTFOR性别=女NEXT
213.当前工资表中有108条记录,当前记录号为8,用SUM命令计算工资总和时,若缺省范围短语,则系统将________A.只计算当前记录的工资值B.计算前8条记录的工资和C.计算后8条记录的工资和D.计算全部记录的工资和
14.在VFP的三种循环语句中,当循环次数为已知时,应选用()语句A.DOWHILEB.SCANC.FORD.LOOP15.下列关于视图与查询的叙述,错误的是()(A)、视图可以更新数据(B)、查询和视图都可以更新数据(C)、查询保存在一个独立的文件中(D)、视图不是独立的文件,它只能存储在数据库中
16.RSGZ数据表文件按基本工资字段升序索引后,再执GOTOP命令,此时当前记录号是________A.1B.基本工资最少的记录号C.0D.基本工资最多的记录号
17.数据库文件有30条记录,当前记录号为20,执行命令LISTNEXT5后,所显示的记录号是________A.21~25B.21~26C.20~25D.20~2418.在VisualFoxPro中,打开数据表的命令是()A.OPEN数据表名B.OPENDATABASE数据表名C.USE数据表名D.USEDATABASE数据表名19.在“职工档案”表文件中,婚否是逻辑型字段,性别是字符型字段,若检索已婚的女同志,应该用()表达式A.婚否.OR.性别=女B.婚否=.T..AND.性别=女C.婚否.AND.性别=女D.已婚.OR.性别=女20.文本框所显示的内容是由()属性确定的A.captionB.textC.valueD.name
二、填空题(每空2分,共20分)1.在VFP系统中,查询文件的扩展名为2.命令UPPERab456cd的结果是3.DIMENSIONx34命令后,数组x中的元素个数是4.设工资=1200,职称=教授,逻辑表达式工资1000AND职称=教授OR职称=副教授的值是5.在SQL的SELECT查询中使用子句消除查询结果中的重复记录6.在VFP数据表中,能够放置相片信息的字段类型是7.清除主窗口屏幕的命令是
8.at‘二级’,‘计算机等级考试’的显示结果为
9.将系统菜单恢复成默认值使用命令
10.报表的数据来源是一个表的时候,要按照某个字段对表进行分组,首先必须
三、综合题(共50分)
1.根据要求写SQL语句(每小题5分,共30分)
1.图书管理数据库中的三个数据库表图书(总编号C6,分类号C8,书名C16,出版单位C20单价N62)读者(借书证号C4,单位C8姓名C6性别C2职称C6地址C20)借阅(借书证号C4,总编号C6,借书日期D)1检索读者以及其借阅情况全部信息2将图书表中电子工业出版社的图书的单价涨价10%
③检索书名以“Internet”开头的所有图书的书名和出版单位.
④查询所藏图书中每个出版社的图书最高单价
⑤往‘借阅‘表插入一个新的记录(‘2461’,‘357128’,{^2007-12-12})
⑥为图书表的“书名”字段建立降序的普通索引2.表单操作(10分)下图是一个计算圆面积程序画面当输入一个圆的半径时选择计算按钮后自动求出圆面积并显示出来
①图中所示共有几种控件,分别是()
②由于text2为输出面积框,应设置其()属性为.t.
③写出“计算”这个控件的单击Click事件命令代码
3.程序设计填空题(10分)下面是一个简单的菜单程序,提供对jsxx表的“添加”、“修改”和“打印”三种功能选择并转入相应处理,将程序填写完整usejsxxCLEARtext
1.添加
2.修改
3.打印endtextinput请选择toopDOCASECASEOP=1
①CASEOP=2
②CASEOP=3WAIT“请准备好打印机,按任一键开始”LISTTOPRINT
③选择错!
④⑤数据库原理及应用复习1参考答案
一、选择题(20*
1.5=30分)12345678910DBDADCBCDC11121314151617181920BCDCBBDCBC
2、填空题(10*2=20分)
1、.QPR
2、AB456CD
3、___12_____
4、.T.
5、____DISTINCT__
6、通用型
7、 CLEAR
8、.
0.
9、setsysmenutodefault
10、以该字段建立索引,并设置其为主控索引
三、综合题共50分
1.根据要求写SQL语句(每小题5分,共30分)
①Select* From读者,借阅WHERE读者.借书证号=借阅.借书证号.或者Select* From读者join借阅on读者.借书证号=借阅.借书证号.
②Update 图书 SET 单价=单价*
1.1 WHERE 出版单位=电子工业出版
③SELECT 书名,出版单位 FROM 图书 WHERE 书名 LikeInternet%
④SELECT出版单位Max单价FROM 图书 Groupby出版单位
⑤Insertinto借阅 VALUES‘2461’,‘357128’,{^2007-12-12})
⑥indexon书名tagsmdescending2.表单操作(10分)
①命令按钮,文本框,标签(3分)
②readonly(2分)
③r=thisform.text
1.valuethisform.text
2.value=r*r*
3.14(5分)
3.程序设计填空题(10分,每空2分)
①APPEND
②BROW
③OTHERWISE
④ENDCASE
⑤USE数据库原理及应用复习资料
22、选择题(每题
1.5分,共30分)
1.对于逻辑删除和物理删除,下列说法正确的是_____.A逻辑删除不可恢复,物理删除可恢复B)二者皆可恢复C)逻辑删除可恢复,物理删除不可恢复D)二者皆不可恢复2.在VisualFoxPro中,以独占方式打开数据表的命令是()(A)、USE数据表名(B)、OPEN数据库表(C)、USE数据表名NOUPDATESHARED(D)、USE数据库名EXCLUSIVE3.下面描述错误的是( )(A)、一个表中可以建立多个候选索引(B)、任何数据表都可以建立一个主索引(C)、一个表中可以建立多个普通索引(D)、一个表中可以建立多个唯一索引
4.在VFP中,若当前记录位置为45,则将指针移到记录编号为20的命令是________.ASKIP20BSKIP-20CGOTO20DGOTO-
205.对于只有两种取值的字段,一般使用.A字符型B数值型C日期型D逻辑型
6.在VisualFoxPro的命令窗口中显示数据表记录的命令是____[A]MODIFY [B]CHANGE [C]LIST[D]USE7.已打开的表“成绩”中有学号,课程名和成绩字段,要实现成绩小于60分的学生成绩加5分,可采用语句()(A)、replace成绩with5for成绩60(B)、replace成绩with成绩+5for成绩60(C)、replace成绩with成绩+5where成绩602(D)、replace成绩with5for成绩
608.当前已打开的学生表中有姓名、性别、出生日期等字段,要显示所有1985年出生的学生名单,应使用的命令是________A.LIST姓名FOR出生日期=1985B.LIST姓名FOR出生日期=1985C.LIST姓名FORYEAR出生日期=1985D.LIST姓名FORYEAR出生日期=19859.下列关于视图与查询的叙述,错误的是()(A)、视图可以更新数据(B)、查询和视图都可以更新数据(C)、查询保存在一个独立的文件中(D)、视图不是独立的文件,它只能存储在数据库中10.在VisualFoxPro中,只关闭一个已打开的数据表的命令是()A.CLOSE数据表名B.CLOSEDATABASE数据表名C.USE数据表名D.USE11.在VFP的三种循环语句中,当循环次数为已知时,应选用()语句A.DOWHILEB.SCANC.FORD.LOOP
12、检测数据表文件指针是否已到文件尾的函数是()A.BOFB.ENDC.EOFD.Found13.在VF
9.0中,对象的引用是使用()符号来进行的A.B. .C.D.””14.函数STR
125.8673的值是()A.125.86B.”
125.86”C.
125.860D.”
125.87”15.用DIMENSION命令定义了一个数组,其数组元素在赋值之前的默认值是()A.0B..F.C.(空)D.不确定16.文本框所显示的内容是由()属性确定的A.captionB.textC.valueD.name
17.表单中既可以作为输入框又可以作为输出框的是()A.文本框B.标签C.列表框D.页框
18.把标签的()属性设置为.F.在运行表单的时候,该标签是不显示的A.captionB.visibledC.readonlyD.enabled19.在VisualFoxPro中,打开数据表的命令是()A.OPEN数据表名B.OPENDATABASE数据表名C.USE数据表名D.USEDATABASE数据表名20.在“职工档案”表文件中,婚否是逻辑型字段,性别是字符型字段,若检索已婚的女同志,应该用()表达式A.婚否.OR.性别=女B.婚否=.T..AND.性别=女C.婚否.AND.性别=女D.已婚.OR.性别=女
二、填空题(每空2分,共20分)1.利用LOCATE命令查找到满足条件的第1条记录后,连续执行命令即可找到满足条件的其他记录.2.要关闭表单,使用的命令语句是.
3.利用______命令,可以在浏览窗口浏览表中的数据
4.要将表中所有记录物理删除,可以使用的命令是_____.
5.在当前记录之后插入一条空白记录的命令是
6.数据库文件默认的扩展名是________7.命令UPPERab456cd的结果是8.DIMENSIONx34命令后,数组x中的元素个数是9.在SQL的SELECT查询中使用子句消除查询结果中的重复记录
10.设已经生成了名为mymenu的菜单文件,执行该菜单文件的命令是
三、综合题(共50分)
1.根据要求写SQL语句(每小题5分,共30分)1某表中有4个数值型字段数学、英语、计算机和总分其中数学、英语、计算机的成绩均已录入,总分字段为空要将所有学生的总分自动计算出来并填入总分字段中
②在“职工”表中有“职称”和“工资”两个字段,现要求计算所有正教授和副教授的工资总额,并将其结果赋予内存变量gzze.3为职工表的职工编号字段建立升序的普通索引
④统计某数据库中语文成绩(字段名为YW)大于80分的记录数
⑤为职工表插入一个新纪录‘2461’,‘张三’,‘男’,{^2007-12-12},3000)
⑥检索职工表中女同志的信息2.表单操作(10分)下图是一个计算圆面积程序画面当输入一个圆的半径时选择计算按钮后自动求出圆面积并显示出来
①图中所示共有几种控件,分别是()
②由于text2为输出面积框,应设置其属性为.t.
③写出“计算”这个控件的单击Click事件命令代码
3.程序设计填空题(10分)下面是一个简单程序可实现以下功能输入货物重量,计算该货物的托运费,并在屏幕上显示出运费,记费标准每公斤为
0.1元,当超过50公斤后,超出数为
0.2元将程序填写完整INPUT请输入货物重量
①wIF
②f=w*
0.1ELSE
③④⑤数据库原理及应用复习资料2参考答案
一、选择题(20*
1.5=30分)12345678910CDBCDCBCBD11121314151617181920CCBCBCABCB
3、填空题(10*2=20分)
1、CONTINUE
2、Thisform.Release或者releasethisForm
3、BROWSE
4、ZAP
5、INSERTBLANK
6、.dbc
7、 AB456CD
8、
129、DISTINCT
10、DOmymenu.mpr
三、综合题共50分
1.根据要求写SQL语句(每小题5分,共30分)
①REPLACEALL总分WITH高等数学+英语+计算机网络
②SUM工资TOgzzeFOR职称=副教授.OR.职称=正教授
③Indexon职工编号tag职工编号
④COUNTFORYW80
⑤Insert into 职工 VALUES‘2461’,‘张三’,‘男’,{^2007-12-12},3000)
⑥Select*from职工where性别=‘女’2.表单操作(10分)
①命令按钮,文本框,标签(3分)
②readonly(2分)
③r=thisform.text
1.valuethisform.text
2.value=r*r*
3.14(5分)
3.程序设计填空题(10分,每空2分)
①TO
②w=50
③f=50*01+w-50*
0.2
④ENDIF
⑤托运费为f数据库原理及应用复习资料3
一、选择题(每题2分共40分)得分1.VisualFoxPro中的DOCASE-ENDCASE语句属于()(A)选择结构(B)循环结构(C)模块结构(D)顺序结构2.表达式20%4的结果是()(A)4(B)2(C)5(D)03.在VisualFoxPro
6.0中,扩展名为.dbc的文件是()(A)数据库文件(B)索引文件(C)报表文件(D)表单文件4.Visual FoxPro
6.0称为()(A)数据库系统(B)数据库管理系统(C)操作系统(D)数据库5.函数ABSINTVAL-
56.72的返回值为()(A)56(B)-56(C)57(D)-576.以下属于日期常量的是()(A){2010/05/20}(B){^2010/05/20}(C)^2010/05/20(D){^2010/05/20}7.进行联接查询时,若想查询结果只包含有两表中相匹配的记录,则这两个表的表间联接类型应选择为()(A)完全联接(B)左联接(C)右联接(D)内部联接8.下列关于字段名的命名规则,不正确的是()(A)字段名中可以包含空格(B)字段名必须以字母或汉字开头(C)字段名可以由字母、汉字、下划线、数字组成(D)自由表的字段名最多只能有10个字节9.把当前表的记录指针移到第一条记录,应该使用的命令是()(A)SKIP1(B)GO0(C)GOTOP(D)GOBOTTOM10.下列关于视图的叙述,错误的是()(A)视图可以更新数据(B)视图的数据源可以是视图(C)视图的数据源可以是数据库表(D)视图的数据源可以是查询11.SQL语言又称为()(A)结构化定义语言(B)结构化控制语言(C)结构化查询语言(D)结构化操纵语言12.下列关于索引的叙述,错误的是()(A)只有数据库表才能建立主索引(B)只有数据库表才能建立候选索引(C)数据库表和自由表都可以建立普通索引(D)数据库表和自由表都可以建立唯一索引13.如果要将查询结果中的字段重新命名需要使用的短语是()(A)AS(B)RENAME(C)TO(D)WHERE14.执行以下程序后,内存变量S的值是()S=1FORN=1TO7STEP2S=S*NENDFOR?S(A)16(B)105(C)15(D)94515.在VisualFoxPro中,打开数据库的命令是()(A)DISPLAYDATABASE(B)MODIFYDATABASE(C)OPENDATABASE(D)USEDATABASE16.在表单的命令按钮的键面上所显示的文字对应于该命令按钮的()属性值(A)Order(B)Value(C)Caption(D)Picture17.一个数据库表不可能同时拥有()(A)多个普通索引(B)多个唯一索引(C)多个候选索引(D)多个主索引18.假设考试成绩表中有学号、姓名、分数等字段,求表中的最低分可用命令()(A)SELECT最低分FROM考试成绩(B)SELECT分数FROM考试成绩MIN分数(C)SELECTMIN*FROM考试成绩(D)SELECTMIN分数FROM考试成绩19.在VFP6的命令窗口中输入命令行ATnetinternet,结果是()(A)6(B).F.(C)0(D).T.
20.下列属于自由表特点的是()(A)可以指定表中字段的默认值和输入掩码(B)支持主关键字、参照完整性和表之间的联系(C)只能建立候选索引、唯一索引和普通索引,不能建立主索引(D)可以为表中的字段指定标题和添加注释
二、填空题(每空1分共10分)得分
1.在VFP中索引类型有、、、
2.在SQL中,删除当前数据库中某一个表的语句是TABLE表名
3.函数LENAlltrimSTR1234的返回值是
4.在FOR…ENDFOR循环结构中,如省略步长则系统默认步长为
5.假设现有程序a.prg那么执行这个程序的命令是
6.在关系数据模型中,二维表中的每一列称为一个字段,或称为关系的一个________________;二维表中的每一行称为一个记录,或称为关系的一个________________
三、请写出SQL语句(每小题3分共30分)得分现有数据库“学生成绩管理”,其中包含以下两张数据表表1“学生”表结构字段名称数据类型宽度说明学号字符型3主码姓名字符型8性别字符型2只能输入”男”或”女”出生日期日期型简历备注型照片通用型表2“成绩”表结构字段名称数据类型宽度说明学号字符型3课程名字符型8成绩数值型51要求1.用SQL语句创建“学生”表,实现说明中的要求2.在成绩表中添加“平时成绩”字段,数据类型为数值型,宽度为33.在学生表中查询所有女生的姓名,出生日期,简历4.在成绩表中查询学号为“001”的学生的“数学”课成绩5.在成绩表中求各门课的总分,在结果中显示课程名和总分6.查询姓名为“张三”的学生所学的课程名及成绩,结果按成绩降序排列7.查询年龄小于20岁的学生的姓名及性别8.查询姓“王”的学生的学号,姓名,性别9.查询所有成绩良好(成绩在75~85之间)的学生的学号,姓名,课程名,成绩10.求男女学生的人数,在结果中显示性别及人数
四、表单操作(1-5小题每小题3分第6小题5分共20分)得分如上图所示,表单中有一个标签名为label1,一个文本框名为text1,四个命令按钮及一个计时器名为timer1,请写出四个命令按钮的click事件代码及计时器的timer事件代码1.隐藏标签1按钮,要求单击该按钮时隐藏标签12.显示日期按钮,要求单击该按钮时在文本框text1上显示系统日期3.设置计时器按钮,要求单击该按钮时设置计时器timer1的执行时间间隔为1秒钟4.退出按钮,要求单击该按钮时关闭当前表单5.计时器,要求在标签1上显示系统时间
6.在计时器的timer事件中编写程序,功能是当时间的秒钟为单数时标签1的字体颜色为红色当时间的秒钟为双数时标签1的字体颜色为绿色数据库原理及应用复习资料3参考答案
1、选择题(每题2分,共40分)12345678910ADABABDA或DCD11121314151617181920CBABCCDDAC
2、填空题(每题1分,共10分)
1、主索引、候选索引、普通索引、唯一索引或二进制索引
2、DROP
3、
44、
15、doa.prg
6、属性、元组
3、请写出SQL语句(每小题3分共30分)
1.createtable学生(学号c
(3)primarykey,姓名c
(8),性别c
(2)check性别=“男”or性别=“女”,出生日期d,简历m,照片g)
2.altertable成绩add平时成绩n
(3)
3.select姓名,出生日期,简历from学生where性别=“女”
4.select成绩from成绩where学号=“001”and课程名=“数学”
5.select课程名,sum(成绩)as总分from成绩groupby课程名
6.select课程名,成绩from学生join成绩on学生.学号=成绩.学号where姓名=“张三”orderby成绩desc
7.select姓名,性别from学生whereyeardate-year出生日期
208.select学号,姓名,性别from学生where姓名like“王%”
9.select学生.学号,姓名,课程名,成绩from学生join成绩on学生.学号=成绩.学号where成绩between75and
8510.select性别,count(学号)as人数from学生groupby性别表单操作(1-5小题每小题3分第6小题5分共20分)
1、Thisform.label
1.visible=.f.
2、thisform.text
1.value=date
3、thisform.timer
1.interval=
10004、releasethisform
5、Thisform.label
1.caption=time
6、ifsecdatetime%20thisform.label
1.forecolor=RGB25500elsethisform.label
1.forecolor=RGB02550endif。