2022年数据库概论参考答案_NO .pdf
《2022年数据库概论参考答案_NO .pdf》由会员分享,可在线阅读,更多相关《2022年数据库概论参考答案_NO .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、22 3.4 教材习题答案3.1 试述 SQL 语言的特点。答:SQL 语言集数据查询(Data Query) 、数据操纵(Data Manipulation) 、数据定义(Data Definition) 和数据控制 (Data Control) 功能于一体,主要特点包括:1、综合统一。 SQL 语言集数据定义语言DDL 、数据操纵语言DML 、数据控制语言DCL的功能于一体。2、高度非过程化。用 SQL 语言进行数据操作,只要提出“做什么”,而无需指明“怎么做”, 因此无需了解存取路径,存取路径的选择以及SQL 语句的操作过程由系统自动完成。这不仅大大减轻了用户负担,而且有利于提高数据独立
2、性。3、面向集合的操作方式。SQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。4、以同一种语法结构提供两种使用方式。SQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互操作使用方式,用户可以在终端键盘上直接键入 SQL 命令对数据库进行操作;作为嵌入式语言, SQL 语句能够嵌入到高级语言的程序中,供程序员设计程序时使用。5、语言简捷,易学易用。SOL 语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9 个动词。 SQL 语言接近英语句子,因此容易学习,容易使用。6、支持三级
3、模式结构。SQL 语言支持关系数据库的三级模式结构。其中外模式对应于视图 (View) ,模式对应于基本表,内模式对应于存储文件。3.2 试述 SQL 的定义功能。答:SQL 的数据定义功能包括定义表、定义视图和定义索引。SQL 语言使用 CREATE TABLE语句建立基本表, ALTER TABLE语句修改基本表定义,DROP TABLE 语句删除基本表;使用CREATE INDEX 语句建立索引,DROP INDEX语句删除索引;使用CREATE VIEW 语句建立视图,DROP VIEW 语句删除视图。3.3 用 SQL 语句建立习题2.4 中的 4 个表。答:对于供应商表: S(Sn
4、o( 供应商代码 ) ,Sname ( 供应商名 ) ,Status (供应状态) ,City( 供应商所在城市) 建 S表CREATE TABLE S (Sno CHAR(4),Sname CHAR(10),Status CHAR(4),City CHAR(20)); 对于零件表: P(Pno( 零件代码 ) ,Pname(零件名 ) ,Color( 颜色 ) ,Weight( 重量 ) 建 P表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - -
5、 - - - - 23 CREATE TABLE P (Pno CHAR(4),Pname CHAR(20),Color CHAR(4),Weight INT); 对于工程项目表:J( Jno(工程项目代码) ,Jname (工程项目名) , City (工程项目所在的城市)建 J 表CREATE TABLE J (Jno CHAR(4),Jname CHAR(20),City CHAR(20)); 对于零件供应情况表:SPJ(Sno(供应商代码 ) ,Pno(零件代码 ) ,Jno(工程项目代码) ,QTY(供应数量 ) 。建 SPJ表CREATE TABLE SPJ (Sno CHAR(4
6、), Pno CHAR(4),Jno CHAR(4),QTY INT); 3.4 针对习题3.3 中建立的3 个表,试用SQL 语言完成习题2.4 中的查询。 找出供应工程J1 零件的供应商号;答:SELECT Sno FROM SPJ WHERE Jno= J1; 找出供应工程J1 零件 P1的供应商号;答:SELECT Sno FROM SPJ WHERE Jno= J1 AND Pno= P1; 找出供应工程J1 红色零件的供应商号;答:SELECT Sno FROM SPJ WHERE Jno= J1 AND Pno IN(SELECT Pno FROM P WHERE Color=
7、绿 );或SELECT Sno FROM SPJ ,P 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - 24 WHERE Jno= J1 AND SPJ.Pno=P.Pno AND P.Color=绿 ); 找出没有使用杭州供应商生产的绿色零件的工程号。答: SELECT Jno FROM J WHERE NOT EXISTS (SELECT * FROM SPJ WHERE SPJ.Jno=J.Jno AND Sno IN (
8、SELECT Sno FROM S WHERE City= 杭州 )AND Pno IN (SELECT Pno FROM P WHER E Color=绿 );或SELECT Jno FROM J WHERE NOT EXISTS (SELECT * FROM SPJ,S,P WHERE SPJ.Jno=J.Jno AND SPJ.Sno=S.Sno AND SPJ.Pno=P.Pno AND S. City=杭州 AND P.Color=绿 ); 找出至少用了S2供应商所供应的全部零件的工程号。答: SELECT DISTINCT Jno FROM SPJ SPJZ WHERE NOT E
9、XISTS (SELECT * FROM SPJ SPJX WHERE Sno= S2AND NOT EXISTS (SELECT * FROM SPJ SPJY WHERE SPJY .Pno=SPJX.Pno 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - 25 AND SPJY.Jno=SPJZ.Jno); 找出供应红色的P1零件且其供应量大于200 的供应商号。答: SELECT Jno FROM P,SPJ WHERE
10、 P.Pno=SPJ.Pno AND P.Pno= P1 AND SPJ.QTY=200;3.5 针对习题3.3 中的 4 个表,试用SQL 语言完成以下各项操作。(1) 找出所有供应商的姓名和所在城市。答: SELECT Sname,City FROM S; (2) 找出所有零件的名称、颜色、重量。答: SELECT Pname,Color,Weight FROM P; (3) 找出使用供应商S2 所供应零件的工程号。答: SELECT Jno FROM SPJ WHERE Sno= S2 ; (4) 找出工程项目J3 使用的各种零件的名称及其数量。答: SELECT P,Pname,SPJ
11、.QTY FROM P,SPJ WHERE P.Pno=SPJ.Pno AND SPJ.Jno= J3 ; (5) 找出杭州厂商供应的所有零件号码。答: SELECT DISTINCT Pno FROM SPJ WHERE Sno IN ( SELECT Sno FROM S 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 9 页 - - - - - - - - - 26 WHERE City= 杭州 ); (6) 找出使用杭州产的零件的工程名称。答: SELECT Jn
12、ame FROM J,SPJ,S WHERE J.Jno=SPJ.Jno AND SPJ.Sno=S.Sno AND S.City= 杭州 ; 或SELECT Jname FROM J WHERE Jno IN (SELECT Jno FROM SPJ,S WHERE SPJ.Sno=S.Sno AND S.City= 杭州 ); (7) 找出没有供应天津产的零件的工程号。答: SELECT Jno FROM J WHERE NOT EXISTS ( SELECT * FROM SPJ WHERE SPJ.Jno=J.Jno AND Sno IN ( SELECT Sno FROM S WHE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据库概论参考答案_NO 2022 数据库 概论 参考答案 _NO
限制150内