句必须与 GROUP BY 子句同时使用 B)HAVING 子句与 GROUP BY 子句无关 C)使用 WHERE 子句的同时可以使用 HAVING 子句 D)使用 HAVING 子句的作用是限定分组的条件 (33)在 Visual FoxPro 中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中 选择了“限制”,则当删除父表中的记录时,系统反应是( )。 A)不做参照完整性检查 B)不准删除父
表中的记录 C)自动删除子表中所有相关的记录 D)若子表中有相关记录,则禁止删除父表中记录 (34)~(35)题使用如下三个数据库表: 学生表:S(,,性别,出生日期,院系) 课程表:C(课程号,课程名,学时) 选课成绩表:SC(,
课程号,成绩) 在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。 (34)用 SQL 语句查询选修的每门课程的成绩都高于或等于 85 分的学生的和,正确 的命令是( )。 A)SELECT , FROM S WHERE NOT EXISTS; (SELECT *FROM SC WHERE SC.=S. AND 成绩<85) B)SELECT , FROM S WHERE NOT EXISTS; (SELECT *FROM SC WHERE SC.=S. AND 成绩>=85) C)SELECT , FROM S,SC WHERE S.=SC. AND 成绩>=85 D)SELECT , FROM S,SC WHERE S.=SC. AND ALL 成绩>=85
(35)用 SQL 语句检索选修课程在 5 门以上(含 5 门)的学生的、和平均成绩,并按 平均成绩降序排序,正确的命令是( )。 A)SELECT S.,,平均成绩 FROM S,SC; WHERE S.=SC.; GROUP BY S. HAVING COUNT(*)>=5 ORDER BY 平均成绩 DESC B)SELECT ,,AVG(成绩)FROM S,SC; WHERE S.=SC. AND COUNT(*)>=5; GROUP BY ORDER BY 3 DESC C)SELECT S.,(成绩)平均成绩 FROM S,SC; WHERE S.=SC. AND COUNT(*)>=5; GROUP BY S. ORDER BY 平均成绩 DESC D)SELECT S.,,AVG(成绩)平均成绩 FROM S,.SC; WHERE S.=SC.; GROUP BY S. HAVING COUNT(*)>=5 ORDER BY 3 DESC 二、填空题(每空 2 分,共 30 分) (1)某二叉树中度为 2 的结点有 18 个,则该二叉树中有 【1】 个叶子结点。 (2)在面向对象方法中,类的实例称为 【2】 。 (3)诊断和改正
程序中错误的
工作通常称为 【3】 。 (4)在关系数据库中,把数据表示成二维表,每一个二维表称为 【4】 。 (5)
问题处理
方案的正确而完整的描述称为 【5】 。 (6)在
奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多 个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是 【6】 联系。 (7)执行命令 A=2005/4/2 之后,内存变量 A 的数据类型是 【7】 型。 (8)下列程序显示的结果是 【8】 。 s=1 i=0 do while i<8 s=s+i i=i+2 enddo ?s (9)在 Visual FoxPro 中,可以在表设计器中为字段设置默认值的表是 【9】 表。 (10)Visual FoxPro 中数据库文件的扩展名(后缀)是 【10】 。 (11)~(13)题使用如下三个数据库表: 金牌榜.dbf:国家代码 C(3),金牌数 I,银牌数 I,铜牌数 I 获奖牌情况.dbf:国家代码 C(3),运动员名称 C(20),项目名称 C(30),名
次 I 国家.dbf:国家代码 C(3),国家名称 C(20) “金牌榜”表中一个国家一条记录;“获奖牌情况”表中每个项目中的各个名次都有一 条记录,名次只取前 3 名,例如:
国家代码 001 001 002 002 001 001 运动员名称 刘翔 李小鹏 菲尔普斯 菲尔普斯 泳 郭晶晶 李婷/孙甜甜 女子三米板跳板 网球女子双打 1 1 项目名称 男子 110 米栏 男子双杠 游泳男子 200 米自由泳 游泳男子 400 米个人混合 1 名次 1 3 3
(11) “金牌榜” 为表 增加一个字段 “奖牌总数” 同时为该字段设置有效性规则: , 奖牌总数>=0, 应使用 SQL 语句: ALTER TABLE 金牌榜 【11】 奖牌总数 I 【12】 奖牌总数>=0。 (12)使用“获奖牌情况”和“国家”两个表查询“中国”所获金牌(名次为 1)的数量,应 使用 SQL 语句: SELECT COUNT(*) FROM 国家 INNER JOIN 获奖牌情况; 【13】 国家.国家代码 = 获奖牌情况.国家代码; WHERE 国家.国家名称=″中国″ A