数据库技术基础第四版课后习题答案内容摘要:

称和所在城市。 4. 查询供应商 S1给工程 J2供应的零件的编号( PNO)。 5. 查询供应商 S1给工程 J2供应的零件的名称( PNAME)。 6. 查询给位于天津的工程供应零件的供应商的编号( SNO)。 7. 查询给位于同一城市的工程供应零件的供应商的名称和所在城市。 8. 查询工程 J1使用的全部零件的数量。 9. 查询给既给工程 J1又给工程 J2供应零件的供应商 的名称。 10. 查询使用红色零件的工程的名称。 11. 查询没有使用天津产的零件的工程编号。 12. 查询工程项目 J2使用的各种零件的名称及其数量。 13. 查询使用零件数超过 1000的工程编号。 14. 查询只供应一种零件的供应商的名称。 15. 查询至少供应了供应商 S5所供应的全部工程的供应商的名称。 16. 查询工程 J1所使用的全部零件的重量。 17. 查询各个供应商没有供应的工程的名称。 18. 查询颜色为红色的零件的名称。 19. 查询使用零件 P1的工程的名称,要求按照使用量从大到小排列。 20. 查询供应零件 P5最多的供应商的名称。 1. 解: SELECT * FROM S 2. 解: SELECT SNAME,CITY FROM S 3. 解: SELECT SNAME,CITY FROM S WHERE STATUS=20 4. 解: SELECT PNO FROM SPJ WHERE SNO=39。 S139。 AND JNO=39。 J239。 5. 解: SELECT PNAME FROM P, SPJ WHERE = AND SNO = 39。 S139。 AND JNO=39。 J239。 6. 解: SELECT DISTINCT SNO FROM J, SPJ WHERE = AND JNAME = 39。 天津 39。 7. 解: SELECT SNAME, FROM S, J, SPJ WHERE = AND = AND = 8. 解: SELECT SUM(QTY) FROM P SPJ WHERE JNO = 39。 J139。 9. 解: SELECT SNAME FROM S WHERE IN ( SELECT SNO FROM SPJ WHERE JNO = 39。 J139。 INTERSECT SELECT SNO FROM SPJ WHERE JNO = 39。 J239。 ) 10. 解: SELECT JNAME FROM J, SPJ, P WHERE = AND = AND = 39。 红 39。 11. 解: SELECT DISTINCT JNO FROM J WHERE JNO NOT IN (SELECT JNO FROM S, SPJ WHERE = AND =39。 天津 39。 ) 12. 解: SELECT PNAME, QTY FROM P, SPJ WHERE = AND JNO = 39。 J239。 13. 解: SELECT JNO FROM SPJ GROUP BY JNO HAVING SUM(QTY)1000。 14. 解: SELECT SNAME FROM S WHERE SNO IN (SELECT SNO FROM SPJ GROUP BY SNO HAVING COUNT(*)=1) 15. 解: SELECT SNAME FROM S WHERE SNO IN ( SELECT SNO FROM SPJ SPJ1 WHERE NOT EXISTS ( SELECT * FROM SPJ SPJ2 WHERE =39。 S539。 AND NOT EXISTS ( SELECT * FROM SPJ3 WHERE = AND = ))) 16. 解: SELECT SUM(QTY*WEIGHT) FROM P, SPJ WHERE = AND =39。 J139。 17. 解: SELECT SNO, JNAME FROM S, J WHERE JNO NOT IN ( SELECT JNO FROM SPJ WHERE =)。 18. 解: SELECT PNAME FROM P WHERE COLOR=39。 红 39。 19. 解: SELECT JNAME FROM J, SPJ WHERE = AND PNO=39。 P139。 ORDER BY QTY DESC。 20. 解: SELECT SNAME FROM S WHERE SNO IN ( SELECT SNO FROM SPJ WHERE PNO=39。 P539。 AND QTY= ( SELECT MAX(QTY) FROM SPJ WHERE PNO=39。 P539。 ))。 第五章 一、填空题 1. 通过视图查询数据时, DBMS要进行视图消解工作,一般有 __________和 ________两 个方法。 2. 每次访问视图时,都是从 _______________提取数据。 3. 在 _________________系统中,索引创建后,向 ____________中添加或更新数据时,表的索引会随之变化以保证索引的正确性。 4. 唯一性约束包括 _____________和 PRIMARY KEY。 5. 利用 UNIQUE约束和 ____________约束可以定义候选关键字。 6. SQL支持两种类型的授权对象 : _____________和角色。 7. 如果要允许一个授权对象查询某个表中的数据,那么应该授予 该授权对象对表的 ________权限。 8. 如果允许数据库的所有用户对表 SC拥有 SELECT权限,最简单的方法是将该权限授予 __________。 9. 当被参照表中的数据被删除时,可以使用 ______________短语来自动删除参照表中的对应数据。 10. SQL语言除了具有数据查询和数据操纵功能之外,还具有 ________和 ________功能,它是一个综合性的功能强大的语言。 1. 转换为对基本表的查询;执行定义视图的语句得到一个临时表 2. 基本表 3. 关系型数据库;基本表 4. UNIQUE 5. PRIMARY KEY 6. 用户 7. select 8. public 9. ON DELETE CASCADE 10. 数据控制;数据定义 二、选择题 1. 以下关于视图的描述 , 正确的是 ( )。 A 视图是一个虚表,并不存储数据 B 视图同基表一样可以修改 C 视图只能定义在基表之上 D 视图只能查询,不能修改 2. 以下关于视图的描述,不正确的是( )。 A 视图是从一个或几个基表或视图中导出的虚表 B 视图并不实际存储数据,只在数据字典中保存其逻辑定义 C 视图和基表一样, 可以进行修改 D SQL中的 SELECT语句可以像对基表一样对视图进行查询 3. 删除一个视图会影响到( )。 A 基于该视图的视图 B 数据库 C 基表 D 查询 4. 下列几种情况不适合建立索引的是 _______________________。 A 列的取值范围很少 B 用作过滤条件的列 C 频繁范围搜索的列 D 连接中频繁使用的列 5. 5如果要防止在列中插入空值,应使用 _______________来进行约束。 A UNIQUE B NOT NULL C PRIMARY KEY D FOREIGN KEY 1. A2. C3. A4. A5. B 三、简答 1. 什么是基本表。 什么是视图。 两者的区别和联系是什么。 2. 所有的视图是否都可以更新。 为什么。 3. 哪类视图是可以更新的,哪类视图是不可更新的。 各举一例说明。 4. 试述实现数据库安全性控制的常用方法和技术。 5. SQL语言中提供了哪些数据控制(自主存取控制〕的语句。 请试举几例说明它们的使用方法。 6. 什么是数据库的完整性。 7. RDBMS在实现参照完整性时需要考虑哪些方面。 8. 在关 系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,一般是如何分别进行处理的。 9. 试述你了解的某一个实际的 DBMS产品的完整性控制和安全性策略。 1. 解: 视图是从一个或多个表中导出的表,用户可以像对表一样对它进行查询。 视图是一个虚表,在数据库中只存储视图的定义(一个 SELECT语句)而不存放视图的数据,这些数据仍存放在导出视图的基本表中,直到用户使用视图时才去执行视图的定义,求出数据。 2. 解: 在关系数据库中,并不是所有的视图都是可更新的,因为有些视图的更新不能唯一地有意义地 转换成对相应基表的更新。 3. 解: 行列子集视图是可。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。