数据库原理及应用复习资料.doc

上传人:飞****2 文档编号:60111170 上传时间:2022-11-13 格式:DOC 页数:16 大小:109.50KB
返回 下载 相关 举报
数据库原理及应用复习资料.doc_第1页
第1页 / 共16页
数据库原理及应用复习资料.doc_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《数据库原理及应用复习资料.doc》由会员分享,可在线阅读,更多相关《数据库原理及应用复习资料.doc(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 数据库原理及应用复习资料1一、选择题(每题1.5分,共30分)。1在Visual FoxPro中,以独占方式打开数据表的命令是()。(A)、USE (B)、OPEN (C)、USE NOUPDATE SHARED(D)、USE EXCLUSIVE2下面描述错误的是()(A)、一个表中可以建立多个候选索引(B)、任何数据表都可以建立一个主索引(C)、一个表中可以建立多个普通索引(D)、一个表中可以建立多个唯一索引 3.对于只有两种取值的字段,一般使用 .A) 字符型 B) 数值型 C) 日期型 D) 逻辑型4.以下命令中正确是的_ _.A) STORE 10 TO X, Y B) STORE

2、10, 10 TO X, YC) X=10, Y=10 D) X=Y=”10” 5.下面对字符型常量的表示方法中,错误的是_。A Visual FoxPro B Visual FoxProC “Visual FoxPro” D Visual FoxPro6. 在Visual FoxPro的命令窗口中显示数据表记录的命令是_。A MODIFY BCHANGE C LIST D USE7文本框控件的value属性默认值为( )(A)、数值型 (B)、字符型(C)、逻辑型(D)、日期型8项目的扩展名为( )(A)、.frx (B)、.dbc (C)、.pjx (D)、.scx9. 要为当前表中所有职

3、工增加100元工资应该使用命令_。A. CHANGE 工资 WITH工资+100B. REPLACE 工资 WITH工资+100C. CHANGE ALL 工资 WITH工资+100D. REPLACE ALL 工资 WITH工资+10010. 当前已打开的学生表中有姓名、性别、出生日期等字段,要显示所有1985年出生的学生名单,应使用的命令是_。A. LIST 姓名 FOR 出生日期=1985B. LIST 姓名 FOR 出生日期=1985C. LIST 姓名 FOR YEAR(出生日期)=1985D. LIST 姓名 FOR YEAR(出生日期)=198511. 如果需要给当前表增加一个字

4、段,应使用的命令是_。A. APPEND B. MODIFY STRUCTURE C. INSERT D. EDIT12. 在当前表中,查找第2个女同学的记录,应使用命令_。A. LOCATE FOR 性别=女B. LOCATE FOR 性别=女 NEXT 2C. LOCATE FOR 性别=女CONTINUED. LIST FOR 性别=女 NEXT 213. 当前工资表中有108条记录,当前记录号为8,用SUM命令计算工资总和时,若缺省范围短语,则系统将_。A. 只计算当前记录的工资值 B. 计算前8条记录的工资和C. 计算后8条记录的工资和 D. 计算全部记录的工资和14. 在VFP的三

5、种循环语句中,当循环次数为已知时,应选用()语句。ADO WHILE BSCAN CFOR DLOOP15下列关于视图与查询的叙述,错误的是()(A)、视图可以更新数据 (B)、查询和视图都可以更新数据(C)、查询保存在一个独立的文件中 (D)、视图不是独立的文件,它只能存储在数据库中16. RSGZ数据表文件按基本工资字段升序索引后,再执GO TOP命令,此时当前记录号是_。A. 1 B. 基本工资最少的记录号C. 0 D. 基本工资最多的记录号17. 数据库文件有30条记录,当前记录号为20,执行命令LIST NEXT 5后,所显示的记录号是_。A.2125 B.2126 C.2025 D

6、.202418在Visual FoxPro中,打开数据表的命令是( )。AOPEN BOPEN DATABASE CUSE DUSE DATABASE 19在“职工档案”表文件中,婚否是逻辑型字段,性别是字符型字段,若检索已婚的女同志,应该用( )表达式。A婚否.OR.(性别=女)B(婚否=.T.).AND. (性别=女)C婚否AND(性别=女)D已婚OR(性别=女)20文本框所显示的内容是由( )属性确定的。A. caption B.text C. value D.name二、填空题(每空2分,共20分)。1在VFP系统中,查询文件的扩展名为 。2命令?UPPER(ab456cd)的结果是

7、。3DIMENSION x(3,4)命令后,数组x中的元素个数是 。4设工资=1200,职称=教授,逻辑表达式: 工资1000 AND (职称=教授 OR 职称=副教授)的值是 。5在SQL的SELECT 查询中使用 子句消除查询结果中的重复记录。6在VFP数据表中,能够放置相片信息的字段类型是 。7清除主窗口屏幕的命令是 。 8.?at(二级,计算机等级考试)的显示结果为 。9.将系统菜单恢复成默认值使用 命令。 10. 报表的数据来源是一个表的时候,要按照某个字段对表进行分组,首先必须 。三、综合题(共50分)。1.根据要求写SQL语句。(每小题5分,共30分)1.图书管理数据库中的三个数

8、据库表图书(总编号 C(6),分类号C(8),书名C(16),出版单位C(20) ,单价 N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6) ,地址C(20))借阅(借书证号C(4),总编号C(6),借书日期 D) 检索读者以及其借阅情况全部信息。 将图书表中电子工业出版社的图书的单价涨价10% 。检索书名以“Internet”开头的所有图书的书名和出版单位.查询所藏图书中每个出版社的图书最高单价往借阅表插入一个新的记录(2461, 2007-12-12)。为图书表的“书名”字段建立降序的普通索引。2表单操作。(10分)下图是一个计算圆面积程序画面,

9、当输入一个圆的半径时,选择计算按钮后自动求出圆面积,并显示出来。 图中所示共有几种控件,分别是( )。由于text2为输出面积框,应设置其( ) 属性为.t.。写出“计算”这个控件的单击(Click)事件命令代码。 3.程序设计填空题。(10分)下面是一个简单的菜单程序,提供对jsxx表的“添加”、“修改”和“打印”三种功能选择并转入相应处理,将程序填写完整。use jsxxCLEARtext 1.添加 2.修改 3.打印endtextinput 请选择: to opDO CASECASE OP=1 CASE OP=2 CASE OP=3 WAIT “请准备好打印机,按任一键开始” LIST

10、TO PRINT ? 选择错! 数据库原理及应用复习1参考答案 一、选择题(20*1.5=30分)12345678910DBDADCBCDC11121314151617181920BCDCBBDCBC二、 填空题(10*2=20分)1、 .QPR 2、 AB456CD 3、_12_ 4、 .T. 5、_ DISTINCT _6、 通用型 7、CLEAR 8、 . 0. 9、 set sysmenu to default 10、以该字段建立索引,并设置其为主控索引。 三、综合题(共50分)1.根据要求写SQL语句。(每小题5分,共30分) Select * From 读者,借阅 WHERE 读者

11、. 借书证号=借阅. 借书证号.或者Select * From 读者 join 借阅on 读者. 借书证号=借阅. 借书证号.Update图书SET 单价=单价*1.1 WHERE 出版单位=电子工业出版SELECT书名,出版单位FROM图书WHERE 书名Like Internet%SELECT 出版单位, Max(单价) FROM 图书Group by 出版单位Insert into 借阅VALUES(2461,2007-12-12)index on 书名 tag sm descending2表单操作。(10分)命令按钮,文本框,标签(3分)readonly(2分)r=thisform.t

12、ext1.valuethisform.text2.value = r*r*3.14 (5分) 3.程序设计填空题。(10分,每空2分)APPEND BROW OTHERWISE ENDCASE USE 数据库原理及应用复习资料2二、 选择题(每题1.5分,共30分)。1.对于逻辑删除和物理删除,下列说法正确的是_.A) 逻辑删除不可恢复,物理删除可恢复 B)二者皆可恢复C)逻辑删除可恢复,物理删除不可恢复D)二者皆不可恢复2在Visual FoxPro中,以独占方式打开数据表的命令是()。(A)、USE (B)、OPEN (C)、USE NOUPDATE SHARED(D)、USE EXCLU

13、SIVE3下面描述错误的是()(A)、一个表中可以建立多个候选索引(B)、任何数据表都可以建立一个主索引(C)、一个表中可以建立多个普通索引(D)、一个表中可以建立多个唯一索引4.在VFP中,若当前记录位置为45,则将指针移到记录编号为20的命令是_ _.A) SKIP 20 B) SKIP -20 C) GOTO 20 D) GOTO -205.对于只有两种取值的字段,一般使用 .A) 字符型 B) 数值型 C) 日期型 D) 逻辑型6. 在Visual FoxPro的命令窗口中显示数据表记录的命令是_ _。A MODIFY BCHANGE C LIST D USE7已打开的表“成绩”中有学

14、号,课程名和成绩字段,要实现成绩小于60分的学生成绩加5分,可采用语句( )(A)、replace 成绩 with 5 for 成绩60(B)、replace成绩 with 成绩+5 for成绩60(C)、replace成绩 with 成绩+5 where成绩602(D)、replace 成绩 with 5 for成绩608. 当前已打开的学生表中有姓名、性别、出生日期等字段,要显示所有1985年出生的学生名单,应使用的命令是_。A. LIST 姓名 FOR 出生日期=1985B. LIST 姓名 FOR 出生日期=1985C. LIST 姓名 FOR YEAR(出生日期)=1985D. LI

15、ST 姓名 FOR YEAR(出生日期)=19859下列关于视图与查询的叙述,错误的是( )(A)、视图可以更新数据 (B)、查询和视图都可以更新数据(C)、查询保存在一个独立的文件中 (D)、视图不是独立的文件,它只能存储在数据库中10在Visual FoxPro中,只关闭一个已打开的数据表的命令是( )。ACLOSE BCLOSE DATABASE C USE DUSE 11在VFP的三种循环语句中,当循环次数为已知时,应选用( )语句。ADO WHILE BSCAN CFOR DLOOP12、检测数据表文件指针是否已到文件尾的函数是( ) ABOF() BEND() CEOF() DFo

16、und()13在VF9.0中,对象的引用是使用( )符号来进行的A, B C, D”14函数STR(125.86,7,3)的值是( )。A12586 B”125.86” C125.860 D”125.87”15用DIMENSION命令定义了一个数组,其数组元素在赋值之前的默认值是( )。A0 B .F. C(空) D不确定16文本框所显示的内容是由( )属性确定的。A. caption B.text C. value D.name17.表单中既可以作为输入框又可以作为输出框的是()A. 文本框 B.标签 C. 列表框 D.页框18.把标签的()属性设置为.F.,在运行表单的时候,该标签是不显示

17、的。A. caption B.visibled C. readonly D.enabled19在Visual FoxPro中,打开数据表的命令是( )。AOPEN BOPEN DATABASE CUSE DUSE DATABASE 20在“职工档案”表文件中,婚否是逻辑型字段,性别是字符型字段,若检索已婚的女同志,应该用( )表达式。A婚否.OR.(性别=女)B(婚否=.T.).AND. (性别=女)C婚否AND(性别=女)D已婚OR(性别=女)二、填空题(每空2分,共20分)。1利用LOCATE命令查找到满足条件的第1条记录后,连续执行 命令即可找到满足条件的其他记录.2要关闭表单,使用的命

18、令语句是 .3. 利用_ _命令,可以在浏览窗口浏览表中的数据。4.要将表中所有记录物理删除,可以使用的命令是_ _.5.在当前记录之后插入一条空白记录的命令是 。6. 数据库文件默认的扩展名是_ _。7命令?UPPER(ab456cd)的结果是 。8DIMENSION x(3,4)命令后,数组x中的元素个数是 。9在SQL的SELECT 查询中使用 子句消除查询结果中的重复记录。10. 设已经生成了名为mymenu的菜单文件,执行该菜单文件的命令是 。三、综合题(共50分)。1.根据要求写SQL语句(每小题5分,共30分)。 某表中有4个数值型字段:数学、英语、计算机和总分。其中数学、英语、

19、计算机的成绩均已录入,总分字段为空。要将所有学生的总分自动计算出来并填入总分字段中。在“职工”表中有“职称”和“工资”两个字段,现要求计算所有正教授和副教授的工资总额,并将其结果赋予内存变量gzze. 为职工表的职工编号字段建立升序的普通索引。统计某数据库中语文成绩(字段名为YW)大于80分的记录数。为职工表插入一个新纪录(2461,张三,男,2007-12-12,3000)检索职工表中女同志的信息。2表单操作。(10分)下图是一个计算圆面积程序画面, 当输入一个圆的半径时,选择计算按钮后自动求出圆面积,并显示出来。 图中所示共有几种控件,分别是( )。由于text2为输出面积框,应设置其(

20、) 属性为.t.。写出“计算”这个控件的单击(Click)事件命令代码。3.程序设计填空题(10分)。下面是一个简单程序可实现以下功能:输入货物重量,计算该货物的托运费,并在屏幕上显示出运费,记费标准每公斤为0.1元,当超过50公斤后,超出数为0.2元。将程序填写完整。INPUT 请输入货物重量: w IF f=w*0.1 ELSE 数据库原理及应用复习资料2参考答案一、选择题(20*1.5=30分)12345678910CDBCDCBCBD11121314151617181920CCBCBCABCB三、 填空题(10*2=20分)1、 CONTINUE 2、 Thisform.Release

21、 或者release thisForm 3、 BROWSE 4、 ZAP 5、INSERT BLANK 6、 .dbc 7、AB456CD 8、 12 9、 DISTINCT 10、DO mymenu.mpr 三、综合题(共50分)1.根据要求写SQL语句。(每小题5分,共30分) REPLACE ALL总分 WITH 高等数学+英语+计算机网络 SUM 工资 TO gzze FOR 职称=副教授.OR.职称=正教授Index on 职工编号 tag 职工编号 COUNT FOR YW80 Insert into 职工 VALUES(2461, 张三,男,2007-12-12,3000)Sel

22、ect *from 职工 where 性别=女2表单操作。(10分)命令按钮,文本框,标签(3分)readonly(2分)r=thisform.text1.valuethisform.text2.value = r*r*3.14 (5分) 3.程序设计填空题。(10分,每空2分)TO w=50 f=50*01+(w-50)*0.2 ENDIF ? 托运费为:,f数据库原理及应用复习资料3一、选择题(每题2分 共40分)得分1Visual FoxPro中的DO CASE-ENDCASE 语句属于( )。(A)选择结构 (B)循环结构 (C)模块结构 (D)顺序结构2表达式20%4的结果是( )。

23、 (A)4 (B)2 (C)5 (D)03在Visual FoxPro 6.0中,扩展名为.dbc的文件是( )。 (A)数据库文件 (B)索引文件 (C)报表文件 (D)表单文件 4VisualFoxPro6.0称为( )。 (A)数据库系统 (B)数据库管理系统 (C)操作系统 (D)数据库 5函数ABS(INT(VAL(-56.72)的返回值为( )。 (A)56 (B)-56 (C)57 (D)-57 6以下属于日期常量的是( )。 (A)2010/05/20 (B)2010/05/20 (C)2010/05/20 (D)2010/05/20 7进行联接查询时,若想查询结果只包含有两表

24、中相匹配的记录,则这两个表的表间联接类型应选择为( )。 (A)完全联接 (B)左联接 (C)右联接 (D)内部联接 8下列关于字段名的命名规则,不正确的是( )。 (A)字段名中可以包含空格 (B)字段名必须以字母或汉字开头 (C)字段名可以由字母、汉字、下划线、数字组成 (D)自由表的字段名最多只能有10个字节 9把当前表的记录指针移到第一条记录,应该使用的命令是( )。(A)SKIP 1 (B)GO 0 (C)GO TOP (D)GO BOTTOM10下列关于视图的叙述,错误的是( )。 (A)视图可以更新数据 (B)视图的数据源可以是视图(C)视图的数据源可以是数据库表 (D)视图的数

25、据源可以是查询11SQL语言又称为( )。(A)结构化定义语言 (B)结构化控制语言 (C)结构化查询语言 (D)结构化操纵语言12下列关于索引的叙述,错误的是( )。(A)只有数据库表才能建立主索引 (B)只有数据库表才能建立候选索引(C)数据库表和自由表都可以建立普通索引 (D)数据库表和自由表都可以建立唯一索引 13如果要将查询结果中的字段重新命名, 需要使用的短语是( )。(A)AS (B)RENAME (C)TO (D)WHERE 14执行以下程序后,内存变量S的值是( )。 S=1 FOR N=1 TO 7 STEP 2 S=S*N ENDFOR ?S (A)16 (B)105 (

26、C)15 (D)945 15在Visual FoxPro中,打开数据库的命令是( )。 (A)DISPLAY DATABASE (B)MODIFY DATABASE (C)OPEN DATABASE (D)USE DATABASE 16在表单的命令按钮的键面上所显示的文字对应于该命令按钮的( )属性值。 (A)Order (B)Value (C)Caption (D)Picture 17一个数据库表不可能同时拥有( )。 (A)多个普通索引 (B)多个唯一索引 (C)多个候选索引 (D)多个主索引18假设考试成绩表中有学号、姓名、分数等字段,求表中的最低分可用命令( )。 (A)SELECT

27、最低分 FROM 考试成绩 (B)SELECT 分数 FROM 考试成绩 MIN(分数) (C)SELECT MIN(*) FROM 考试成绩 (D)SELECT MIN(分数) FROM 考试成绩 19在VFP6的命令窗口中输入命令行:?AT(net,internet),结果是( )。(A)6 (B).F. (C)0 (D).T.20. 下列属于自由表特点的是( )。 (A)可以指定表中字段的默认值和输入掩码 (B)支持主关键字、参照完整性和表之间的联系 (C)只能建立候选索引、唯一索引和普通索引,不能建立主索引 (D)可以为表中的字段指定标题和添加注释 二、填空题:(每空1分 共10分)得

28、分1.在VFP中 索引类型有 、 、 、 。2. 在SQL中,删除当前数据库中某一个表的语句是 TABLE 。3. 函数LEN(Alltrim(STR(1234)的返回值是 。4. 在FORENDFOR循环结构中,如省略步长则系统默认步长为 5. 假设现有程序a.prg,那么执行这个程序的命令是 。6. 在关系数据模型中,二维表中的每一列称为一个字段,或称为关系的一个_;二维表中的每一行称为一个记录,或称为关系的一个_。三、请写出SQL语句(每小题3分 共30分)得分现有数据库“学生成绩管理”,其中包含以下两张数据表表1 “学生”表结构字段名称数据类型宽度说明学号字符型3主码姓名字符型8性别字

29、符型2只能输入”男”或”女”出生日期日期型简历备注型照片通用型表2 “成绩”表结构字段名称数据类型宽度说明学号字符型3课程名字符型8成绩数值型5,1要求1用SQL语句创建“学生”表,实现说明中的要求。 2在成绩表中添加“平时成绩”字段,数据类型为数值型,宽度为3 3在学生表中查询所有女生的姓名,出生日期,简历。 4在成绩表中查询学号为“001”的学生的“数学”课成绩。 5在成绩表中求各门课的总分,在结果中显示课程名和总分。 6查询姓名为“张三”的学生所学的课程名及成绩,结果按成绩降序排列 7查询年龄小于20岁的学生的姓名及性别。 8查询姓“王”的学生的学号,姓名,性别。 9查询所有成绩良好(成

30、绩在7585之间)的学生的学号,姓名,课程名,成绩 10求男女学生的人数,在结果中显示性别及人数。 四、表单操作(1-5小题每小题3分第6小题5分 共20分)得分如上图所示,表单中有一个标签(名为label1),一个文本框(名为text1),四个命令按钮及一个计时器(名为timer1),请写出四个命令按钮的click事件代码及计时器的timer事件代码。1隐藏标签1按钮,要求单击该按钮时隐藏标签1 2显示日期按钮,要求单击该按钮时在文本框text1上显示系统日期。 3设置计时器按钮,要求单击该按钮时设置计时器timer1的执行时间间隔为1秒钟。 4退出按钮,要求单击该按钮时关闭当前表单。 5计

31、时器,要求在标签1上显示系统时间。 6.在计时器的timer事件中编写程序,功能是当时间的秒钟为单数时标签1的字体颜色为红色当时间的秒钟为双数时标签1的字体颜色为绿色。 数据库原理及应用复习资料3参考答案一、 选择题(每题2分,共40分)12345678910ADABABDA或DCD11121314151617181920CBABCCDDAC二、 填空题(每题1分,共10分)1、 主索引 、 候选索引 、 普通索引 、 唯一索引或二进制索引 2、 DROP 3、 4 4、 1 5、 do a.prg 6、 属性 、 元组 三、 请写出SQL语句(每小题3分 共30分)1. create tab

32、le 学生(学号 c(3)primary key,姓名 c(8),性别 c(2) check 性别=“男” or 性别=“女”,出生日期 d,简历 m,照片 g)2. alter table 成绩 add 平时成绩 n(3)3. select 姓名,出生日期,简历 from 学生 where 性别=“女”4. select 成绩 from 成绩 where 学号=“001” and 课程名=“数学”5. select 课程名,sum(成绩)as 总分from 成绩 group by 课程名6. select 课程名,成绩 from 学生 join 成绩 on 学生.学号=成绩.学号 where

33、 姓名=“张三” order by 成绩 desc7. select 姓名,性别 from 学生 where year(date()-year(出生日期)208. select 学号,姓名,性别 from 学生 where 姓名 like “王%”9. select 学生.学号,姓名,课程名,成绩 from 学生 join 成绩 on 学生.学号=成绩.学号 where 成绩 between 75 and 8510. select 性别,count(学号) as 人数 from 学生 group by 性别表单操作(1-5小题每小题3分第6小题5分 共20分)1、 Thisform.label1.visible=.f.2、 thisform.text1.value=date()3、 thisform.timer1.interval=10004、 releas

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁