
2022年数据库应用模拟试卷答案.pdf
24页1 / 24 数据库应用模拟试卷答案没有特别说明,涉及的数据库是:TSGL_DBC (图书管理_数据库),其包括有以下三个表,表的结构分别是:(1)reader.dbf(表文件名含义:读者表)数据结构:学号 (C,9)、姓名 (C,8)、性别 (C,2),出生日期 D(8) (2)book.dbf(表文件名含义:图书表)数据结构:书号(C,5)、书名 (C,30)、作者 (C,8)、出版日期 (D) 、价格 (N,6,2)、复本数 (N,1) 、新书否 (L) (3)borr_retu.dbf (表文件名含义:借还书表)数据结构:学号(C,9)、书号 (C,5)、借书日期 (D) 表中均已录入多条数据book.dbf (图书表)中:“ 书号 ” 共 5 位,用最高三位表示图书类别,如用 “com ” 表示计算机类、用“for ”表示外语类、用“law”表示法律类、用“lit”表示文学类等,同一类书高三位相同;用低二位表示同类图书的序号如:计算机类的第一种图书编号为 “com01 ” 答案:1 (1)quit(2)工程管理器(3)主文件( 4)clear event(5)?(6)子表中对应的关键字做相应的修改(7)普通索引( 8)select 2 (9)go 6 (10)skip 5 (11)go top ( 12)4 (13)235 (14)16 (15)人( 16)4 (17) exit ( 18)fontsize(19)thisform.label1.forecolor=rgb(255,0,0) (20)backstyle(21) parent( 22)setfocus(23)windowstate (24)controlcount (25)buttoncount (26)thisform.timer1.enabled=.f. (27)default(28)picture (29)recordsource (30)report form bb1 preview 2 选择题(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)C D A A C B B A A B (11)(12)( 13)(14)( 15)(16)(17)(18)(19)(20)A B C A C C B D B D 3 写 SQL (1)insert into borr_retu ( 学号 ,书号 ,借书日期 ) values(“200811085 ”, ”com02 ”,2009/04/24)(2)select count(*),sum( 价格 *复本数 ) as 金额 from book where 新书否 =.t. (3)update book set 新书否 =.f. where 出版日期 =0.000001 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 24 页 - - - - - - - - - 3 / 24 e=e+1/item item=item*n n=n+1 enddo ?e=+str(e,8,5) 1填空题(1)关闭 Visual Foxpro, 可在命令框中输入命令( quit ) 。
2)通过(联编)可以将应用程序编译成可执行文件3)在工程管理器中要设置某文件为(主文件),作为程序的入口4)在主程序中执行了命令read event,在退出系统应用程序前,一定要执行(clear events )语句,否则不能退出Visual Foxpro 5)Visual Foxpro 中使用()可向屏幕或者表单上输出信息 6)设置参照完整性时,更新规则为“ 级联 ” 时,若修改主表中的关键字段的值,则()7)数据库表的索引有4种类型,分别为主索引,(),唯一索引和候选索引8)指定当前工作区为2,使用的语句是()9)打开 book 表后,要定位到第6 条记录,使用的语句是()10)相对于当前记录,记录指针下移5 条,使用的语句是()11)打开表后,记录指针要移动到第一条记录,使用的语句是()12)mod(19,5)的结果是()13)val( “235a”)的结果是()14)len(alltrim(“北京科技大学” )的结果是() 表示空格15)substr( “中华人民共和国”,5,2) 的结果是()16)occurs( “山”, ”山羊上山山碰山羊脚”)的结果是()17)在循环体中使用()语句,提前结束本次循环。
18)控制设置标签控件的()属性控制标签上显示的字体大小19)控制表单上标签上label1 显示文字的颜色为红色,使用语句()20)要使标签透明,应将标签的()属性设置为0透明21)引用当前对象的父对象时,如果使用绝对引用,应该使用()词22)使用()方法可以使对象得到焦点23)设置表单的()属性为1,可使表单为“ 有模式 ” 24)通过表单的()属性,可得到表单上控件的数量25)通过设置命令按钮组的()属性可改变其包含的命令按钮的数量26)停止表单上时钟控件timer1,使用语句()完成27)表单运行后,按回车键,执行某个命令按钮的click 事件,则应设置该命令按钮的()属性28)命令按钮上要显示图片,应该设置命令按钮的( )属性29)设置表格的数据源,使用表格的()和 recordsourcetype 属性30)预览报表bb1 的语句是()2选择题(1)要改变屏幕背景色的颜色为绿色,可使用的命令是:_A_screen.backcolor=rgb(255,0,0) B _screen.backcolor=绿色名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 24 页 - - - - - - - - - 4 / 24 C_screen.backcolor=rgb(0,255,0) D _screen.backcolor=rgb(0,0,255) (2)在某表中某一字段的定义为N(6,2) ,此字段可输入的最大值为_。
A 99999 B 999.9 C 99.99 D 999.99 (3)下列叙述中正确的是_?A索引改变记录的逻辑顺序 B索引改变记录的物理顺序C索引要建立一个新表 D创建索引并不需要创建新文件(4)设已打开 “reeader ”表,要统计其中女生的总数并将统计结果放入变量W 中,应使用的命令是:A count for 性别 =女 to W B count for 性别 =女 W C sum for 性别 =女 to W D Sum for 性别 =女 W (5)在索引文件(按升序 )打开的情况下,执行GO BOTT 命令,指针将一定指向_ A记录号最大的记录 B 记录号最小的记录C索引关键字值最大的末记录 D索引关键字值最小的首记录(6)在执行一组命令后,选择“reader ”表所在工作区的错误命令是_ Close All Use reader in 0 Use book in 0 A). select reader B)select 0 C)select 1 D)select a (7)判断一个字符串在另一个字符串中出现的位置,使用函数_Alen() B at() Cfound() D type() (8)将数值串转换为字符的函数是_。
Astr() B val() Csubstr() D ltrim() (9)” 张”$”李张兵 ” 返回的结果是 _A.T. B .F. C4 D 0 (10)下边随机产生 15 到 30(包括 15 和 30)的随机整数?Aint(rand(-1)*16)+15 B int(rand(-1)*15)+15 Cint(rand(-1)*15)+30 D int(rand(-1)*16)+30 (11)执行? IIF( ”b”a”,iif(98,”x”, ”y”),0)的结果是 _ A x By C 0 D 9 (12)当鼠标在对象上移动时,一定会触发该对象的_事件?Aclick B mousemove Cmousedown D init (13)表单在退出前,会触发_事件Aclick B init Cqueryunload D resize (14)文本框中输入数据时要实现数据验证,输入的数据不合格,不准离开该文本框,程序代码应该放在该文本框的_事件中Avalid B lostfocus Cgotfocus D init (15)要将文本框控件和数据表的字段绑定,要设置文本框的_属性Avalue B seltext 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 24 页 - - - - - - - - - 5 / 24 Ccontrolsource D selstart ( 16)要为表格grid1 当前记录第2 列的文本框text1 赋值为100,使用的语句为_?Athisform.grid1.text1.value=100 Bthisform.grid1.column2.text=100 Cthisform.grid1.column2.text1.value=100 Dthisform.grid1.columns(2).text1=100 (17)在菜单中定义访问键的方法是在“ 菜单名称 ” 中要定义的字符前加上_?A B C D (18)在菜单中设置表单控件text1 的值为 500,使用的语句是_。
Athisform.text1.value=500 B_screen.activeform.value=500 C_screen.thisform.text1.value=500 D_screen.activeform.text1.value=500 (19)reader.DBF 中的 “ 出生日期 ” 为日期型字段,由此计算年龄,下列表达式正确的是_? A. YEAR( 出生日期 ) B. YEAR (date())-YEAR (出生日期)C. DATE()-YEAR( 出生日期 ) D. YEAR (出生日期) - YEAR (DATE ()(20)以下不属于容器控件的是_?A表单(或form) Bpage C grid D textbox 3,写出下列SQL 语句:(1)使用 SQL 将以下记录增加到”borr_retu ”表中(2)统计 “ 新书的数量和金额” ?(3)将 “ 出版日期 ” 在“2008 年 12 月 31 日” 前的书设置为旧书4)查询列出作者“ 张三 ”2009 年出版的全部书籍(5)查询学号是“98010001”学生借阅的全部书籍,显示字段:学号,姓名,书号,书名,借书日期4 使用 OLE 技术,将 “ reader ”表的全部记录通过程序,输出到Excel。
5 设计表单,如图1 所示,按月统计各类图书借阅人数,结果列表显示,字段为:图书类别、借阅人数表单上已经放置好各种相关控件,控件的名称见图上标注实现功能分别如下:Command2 command1 grid1 Text2 text1 Combo1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 24 页 - - - - - - - - - 6 / 24 图 1 (1)程序运行后,在combo1 中自动显示出图书类别,以供用户选择2)分别在text1 和 text2 中输入年和月,单击名为“command2 ” 的“ 统计” 按钮,运行结果如图2 。
