教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

数据库系统教程1-7章课后答案(施伯乐)(第二版)(7)

来源:网络收集 时间:2026-08-29
导读: 变量; ③ SQL的集合处理方式与宿主语言的单记录处理方式之间要用游标机制协调。 3.19 SQL的集合处理方式与宿主语言单记录处理方式之间如何协调? 答:用游标机制协调。把SELECT语句查询结果定义成游标关系,以使用

变量;

③ 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字,全部文档内容请下载后查看。喜欢就下载吧 ……
数据库系统教程1-7章课后答案(施伯乐)(第二版)(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/404889.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)