数据库系统教程1-7章课后答案(施伯乐)(第二版)(7)
变量;
③ SQL的集合处理方式与宿主语言的单记录处理方式之间要用游标机制协调。 3.19 SQL的集合处理方式与宿主语言单记录处理方式之间如何协调?
答:用游标机制协调。把SELECT语句查询结果定义成游标关系,以使用文件的方式来使用游标关系。与游标有关的SQL语句有四个:游标定义,游标打开,游标推进,游标关闭。 3.20 嵌入式SQL的DML语句何时不必涉及到游标?何时必须涉及到游标? 答:不涉及游标的DML语句有下面两种情况: ① INSERT、DELETE、UPDATE语句,只要加上前缀和结束标志,就能嵌入在宿主语言程序中使用;
② 对于SELECT语句,如果已知查询结果肯定是单元值,也可不必涉及游标操作。 涉及游标的DML语句有下面两种情况: ① 当SELECT语句查询结果是多个元组时,必须用游标机制把多个元组一次一个地传递给主程序处理;
② 对游标指向元组进行修改或删除操作时,也涉及到游标。 3.21 在教学数据库中检索成绩不及格的学生信息,要求显示(S#,SNAME,C#,CNAME,TEACHER),
试编写实现此功能的嵌有SQL语句的C语言程序段。 解: #define NO_MORE_TUPLES !(strcmp(SQLSTATE,〞02000〞))
void sel()
{ EXEC SQL BEGIN DECLARE SECTION;
char sno[5],cno[5],sname[9],cname[11],teacher[9]; char SQLSTATE[6];
EXEC SQL END DECLARE SECTION; EXEC SQL DECLARE x CURSOR FOR
SELECT s.s#,sname,c.c#,cname,teacher FROM s,sc,c
WHERE s.s#=sc.s# and sc.c#=c.c# and grade<60; EXEC SQL OPEN scx; while(1)
{ EXEC SQL FETCH FROM x
INTO :sno,:sname,:cno,:cname,:teacher;
if(NO_MORE_TUPLES)break;
printf(〞%s,%s,%s,%s,%s\\n〞,sno,sname,cno,cname,teacher);
}
EXEC SQL CLOSE x; }
3.3 练习题
3.3.1 填空题
1.在SQL中,关系模式称为___基本表______,子模式称为___视图_______,元组称为____
行______,属性称为___列_______。
2.SQL中,表有两种:__________和__________,也称为__________和__________。 3.SQL中,用户有两种:__________和__________。
4.SQL中,外模式一级数据结构的基本单位是__________。 5.在“SQL模式”中,主要成分有__________。 6.基本表中,“主键”概念应该体现其值的__________和__________两个特征。 7.操作“元组 IN(集合)”的语义是____________________。 8.表达式中的通配符“%”表示__________,“_”(下划线)表示__________。
(2003/9/21) (GJ-DA) (共2页) 目录--31
9.操作“元组>SOME(集合)”的语义是____________________。 10.操作“元组
12.嵌入式SQL的预处理方式,是指预处理程序先对源程序进行扫描,识别出__________,
并处理成宿主语言的__________形式。
13.为保证嵌入式SQL的实现,通常DBMS制造商提供一个__________,供编译时使用。 14.SQL语句嵌入在C语言程序中时,必须加上前缀标识__________和结束标志__________。 15.“卷游标”是指____________________。
3.3.2 单项选择题(在备选答案中选出一个正确答案) 1.在SQL中,用户可以直接进行查询操作的是 [ ] A.实表和虚表 B.基本表和实表
C.视图和虚表 D.基本表 2.SQL中,聚合函数COUNT(列名)用于 [ ] A.计算元组个数 B.计算属性的个数
C.对一列中的非空值计算个数 D.对一列中的非空值和空值计算个数 3.SQL中,与“NOT IN”等价的操作符是 [ ] A.=SOME B.<>SOME C.=ALL D.<>ALL 4.元组比较操作(a1,a2)>(b1,b2)的意义是 [ ] A.(a1>b1)OR((a1=b1)AND(a2>=b2))
B.(a1>=b1)OR((a1=b1)AND(a2>=b2)) C.(a1>b1)OR((a1=b1)AND(a2>b2)) D.(a1>=b1)OR((a1=b1)AND(a2>b2)
5.SQL中,谓词EXISTS可用来测试一个集合是否 [ ] B.有重复的列名
C.为非空集合 D.有空值
6.对于基本表EMP(ENO,ENAME,SALARY,DNO)
其属性表示职工的工号、姓名、工资和所在部门的编号。
基本表DEPT(DNO,DNAME) 其属性表示部门的编号和部门名。
有一SQL语句: SELECT COUNT(DISTINCT DNO) FROM EMP;
其等价的查询语句是 [ ] A.统计职工的总人数 B.统计每一部门的职工人数
C.统计职工服务的部门数目 D.统计每一职工服务的部门数目
7.对于第6题的两个基本表,有一个SQL语句: SELECT ENO,ENAME FROM EMP WHERE DNO NOT IN (SELECT DNO FROM DEPT WHERE DNAME='金工车间';
其等价的关系代数表达式是: [ ]
A.π
ENO,ENAME(σDNAME≠'金工车间'(EMP?DEPT))
(2003/9/21) (GJ-DA) (共2页) 目录--32
B.πENO,ENAME(EMP
? DEPT)
DNAME≠'金工车间'
C.πENO,ENAME(EMP)-πENO,ENAME(σDNAME='金工车间'(EMP?DEPT)) D.π(EMP)-πENO,ENAME(σENO,ENAMEDNAME≠'金工车间'(EMP?DEPT)) 8.对于第6题的两个基本表,有一个SQL语句:
UPDATE EMP SET SALARY=SALARY*1.05 WHERE DNO='D6' AND SALARY<(SELECT AVG(SALARY)
FROM EMP);
其等价的修改语句为 [ A.为工资低于D6部门平均工资的所有职工加薪5%
B.为工资低于整个企业平均工资的职工加薪5%
C.为在D6部门工作、工资低于整个企业平均工资的职工加薪5% D.为在D6部门工作、工资低于本部门平均工资的职工加薪5% 9.有关嵌入式SQL的叙述,不正确的是 [ A.宿主语言是指C一类高级程序设计语言
B.宿主语言是指SQL语言
C.在程序中要区分SQL语句和宿主语言语句 D.SQL有交互式和嵌入式两种使用方式 10.嵌入式SQL实现时,采用预处理方式是 A.把SQL语句和主语言语句区分开来
B.为SQL语句加前缀标识和结束标志
C.识别出SQL语句,并处理成函数调用形式 D.把SQL语句编译成二进制码
11.允许在嵌入的SQL语句中,引用宿主语言的程序变量,在引用时 A.直接引用
B.这些变量前必须加符号“*” C.这些变量前必须加符号“:” D.这些变量前必须加符号“&”
12.如果嵌入的SELECT语句的查询结果肯定是单元组,那么嵌入时 A.肯定不涉及游标机制
B.必须使用游标机制
C.是否使用游标,由应用程序员决定 D.是否使用游标,与DBMS有关
13.卷游标的推进语句“EXEC SQL FETCH RELATIVE -4”表示 A.把游标移向查询结果的第4行
B.把游标移向查询结果的倒数第4行 C.把游标从当前位置推进4行 D.把游标从当前位置返回4行
14.卷游标的推进语句“EXEC SQL FETCH ABSOLUTE -3 ”表示 A.把游标移向查询结果的第3行
]
]
[ ]
[ ]
[ ]
[ ]
[ ]
(2003/9/21) (GJ-DA) (共2页) 目录--33
…… 此处隐藏:4498字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




