收藏 分享(赏)

数据库基础复习题.doc

上传人:scg750829 文档编号:6179749 上传时间:2019-03-31 格式:DOC 页数:17 大小:122KB
下载 相关 举报
数据库基础复习题.doc_第1页
第1页 / 共17页
数据库基础复习题.doc_第2页
第2页 / 共17页
数据库基础复习题.doc_第3页
第3页 / 共17页
数据库基础复习题.doc_第4页
第4页 / 共17页
数据库基础复习题.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、一、单项选择题(每题 1.5 分)1. 在 VFP 系统中, “.DBF”文件被称为 。A.数据库文件 B.表文件C.程序文件 D.项目文件答案:B2对于日期型数据, _说法是不正确的。A两个日期型数据可以进行加法运算B两个日期型数据可以进行减法运算C一个日期型数据可以加一个整数D一个日期型数据可以减一个整数答案:A3. 对于 xs 表,下面 _ 命令显示所有女同学记录。. LIST FOR !性别 . LIST FOR 性别C. LIST FOR 性别=”女” . LIST FOR 性别=T答案:A4. XS 表的全部备注字段的内容存储在_文件中。A. XS.DBF B. XS.TXT C.

2、 XS.FPT D. XS.DBC答案:C5. 在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的_A)参照完整性 B)实体完整性 C)域完整性 D)用户定义完整性 答案:B6VFP 中的 DTOC()函数返回值的类型是_ 。A字符型 B日期型 C数值型 D逻辑型答案:A7在 DO WHILE/ENDDO 循环中,若循条件设置为.T.,则下列说法中正确的是_。A程序无法跳出循环B程序不会出现死循环C用 EXIT 可跳出循环D用 LOOP 可跳出循环答案:C8. 对于数据库表的索引,_说法是不正确。A.当数据库表被打开时,对应的结构复合索引文件不能被自动打开B.主索引和候选索引能控制

3、表中字段重复值的输入C.一个表可建立多个候选索引D.主索引只适用于数据库表 答案:A9. 对于表索引操作,_说法是正确的。A.一个独立索引文件中可以存储一个表的多个索引B.主索引不适用于自由表C.表文件打开时,所有复合索引文件都自动打开D.在 INDEX 命令中选用 CANDIDATE 子句后,建立的是候选索引答案:B10. 执行如下命令的输出结果是_?15%4,15%(-4) A)3 -1 B )3 3 C)1 1 D)1 -1 答案:A11. 在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是_A)惟一索引 B)惟一索引和候选索引 C)惟一索引和主索引 D)主索引和候选索引

4、答案:D12. 建立索引时, _ 字段不能作为索引字段。A.字符型 B.数值型 C.备注型 D.日期型答案:C13. 对于表索引操作, _说法是错误的。A. 组成主索引的关键字或表达式在表中不能有重复的值B. 候选索引可用于自由表和数据库表C. 唯一索引表示参加索引的关键字或表达式的值在表中只能出现一次D. 在表设计器中只能创建结构复合索引文件答案:C14. 对于表的索引描述中,_说法是错误的。A.复合索引文件的扩展名为 CDXB.结构复合索引文件在表打开的同时自动打开C.当前显示的顺序为主控索引的大小顺序D.每张表只能创建一个主索引和一个候选索引 答案:D15. 表之间的“一对多” 关系是指

5、_ 。A.一个表与多个表之间的关系B.一个表中的一个记录对应另一个表中的多个记录C.一个表中的一个记录对应另一个表中的一个记录D.一个表中的一个记录对应多个表中的多个记录答案:B16. 下列叙述中含有错误的是_。A.一个数据库表只能设置一个主索引B.唯一索引不允许索引表达式有重复值C.候选索引既可以用于数据库表也可以用于自由表D.候选索引不允许索引表达式有重复值 答案:B17. 对于自由表而言,不能创建的索引类型是_。A.主索引 B.候选索引 C.普通索引 D.唯一索引答案:A18. 创建数据库后,系统自动生成的三个文件的扩展名分别为_。APJX、.PJT、.PRG BDBC、.DCT、.DC

6、XCFPT、.FRX、.FXP DDBC、.SCT 、.SCX 答案:B19. 表达式 STR(YEAR(DATE()+10)的值的数据类型为_。A. 字符型 B. 数值型 C. 日期型 D. 逻辑型答案:A20. 为当前表中所有学生的总分增加 10 分,可以使用的命令是_A)CHANGE 总分 WITH 总分+10B)REPLACE 总分 WITH 总分+10C)CHANGE ALL 总分 WITH 总分+10D)REPLACE ALL 总分 WITH 总分+10答案:D21. 在 Visual FoxPro 中,执行 SQL 的 DELETE 命令和传统的 FoxPro DELETE 命令

7、都可以删除数据库表中的记录,下面正确的描述是_A)SQL 的 DELETE 命令删除数据库表中的记录之前,不需要先用 USE 命令打开表 B)SQL 的 DELETE 命令和传统的 FoxPro DELETE 命令删除数据库表中的记录之前,都需要先用命令 USE 打开表 C)SQL 的 DELETE 命令可以物理地删除数据库表中的记录,而传统的 FoxPro DELETE 命令只能逻辑删除数据库表中的记录 D)传统的 FoxPro DELETE 命令还可以删除其它工作区中打开的数据库表中的记录 答案:A22. 在 Visual FoxPro 中,如果希望跳出 SCANENDSCAN 循环语句,

8、执行 ENDSCAN 后面的语句,应使用 A)LOOP 语句 B)EXIT 语句 C)BREAK 语句 D)RETURN 语句 答案:B23. 在 Visual FoxPro 中, “表”通常是指 A)表单 B)报表 C)关系数据库中的关系 D)以上都不对 答案:C24. 将当前表单从内存中释放的正确语句是A)ThisForm.Close B )ThisForm.ClearC)ThisForm.Release D)ThisFornn.Refresh答案:C25. 在 Visual FoxPro 中,关于视图的正确描述是 A)视图也称作窗口 B)视图是一个预先定义好的 SQL SELECT 语句

9、文件 C)视图是一种用 SQL SELECT 语句定义的虚拟表 D)视图是一个存储数据的特殊表 答案:C26. 从 student 表删除年龄大于 30 的记录的正确 SQL 命令是 A)DELETE FOR 年龄30 B)DELETE FROM student WHERE 年龄30 C)DEL ETE student FOR 年龄30 D)DELETE student WHERE 年龄30 答案:B27. 在 Vaual FoxPro 中,使用 LOCATE FOR 命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应该 A)再次使用 LOCATE 命令

10、重新查询 B)使用 SKIP 命令 C)使用 CONTINUE 命令 D)使用 GO 命令 答案:C28. 为了在报表中打印当前时间,应该插入的控件是 A)文本框控件 B)表达式 C)标签控件 D)域控件 答案:D29. 在 Visual FoxPro 中,假设 student 表中有 40 条记录,执行下面的命令后,屏幕显示的结果是 ?RECCOUNT() A)0 B)1 C)40 D)出错 答案:C30. 向 student 表插入一条新记录的正确 SQL 语句是 A)APPEND INTO student VALUES(0401, 王芳, 女,18) B)APPEND student V

11、ALUES(0401, 王芳 , 女,18) C)INSERT INTO student VALUES(0401, 王芳 , 女,18) D)INSERT student VALUES(0401, 王芳 , 女 ,18) 答案:C31. 在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是A)Optiongroup 1 B)Checkl C)Spinnerl D)Listl 答案:A32. 恢复系统默认菜单的命令是 A)SET MENU TO DEFAULT B)SET SYSMENU TO DEFAULT C)SET SYSTEM MENU TO DEFAULT D)SET SYS

12、TEM TO DEFAULT 答案:B33. 在 Visual FoxPro 中,用于设置表单标题的属性是A)Text B )Title C)Lable D)Caption 答案:D34. 消除 SQL SELECT 查询结果中的重复记录,可采取的方法是 A)通过指定主关键字 B)通过指定惟一索引 C)使用 DISTINCT 短语 D)使用 UNIQUE 短语 答案:C35. 在设计界面时,为提供多选功能,通常使用的控件是 A)选项按钮组 B)一组复选框 C)编辑框 D)命令按钮组 答案:B36. 为了使表单界面中的控件不可用,需将控件的某个属性设置为假,该属性是 A)Default B)En

13、abled C)Use D )Enuse 答案:B37. 在 Visual FoxPro 的数据工作期窗口,使用 SET RELATION 命令可以建立两个表之间的关联,这种关联是A) 永久性关联 B) 永久性关联或临时性关联C) 临时性关联 D) 永久性关联和临时性关联答案:C38 “查询”文件的扩展名为 。APRG BFPX C QPR DQPX答案:C39查询文件中保存的是 。A查询的命令 B查询的结果 C与查询有关的基表 D查询的条件 答案:A40. 在以下四组函数运算中,结果相同的是A) LEET(“Visual FoxPro“,6)与 SUBSTR(“Visual FoxPro“,

14、1,6)B) YEAR(DATE()与 SUBSTR(DTOC(DATE),7,2)C) VARTYPE(“36-5*4“)与 VARTYPE(36-5*4)D) 假定 A=“ this “, B=“is a string“, A-B 与 A+B 答案:A41. 如果要在列表中一次选择多个项(行) ,必须设置( A )属性为.T.。A)MultiSelect B) LisItem C) ListItemID D) Enabled答案:A42要求仅显示两张表中满足条件的记录,应选择的类型A内联接 B左联接C右联接 D完全联接答案:A43创建一个参数化视图时,应在筛选对话框的实例框中输入A*参数名

15、 B?参数名C!参数名 D参数名答案:B44. 如果要改变表单的标题,需要设置表单对象的哪一个属性A) Name B) Caption C) BackColor D) BorderStyle答案:B45. 查询专业中有“信息”二字的学生信息的正确命令是A)SELECT * FROM xs FOR 专业 LIKE “信息%“ B)SELECT * FROM xs FOR 专业 =“%信息%“ C)SELECT * FROM xs WHERE 专业 =“信息%“ D)SELECT * FROM xs WHERE 专业 LIKE “%信息%“ 答案:D45. 让控件获得焦点,使其成为活动对象的方法是

16、 A) Show B) Release C) SetFocus D) GotFocus答案:D46. 对于表的索引描述中,哪一个说法是错误的。A) 结构化复合索引文件的扩展名为 CDXB) 结构复合索引文件在表打开的同时自动打开C) 当前显示的顺序为主控索引的大小顺序D) 非结构化复合索引文件的扩展名为 IDX答案:D47. 整型字段、通用型字段和备注型字段的宽度系统默认的都是 (A)4 (B)6 (C)8 (D)10 答案:A48. 不能释放内存变量的命令是A) release all B) clear all C) clear D) clear memo答案:C49. 下面赋值语句中错误的

17、是A) aa=“23“+456B) bb=DATE()-4C) cc=.T. .OR. 34D) dd=“今天是“-DTOC(DATE()答案:A50. 连续执行以下命令之后,最后一条命令的输出结果是SET EXACT OFFX=“A “?IIF(“A“=X, X-“BCD“,X+“BCD“)A) A B) BCD C) A BCD D) ABCD答案:C51. 可以链接或嵌入 OLE 对象的字段类型是A) 备注型字段 B) 通用型和备注型字段 C) 通用型字段 D) 任何类型的字段答案:C52. 在 SQL SELECT 查询中,为了使查询结果排序应该使用短语A)ASC B)DESC C)G

18、ROUP BY D)ORDER BY 答案:D53. 下列控件中,( B )在运行时一定不可见。A) Page B) Timer C) OptionButton D) OptionGroup答案:B54. 容器类对象A) 只能是表单或表单集B) 必须由基类 Container 派生得到C)能包容其他对象,并且可以分别处理这些对象D) 能包容其他对象,但不可以分别处理这些对象答案:C55. 表文件及其索引文件已打开,要确保记录指针定位在记录号为 1 的记录上,应使用命令 A) GO TOP B) GO BOF( ) C) GO 1 D) SKIP 1答案:A56. 某个 DBF 文件的一个数值字

19、段要求 3 位整数,1 位小数,则其宽度应为 A)4 B)2 C)3 D)5 答案 D57. 在报表设计器中,带区的主要作用是A) 控制数据在页面上的打印区域 B) 控制数据在页面上的打印数量C) 控制数据在页面上的打印位置 D) 控制数据在页面上的打印高度答案 C58. 在 VF 中 APPEND BLANK 的作用是 A) 在表的任意位置添加空记录 B) 在当前记录之前插入一条空记录 C) 在表的尾部添加一条空记录 D) 在表的首部添加一条空记录答案 C59. 已经打开表“学生基本情况”,若要统计该表中学生记录的数目,使用的命令是A)SUM B)TOTAL C)COUNT D)AVERAG

20、E答案 C60. 以下哪一个操作不会激活记录的有效性规则的检验。A.修改表结构并保存时 B.修改表的某一记录时C.修改了记录值并执行 SKIP 命令时 D.修改表记录数据并关闭表时 答案 A二、填空题(每题 1.5 分)1用户自定义函数或过程中接受参数,应使用_命令。3VFP 的视图有 和远程视图两类。 4视图是一张虚表,视图定议保存在 中5视图可以在数据库设计器中打开,也可能用 USE 命令打开,但在使用 USE 命令打开视图之前,必须打开包含视图的 。 6. 用菜单设计器设计菜单文件的扩展名是 。7. 生成菜单程序文件的扩展名是 。8. 表达式 EMPTY(.NULL.)的值是 . 。9.

21、 VFP 系统中,在同一个表上,可以打开多个索引,但其中只有一个索引对表逻辑顺序起作用,这个索引称为_ _。10. 表文件中的记录的存放顺序,称为_ _顺序。11. 假设当前表、当前记录的“科目” 字段值为“计算机”(字符型) ,在命令窗口输入如下命令将显示结果 。 m=科目-“考试” ?m12. 在 Visual FoxPro 中假设有查询文件 queryl.qpr,要执行该文件应使用命令。 13. SQL 语句“SELECT TOP 10 PERCENT * FROM 订单 ORDER BY 金额 DESC”的查询结果是订单中金额 的 10的订单信息。14. 在表单设计中,关键字 表示当前

22、对象所在的表单。15. 使用 SQL 的 CREATE TABLE 语句建立数据库表时,为了说明主关键字,应该使用关键词。16. 在 Visual FoxPro 中,要想将日期型或日期时间型数据中的年份用 4 位数字显示,应当使用 SET CENTURY 命令进行设置。 17. 在建立表间一对多的永久联系时,主表的索引类型必须是 。18. 为将一个表单定义为顶层表单,需要设置的属性是 。 19. 在使用报表向导创建报表时,如果数据源包括父表和子表,应该选取 报表向导。20. Visual Foxpro 索引文件不改变表中记录的 顺序。21. 表达式 score=0 的数据类型是 。22. A=

23、10B=20?IIF(AB,“A 大于 B“,“A 不大于 B“)执行上述程序段,显示的结果是 。23. 参照完整性规则包括更新规则、删除规则和 规则。24. 在 SQL 的 SELECT 查询中,使用 关键词消除查询结果中的重复记录。25. 在 SQL Select 语句中使用 Group By 进行分组查询时,如果要求分组满足指定条件,则需要使用 子句来限定分组。26. 预览报表 myreport 的命令是 REPORT FORM myreport 。27. 将“学生“表中学号左 4 位为“2010“ 的记录存储到新表 new 中的命令是 SELECT*FROM学生 WHEREE =“20

24、10“ into DBF new28. 将“学生”表中的学号字段的宽度由原来的 10 改为 12(字符型) ,应使用的命令是:ALTER TABLE 学生 alter 学号 c(12) 。29. Visual ForPro 数据库系统所使用的数据的逻辑结构是 。30. 在 Visual FoxPro 中,打开数据库的命令是 。31. 从命令窗口退出FoxPro系统应使用的命令是 。 32. 函数EMPTY(0) 的返回值是 . 。33. 使用“快速报表”创建报表,仅需 和设定报表布局。34. 复选框控件可以有 3 种状态,其 value 属性值分别为.F.、.T.或 。35. 在奥运会游泳比赛

25、中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是 联系。36. 为使表单运行时在主窗口中居中显示,应设置表单的AutoCenter属性值为 。37. 在 Visual FoxPro6.0 中所谓自由表就是那些不属于任何 的表。38. 函数ROUND(67.48759,2)的返回值是 。 39. 在定义字段有效性规则时,在规则框中输入的表达式类型是 。40. 视图设计器选项卡比查询设计器选项卡多了一项 选项卡。三、判断题(每题 1 分)1. 在设计表结构时自由表没有字段属性,数据库表才有字段属性。 (对)2. 自由表的字段名最

26、多 10 个字符,数据库表的字段名可大于 10 个字符。 (对)3. 数据库表的 INSERT 触发器在表中增加记录时触发该规则。 (对)4. 参照完整性的作用是控制相关表之间的数据一致性。 (对)5. 要判断数值型变量 Y 是否能够被 7 整除的条件表达式为 MOD(Y,7)=0。 (对)6. 函数若有多个参数,则参数名间应用空格隔开。 (错)7. 索引文件打开后,操作 SKIP 命令不受索引文件的影响。 8. 一张表可以同时在多工作区中打开。 (错)9. 视图物理上不包括数据,视图定义保存在视图文件中。 (错)10. 列表框可以设置成多重选择,而组合框不能。 (对)11调用函数时,函数名后

27、的圆括号不论有无参数都不能省略。 (对)12. 在 Visual FoxPro 中,属性用于描述对象的状态。 (对)13. 可以向表单数据环境设计器中添加表和视图,但不可以在表单数据环境设计器中设置表之间的关系。 (错)14. 查询文件保存的是查询结果。 (错)15. 只有计时器控件的 interval 属性的值大于 0 时,该控件的 timer 事件才能定时发生。 (对)16. Visual Foxpro 工作区号的大小不能说明同时打开数据表的先后顺序。 (对)17. 在运行表单时,计时器控件都是可见的。 (错)18. 用 delete 和 ZAP 删除的记录都不能恢复。 (错)19. 数据

28、库表的 INSERT 触发器在表中增加记录时触发该规则。 (对)20. 多分支语句 DO CASE-ENDCASE 中的各个条件之间必须关联。 (错)21. LOOP 或 EXIT 语句不能单独使用,只能在循环体内使用。 (对)22. 两个日期型数据可进行减法运算,结果为数值型数据。 (对)23. 一个数据库表可以同时属于多个数据库。 (错)24. 字符型常量的定界符不必成对匹配,可以一边用单引号而另一边用双引号。 (错)25. 在设计表单时,标签控件是用于显示文本信息的。 (对)26. 查询和视图都可以更新源表数据。 (错)27. 基表随视图的关闭而关闭。 (错)28. 自由表的表设计器和数

29、据库表的表设计器是不一样的。 (对)29. 可以将一个数据库表直接添加到另一个数据库中。 (错)30. 结构复合索引文件在表打开的同时自动打开。 (对)四、程序阅读(每题 4 分)1. 运行下列程序段以后,显示内容的第一行为:_ABCDE_。SET TALK OFFS=”ABCDEF”N=LEN(S)K=1DO WHILE K=1s2=s2+SUBSTR(s1,i,1)i=i-1ENDDO?s26. 自由表 xxss 中含有 15 条记录,执行下列程序后 n 的值为 15 。USE xxssGO 2DELETE NEXT 10SET DELETE ON COUNT TO nUSE7. 执行下列

30、程序,主窗口的显示结果是 100 。n=100DO pr1?n PROCEDURE pr1PRIVATE nn=50?n RETURN8. 执行下列程序,主窗口的显示结果是 。X=3Y=5S=AREA( X,Y)?SFUNCTION AREAPARA X, YS1=X*YRETURN 9. 执行下列程序,主窗口的显示结果是 。STORE 0 TO N,SDO WHILE .T.IF N10EXITELSESS+NENDIFNN+2ENDDO?,10. 执行下列程序,主窗口的显示结果是 24 jc=1i=1DO WHILE i1001ELSESS+NENDIFN2ENDDO答案:1 EXIT 2

31、 N+22. 下列程序用来计算长方形的面积,请将它写完整:X=3Y=5S=0DO 1 WITH X,Y,S? SPROCEDURE AREA2S1=X*YRETURN答案:1 AREA 2 PARAMETER3. 下面的函数通过参数 a、b、c 接收一元二次方程 ax2+bx+c=0 的三个系数,并求解这个方程:如果有实根,通过参数 x1 和 x2 返回它的两个根,函数的返回值为.T.;如果没有实根或出现其他异常情况,函数的返回值为.F.,请填空。PARAMETERS a,b,c,x1,x2IF a =0RETURN .F.ENDIFdelta=b*b-4*a*cIF delta50REPLA

32、CE 总计 WITH 单价*数量*(1-5/100)ENDCASESKIP ENDDOLISTUSESET TALK ONRETURN答案:1 .NOT. EOF() 2数量10.AND.数量民族姓名 ,成绩 SET RELATION TO CLOSE DATA SELECT 1SET TALK OFFRETURN答案:1 ON 学号 2 成绩+5 . 已知三角形的三条边,求三角形的面积。CLEARINPUT “请输入三角形的边长 a:“ TO aINPUT “请输入三角形的边长 b:“ TO bINPUT “请输入三角形的边长 c:“ TO cs=AREA(a,b,c)?sCANCEL1 A

33、REAPARA x,y,z l=(x+y+z)/2ss=SQRT(l*(l-x)*(l-y)*(l-z)RETURN 2 答案:1 FUNCTION 2 SS 7. 已知 XSCJ 数据库中有 XS(学号,姓名,性别,专业) 、KC(课程号,课程名,开课学期,学时,学分) 、XSKC(学号,课程号,成绩)三个表。现针对此数据库查询指定课程名的所有学生的学号、姓名、成绩,并按成绩有高到低排序。完善下面的 SQL 语句。SELECT xskc.课程号,kc.,xskc.学号,xs.姓名 xskc.成绩;FROM xscj!xs INNER JOIN xscj!xskc INNER JOIN xsc

34、j!kc;ON kc.课程号=xskc.课程号 ON xs.学号=xskc.学号;1 xskc.课程名 =“计算机导论 “;ORDER BY xskc.成绩 2答案:1 WHERE 2 DESC8. 输入学生的考试成绩到 CJ,统计各分数段的人数cj=Thisform.txtCJ.ValueIF cj100MESSAGEBOX(“输入的成绩不正确!“)ELSE1CASE cj=90Thisform.txt9.Value= Thisform.txt9. Value+1CASE cj=80.AND.cj=70.AND.cj=60.AND.cj70Thisform.txt6.Value= Thisform.txt6.Value+1CASE 2Thisform.txt5.Value= Thisform.txt5.Value+1ENDCASEENDIFThisform.Refresh答案:1 DO CASE 2 CJ609. 下列程序计算 P=1!+2!+3!+4!+5!的值,请将程序补充完整。SET TALK OFFX=1P=0S=1DO WHILE 1DO jc WITH XP=P 2X=X+1ENDDO? PCANCELPROCEDURE jcPARA J S=1FOR N=1 TO JS=S*NENDFORRETURN答案:1 X=5 2 +S

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 中等教育 > 试题课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报