数据库应用复习试题及答案一二三三套免费下载

时间:2017-05-02 16:36:19 数据库 我要投稿

数据库应用复习试题及答案(一二三)三套免费下载

  数据库应用是一门比较难学的课程,很多同学对这门课程比较头痛,同学们要加倍努力才能学好。下面是阳光网小编给大家整理的数据库应用复习试题及答案,欢迎大家学习参考。

数据库应用复习试题及答案(一二三)三套免费下载

     数据库应用复习试题及答案

  1.填空题

  (1)关闭Visual Foxpro,可在命令框中输入命令( quit )。

  (2)通过( 项目管理器 )可以将应用程序编译成可执行文件。

  (3)在项目管理器中要设置某文件为( 主文件 ),作为程序的入口。

  (4)在主程序中执行了命令read event,在退出系统应用程序前,一定要执行(clear event )语句,否则不能退出Visual Foxpro。

  (5)Visual Foxpro中使用( ? )可向屏幕或者表单上输出信息。

  (6)设置参照完整性时,更新规则为“级联”时,若修改主表中的关键字段的值,则( 子表中对应的关键字做相应的修改 )。

  (7)数据库表的索引有4种类型,分别为主索引,(普通索引),唯一索引和候选索引。

  (8)指定当前工作区为2,使用的语句是( select 2 )。

  (9)打开学生表后,要定位到第6条记录,使用的语句是( go 6 )。

  (10)相对于当前记录,记录指针下移5条,使用的语句是( skip 5 )。

  (11)打开表后,记录指针要移动到第一条记录,使用的语句是( go top )。

  (12)mod(17,4)的结果是(3 )。

  (13)val(“235a”)的结果是( 235 )。

  (14)len(alltrim(“北京科技大学 □□□”))的结果是( 16 )。□表示空格。

  (15)substr(“中华人民共和国”,5,2)的结果是(人 )。

  (16)occurs(“山”,”山羊上山山碰山羊脚”)的结果是(4 )。

  (17)在循环体中使用( exit )语句,提前结束本次循环。

  (18)控制设置标签控件的( fontsize )属性控制标签上显示的字体大小。

  (19)控制表单上标签上label1显示文字的颜色为红色,使用语句( thisform.label1.forecolor=rgb(255,0,0) )。

  (20)要使标签透明,应将标签的( backstyle—透明。 )属性设置为0

  (21)引用当前对象的父对象时,如果使用绝对引用,应该使用(parent )词。

  (22)使用( setfocus )方法可以使对象得到焦点。

  (23)设置表单的( windowstate )属性为1,可使表单为“有模式”。

  (24)通过表单的( controlcount )属性,可得到表单上控件的数量。

  (25)通过设置命令按钮组的( buttoncount )属性可改变其包含的命令按钮的数量。

  (26)停止表单上时钟控件timer1,使用语句(thisform.timer1.enabled=.f.)完成。

  (27)表单运行后,按回车键,执行某个命令按钮的click事件,则应设置该命令按钮的( default )属性。

  (28)命令按钮上要显示图片,应该设置命令按钮的( picture )属性。

  (29)设置表格的数据源,使用表格的( recordsource )和recordsourcetype属性。

  (30)预览报表bb1的语句是(report form bb1 preview)。

  2.选择题

  (1)要改变屏幕背景色的颜色为绿色,可使用的命令是:____c____________。

  A._screen.backcolor=rgb(255,0,0) B._screen.backcolor=绿色

  C._screen.backcolor=rgb(0,255,0) D._screen.backcolor==rgb(0,0,255)

  (2)在某表中某一字段的定义为N(6,2),此字段可输入的最大值为____d_______。

  A. 99999 B. 999.9 C. 99.99 D. 999.99

  (3)下列叙述中正确的是___A_____?

  A.索引改变记录的逻辑顺序 B.索引改变记录的物理顺序

  C.索引要建立一个新表 D.创建索引并不需要创建新文件

  (4)两个表建立1:m永久性关联,主表的字段必须建立___A_____索引?

  A.主索引 B.唯一索引

  C.单项索引 D.普通索引

  (5)在索引文件(按升序)打开的情况下,执行GO BOTT命令,指针将一定指向__C______

  A.记录号最大的记录 B.记录号最小的记录

  C.索引关键字值最大的末记录 D.索引关键字值最小的首记录

  (6)设已打开“学生表”中有性别,年龄等字段,要统计其中女生的总数并将统计结果放入变量W中,应使用的命令是:A

  A. count for 性别="女" to W B. count for 性别="女" W

  C. sum for 性别="女" to W D. Sum for 性别="女" W

  (7)Close Data 命令可以__B______

  A).删除当前数据库表 B)关闭数据库 C)关闭数据表 D)删除表数据

  (8)假如存在另一个表score,在执行一组命令后,选择“学生表”所在工作区的错误命令是___B____

  Close All

  Use score in 0

  Use 学生表 in 0

  A). select 学生表 B)select 0 C)select 2 D)select b

  (9)判断一个字符串在另一个字符串中出现的.位置,使用函数____B____________。

  A.len() B.at()

  C.found() D.type()

  (10)Type("Date()")返回的结果是___B_________。

  A.N B.D C.L D. C

  (11)将数值串转换为字符的函数是__A__________。

  A.str() B. val() C.substr() D. ltrim()

  (12)”张”$”李张兵”返回的结果是___A_________。

  A..T. B. .F.

  C.4 D. 0

  (13)Str(89.367,5,2)返回的结果是____B________。

  A.89.3 B. 89.37

  C.89.36 D. 89.367

  (14)已知ASC('f')的值为102,则命令?ASC('c')的输出是:A

  A.99 B.98 C.197 D.103

  (15)日期型数据与日期数进行相减的结果是:___A___

  A.整型数值 B.日期型数据

  C.字符型数据 D.错误的运算

  (16)执行?IIF(5>4,1,0)的结果是___C_____

  A.5 B. C. 1 D.0

  (17)当鼠标在对象上移动时,一定会触发该对象的_____B__________事件?

  A.click B.mousemove

  C.mousedown D.init

  (18)表单的大小发生改变时,会触发_______D________事件?

  A.load B.init

  C.activate D.resize

  (19)表单在退出前,会触发____C____________事件。

  A.click B.init

  C.queryunload D.resize

  (20)文本框中输入数据时要实现数据验证,输入的数据不合格,不准离开该文本框,程序代码应该放在该文本框的____B____________事件中。

  A.valid B.lostfocus

  C.gotfocus D.init

  (21)要将文本框控件和数据表的字段绑定,要设置文本框的______C__________属性。

  A.value B.seltext

  C.controlsource D.selstart

  (22)将表格grid1第2列的标题header1设置为“工资”,可使用的语句为______C________?

  A.thisform.grid1.columns(2).caption=”工资”

  B.thisform.grid1.column2.caption=”工资”

  C.thisform.grid1.column2.header1.caption=”工资”

  D.thisform.grid1.column2.text1.caption=”工资”

  (23)要为表格grid1当前记录第2列的文本框text1赋值为100,使用的语句为_____C__________?

  A.thisform.grid1.text1..value=100

  B.thisform.grid1.column2.text=100

  C.thisform.grid1.column2.text1.value=100

  D.thisform.grid1.columns(2).text1=100

  (24)放在_____B__________带区中的对象,只在报表的开头打印一次?

  A.页标头 B.标题

  C.页注脚 D.细节

  (25)在菜单中定义访问键的方法是在“菜单名称”中要定义的字符前加上___B_____?

  A.< B.\<

  C.<\ D.\

  (26)在菜单中设置表单控件text1的值为500,使用的语句是____C_______。

  A.thisform.text1.value=500

  B._screen.activeform.value=500

  C._screen.thisform.text1.value=500

  D._screen.activeform.text1.value=500

  (27)学生表.DBF中的“出生日期”为日期型字段,由此计算年龄,下列表达式正确的是_B___?

  A. YEAR(出生日期) B. YEAR(date())-YEAR(出生日期)

  C. DATE()-YEAR(出生日期) D. YEAR(出生日期)- YEAR(DATE())

  (28)使用spinner控件时,__B_____用于设定键盘输入的最小值?

  A.keyboardhighvalue B.keyboardlowvalue

  C.spinnerhighvalue D.spinnerlowvalue

  (29)以下不属于容器控件的是___D____?

  A.表单(或form) B.page C.grid D.textbox

  (30)以下属于容器控件的是___D____?

  A.commandbutton B.checkbox C.editbox D.formset

  3写出下列SQL语句:

  (1)使用SQL将以下记录增加到学生表中

  insert into 学生表(学号,姓名,性别,出生年月,籍贯) values(“9801001”,”赵京山”,”男”,”1980-7-7”,”北京市丰台区”)

  (2)按照性别,分组统计男女人数各多少?

  select 性别,count(*) as 人数 from 学生表 group by 性别

  (3)从” 学生表”中查询女学生记录,列出“学号”,“姓名”,“性别”3列。

  Select 学号,姓名,性别 from学生表where 性别=”女”

  (4)从student表中查询姓“王”的学生,列出全部字段,语句为:

  Select * from学生表 where 姓名 like ”王*”

  (5)查询学号是“98010001”或者“98010002”的记录

  Select * from 学生表 where 学号 in(“98010001”, “98010002”)

  (6)查询“学生表”中年龄>30岁的记录,显示“学号”,“姓名”,“性别”,“年龄”4列

  Select学号,姓名,性别, year(date())-year(出生年月) as 年龄 from学生表where year(date())-year(出生年月)>30

  (7)查询“学生表”表中全部记录,先按“性别”升序排序,然后再按姓名降序排序

  Select * from 学生表 order by 性别 asc, 姓名 desc

  (8)删除“学生表”中学号=’9801001’的记录

  delete from 学生表 where 学号=”9801001”

  (9)将姓名是“张三”的学号改为9801001

  Update学生表set 学号=”9801001” where 姓名=”98001001”

  (10)为学生表增加一列“入学成绩”,数值型字段N(5,2)

  alter table 学生表 add 入学成绩 N(5,2)

  4使用OLE技术,将“学生表”的全部记录通过程序,输出到Excel。

  myexcel=createobject(“excel.application”)

  myexcel.visible=.t.

  myexcel.workbooks.add

  myexcel.worksheets(“sheet1”).activate

  use 学生表

  do while not eof()

  myexcel.cells(i,1)= 学号

  myexcel.cells(i,2)= 姓名

  myexcel.cells(i,3)= 性别

  myexcel.cells(i,4)=出生年月

  myexcel.cells(i,5)= 籍贯

  myexcel.cells(i,6)= 通信地址

  skip

  I=I+1

  enddo

  5设计如图所示的表单,表单上有二个列表框list1和list2,有一个命令按钮组cmd,其有4个命令按钮,Cmd1,Cmd2,Cmd3,Cmd4,完成二个列表框间项目的相互移动。

  (1)通过代码,向list1中增加项目,项目内容分别为“冰箱”、“洗衣机”,“电视机”、“DVD”。)

  在List1的Init事件中写入代码

  this.additem("电视机")

  this.additem("微波炉")

  this.additem("DVD")

  this.additem("冰箱")

  (2)单击命令按钮cmd1,将list1中用户选中的内容移动到list2中;单出cmd2,将list1中的全部内容移动到list2中。

  cmd1的click事件中代码

  for I=1 to thisform.list1.listcount

  if thisform.list1.selected(i)

  thisform.list2.additem(thisform.list1.list(i))

  thisform.list1.removeitem(i)

  endif

  next

  cmd2的click事件中代码(4分)

  do while thisform.list1.listcount>0

  thisform.list2.additem(thisform.list1.list(1))

  thisform.list1.removeitem(1)

  enddo

 

数据库应用复习试题及答案(一二三)三套免费下载 大学生试题精选

完整版下载地址:

【数据库应用复习试题及答案(一二三)三套免费下载】相关文章:

1.资产结构分析复习试题及答案三套免费下载 大学生试题

2.其他科目复习试题及答案免费下载合集

3.互换性与测量技术基础复习试题及答案三套免费下载

4.《理论力学》试题及答案免费下载

5.数据库应用试题及答案

6.PLC应用电子技术试题及答案(一)免费下载

7.「计算机/网络/信息/数学」复习试题及答案免费下载

8.《测试技术》试题及答案(一)免费下载