274. SQL语言是( )语言
A) 层次数据库 B) 网络数据库 C) 关系数据库 D) 非数据库 第275题到第278题基于这样的三个表即学生表S,课程表C和学生选课表SC,他们的结果如下:
S(S#,SN,SEX,AGE,DEPT) C(C#,CN)
SC(S#,C#,GRADE)
其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。
275. 检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是
A) SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=’王华’) B) SELECT SN,AGE,SEX FROM S WHERE SN=‘王华’
C) SELECT SN,AGE,SEX FROM S WHERE AGE >(SELECT AGE WHERE SN=‘王华’) D) SELECT SN,AGE,SEX FROM S WHERE AGE >王华
276. 检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT的语句是
A) SELECT S# FROM SC WHERE C#=“C2” AND GRADE >= (SELECT GRADE FROM SC WHERE C#=“C2”) B) SELECT S# FROM SC WHERE C#=“C2” AND GRADE IN (SELECT GRADE FROM SC)WHERE C#=“C2”
C) SELECT S# FROM SC WHERE C#=“C2” AND GRADE NOT IN (SELECT GRADE FROM SC WHERE C#=“C2”)
D) SELECT S# FROM SC WHERE C#=“C2” AND GRADE >=ALL (SELECT GRADE FROM SC WHERE C#=“C2”)
277. 检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT的语句是
A) SELECT S.SN,SC.C#,SC.GRAGE FROM S WHERE S.S#= SC.S# B) SELECT S.SN,SC.C#,SC.GRAGE FROM S WHERE S.S#= SC.GRAGE C) SELECT S.SN,SC.C#,SC.GRAGE FROM S,SC WHERE S.S#= SC.S# D) SELECT S.SN,SC.C#,SC.GRAGE FROM S,SC 278. 检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序
排列出来。正确的SELECT的语句是
A) SELECT S#,SUM(GRAGE)FROM SC WHERE GRADE >=60; GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)>=4 B) SELECT S#,SUM(GRAGE)FROM SC WHERE GRADE >=60; GROUP BY S# HAVING COUNT(*)>=4 ORDER BY 2 DESC C) SELECT S#,SUM(GRAGE)FROM SC WHERE GRADE >=60 HAVING COUNT(*)>=4 GROUP BY S# ORDER BY 2 DESC D) SELECT S#,SUM(GRAGE)FROM SC WHERE GRADE >=60 ORDER BY 2 DESC GROUP BY S# HAVING COUNT(*)>=4 279. 若用如下的SQL语句创建一个student表:
CREATE TABLE student(NO C(4) NOT NULL,
NAME C(8) NOT NULL, SEX C(2), AGE N(2))
可以插入到student表中的是
24
A) (‘1031’,‘曾华’,男,23) B) (‘1031’,‘曾华’,NULL,NULL) C) (NULL,‘曾华’,男,23) D) (‘1031’,NULL,男,23) 以下题目基于表如下:
仓库表 职工表
仓库号 H1 H2 H3 H4
WH1 W武汉 400
WH3 E7 W广州 200
WH2 E6 1250 W上海 500
WH1 E4 1230 W北京 370
WH2 E3 1250 E1 1210 1220 城市 面积
仓库号 职工号 工资 280. SQL语句
SELECT * FROM 职工 ORDER BY 工资 DESC,查询结果的第一条记录的工资字段值 A) 1210 B) 1220 C) 1230 D) 1250 281. 下面SQL语句的查询结果是:
SELECT 城市 FROM 仓库 WHERE 仓库号 IN
(SELECT 仓库号 FROM 职工WHERE 工资=1250)
A) 北京、上海 B) 上海、广州 C) 北京、广州 D) 上海、武汉 282. 下面SQL语句的查询结果有几条记录
SELECT 仓库号,MAX(工资) FROM 职工 GROUP BY 仓库号 A) 0 B) 1 C) 3 D) 5 283. 下面SQL语句的执行结果是:
SELECT SUM(工资) FROM 职工
A) 工资的最大值 B) 工资的最小值 C) 工资的平均值 D) 工资的合计
二、填空题:
1. Visual Foxpro 6.0 是________数据库管理系统。 2. 表达式{09/18/2011}-{09/20/2011}的值是 3. 命令 ?type([2+3]) 的显示结果是________。 4. 学生档案表已打开,共有 100 条记录,当前记录为 23,执行 list rest 后, ?recno()
的值是______, ?recc() 的值是_____, ?eof() 的值是________。
5. 为使日期型数据能够显示世纪(即年为 4 位),应该使用命令SET ____ ON。 6. 表达式 LEN(SPACE(3) - SPACE(2)) 的结果是______。
7. 已知N=\则表达式X&N&M的值为______。
8. 已知变量 x=“Visual Foxpro”,执行命令 ?upper(substr(x,8,3)) 的结果是
________。
9. 不能用 和通用型字段构造索引表达式创建索引。
10. 用二维表的形式来表示实体之间联系的数据模型叫做_____________。
11. 二维表中的列称为关系的____________,二维表中的行称为关系的_____________。
25
12. 在关系数据库的基本操作中,从表中取出满足条件元组的操作称为__________,把两
个关系中相同属性值的元组联接到一起形成新的二维表的操作称为__________,从表中抽取属性值满足条件列的操作称为__________。
13. 索引可以分为多种类型,其中____________只适用于数据库表。 14. VFP中通过_______关键字来引用表单对象。
15. VFP中恢复系统菜单的命令为_______________________。
16. 利用数据环境,将表中备注型字段拖到表单中,将产生一个 控件。 17. 程序文件的扩展名是_________。
18. 相对移动记录指针的命名是___________,绝对定位记录指针的命令使__________. 19. 多表操作中,分别在1,3,5号工作区中打开数据表,此时若执行命令SELECT 0后,
当前的工作区号是________。
20. VFP中定义数组时,若不给数组元素赋值,则数组元素的默认值是_________。 21. 命令 ?LEN(“THIS IS MY BOOK”) 的结果是____________。 22. ?ASC(“ABC”)输出的结果是____________。
23. 数据表中“婚否”字段是逻辑型字段,要显示所有未婚记录,应使用命令__________________
24. LEFT(\数据库\的计算结果是 ______。
25. Visual Foxpro 不允许在主键字字段中有重复值或__________________。 26. 一个数据库表可以建立_______个主索引和_______个候选索引。
27. 如果希望某个数据库表的“年龄”字段中输入值必须大于0,应在______________设置。
28. Visual Foxpro 的主索引和候选索引可以保证数据的___________完整性。
29. 数据库表之间的一对多联系通过主表的_______索引和子表的____________索引实现。 30. 实现表之间临时联系的命令是_____________。
31. 在定义字段有效性规则时,在规则框中输入的表达式类型是______________。 32. 同一个数据库中的两个表设置参照完整性的目的是____________________。
33. 在VFP中,可以使用“-”运算符的数据类型有数值型、字符型和____________。 34. 在项目管理器中,只有一个文件的文件名为黑体,表明该文件为____________。 35. SQL语句中,修改表中数据的短语是________________________。 36. 自由表的扩展名是 ______。
37. 同一个表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,索引
文件的扩展名是______ ,这种索引称为 ______ 。 38. 自由表的字段名长度不超过______个字符。
39. 对表中记录逻辑删除的命令是________,恢复表中所有被逻辑删除记录的命令是
____________,将所有被逻辑删除记录物理删除的命令是_________。 40. SQL中INSERT命令的功能是_____________________。
41. 为一个表设定若干种索引后,可以在__________对话框中将其中一种索引设置为主控
索引。
42. 在使用 locate 命令查询以后,可以用____________来检测是否找到。
43. 在数据库表的表设计器中可以设置 3 种触发器,分别是______、_______和_______。 44. 在Visual FoxPro中,释放和关闭表单的方法是______________。
45. 在 Visual Foxpro 6.0 中,表有两种类型,即________和__________。 46. 表示“范围”的短语有ALL,NEXT,REST和_________。
47. 设计表单时通过设置表单的___________属性改变窗口的背景颜色。
26
48. 表的有效性规则包括_________和________。 49. 表由______和_______两部分组成。
50. 字段\数学\为数值型,如整数部分最多3位,小数部分最多2位,则该字段的宽度至
少应为_______。
51. Visual Foxpro 6.0 支持两类索引文件,即________和________。
52. 在 Visual Foxpro 6.0 中,数据库文件的扩展名为________,表文件的扩展名为
________。
53. 单项索引文件的扩展名为________,复合索引文件的扩展名为________。 54. 在SQL语句中,使用INSERT语句是向表的______添加记录。 55. 设有商品数据库文件 SP1.DBF, 其中商店名、商品名和品牌为字符型字段,单价和库存
量为数值型字段,是否进货为逻辑型字段。该数据库已经打开, 以下各题的操作均基于该数据库。
Record# 商店名 商品名 品牌 单价 库存量 是否进货
1 光明商场 电冰箱 海尔 3700 60 .F. 2 长安商场 空调 科龙 3600 27 .T. 3 百货大楼 彩电 长虹 2450 60 .F. 4 赛特购物中心 洗衣机 小鸭 1600 90 .F. 5 蓝岛东区 空调 美的 2800 26 .T. 6 长安商场 电冰箱 海尔 3700 20 .T. 7 赛特购物中心 彩电 康佳 2980 32 .F. 8 百货大楼 洗衣机 松下 1780 12 .T.
A. 假设本月光明商场销售出20台海尔冰箱,现对商品数据库 SP1.DBF 进行更新,应使用的命令:_________WHERE 商品名=\光明商场\商品名=\电冰箱\品牌=\海尔\
B. 使用命令 INDEX ON 商店名+STR(9999-单价) TO DX 对商品数据库 SP1.DBF 建立索引之后,再用 LIST 显示,最后一条记录的品牌字段显示的是 _____
C. 要将所有库存量低于30的商品的\是否进货\字段修改为逻辑真,应使用的命令:______ WHERE 库存量<=30
D. 用 ______ 命令可以将另一个具有相同结构的库文件 SP2.DBF 中的所有记录追加到SP1.DBF 数据库的末尾。
E. 要显示 SP1.DBF 库文件所有商店销售的空调平均单价、平均库存量,应使用的命令:______ 库存量,单价 FOR 商品名=\空调\
56. SQL 支持集合的并运算,运算符是______________。 57. 在 SQL 语句中空值用___________表示。
58. SQL中的DELETE 命令是____________删除记录。
59. 在 SQL SELECT 中用于计算检索的函数 有COUNT,______,_______,MAX 和 MIN。 60. SQL SELECT 语句为了将查询结果存放到临时表中应该使用____________短语。 61. “教师” 表和 “学院” 表结构和数据如下
“教师” 表
职工号 姓名 职称 年龄 工资 系号 11020001 肖天海 副教授 35 2000.00 01 11020002 王岩盐 教授 40 3000.00 02 11020003 刘星魂 讲师 25 1500.00 01 11020004 张月新 讲师 30 1500.00 03
27