正在加载图片...
(见P62页例6) 6.试述等值连接与自然连接的区别和联系。(61页) 的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性 A-R 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在 结果中把重复的属性列去掉 7.关系代数的基本运算有哪些?如何用这些基本运算来表示其他运算?(63页) 并、差、笛卡尔积、投影和选择5种运算为基本的运算。其他3种运算,即交、连接和除,均可以 用这5种基本运算来表达。 第3章SQL语言习复题参考答案 1.试述SQL语言的特点。(85页) 答:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式、语言简捷, 易学易用。 试述SQL的定义功能。(87页) 义视图和定义索引 语句列 5中的四个表。 CITY) WEIGHT): SPI(SNO.PNO.INO.OTY) 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY) 组成: CREATE TABLE S(Sno C(2)UNIQUE,Sname C(6),Status N(2),City C(4)) 零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成: CREATE TABLE P(Pno C(2 UNIQUE,Pname C(6),C0L.0R C2), WEIGHT I(2)) 工程项相表L工程项代玛小O、工项自名、所在城市组成 件代 8) 马(JNO)、供应数量(QIY)组成 CREATE TABLE SE 倚代 C(2) 4.针对上题中建立的四个表试用5语言完成第二章习题5中的查询: 1 求供应工程J1零件的供应商号码SO SELECT DIST SNO FROM SPI WHERE INO=I1' (2) 求供应工程J1零件P1的供应商号码SNO: SELECT DIST SNO FROM SPJ WHERE JNO='JI'AND PNO='P1' 3) 求供应工程J1零件为红色的供应商号码SNO: SELECT SNO FROM SPJ,P WHERE JNO- JIAND SPJ.PNO=P.PNO AND COLOR=' (4) 求没有使用天津供应商生产的红色零件的工程号O: AND PJ. 是至 太深,将查询分为西 的工程号NO. A、查询S1供应商供应的零件号 ELECT DIST PNO FROM SPI WHERE SNO='S1'结果是(P1,P2 B、查询哪一个工程既使用P1零件又使用P2零件。 SELECT JNO FROM SPJ WHERE PNO='P1' AND JNO IN (SELECT JNO FROM SPJ WHERE PNO='P2') 5.针对习题3中的四个表 用SQL语言完成以下各项操作: (1)找出所有供应商的姓名和所在城市。 ②找出所有学件的名称、色、重量(见 P62 页 例 6) 6.试述等值连接与自然连接的区别和联系。(61 页) 答:连接运算符是“=”的连接运算称为等值连接。它是从关系 R 与 S 的广义笛卡尔积中选取 A,B 属性 值相等的那些元组,即等值连接为: R∞S={trts| tr∈R ∧ts∈S∧tr[A]=ts[B]} A=B 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在 结果中把重复的属性列去掉。 7.关系代数的基本运算有哪些 ? 如何用这些基本运算来表示其他运算?(63 页) 并、差、笛卡尔积、投影和选择 5 种运算为基本的运算。其他 3 种运算,即交、连接和除,均可以 用这 5 种基本运算来表达。 第 3 章 SQL 语言习复题参考答案 1. 试述 SQL 语言的特点。(85 页) 答:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式、语言简捷, 易学易用。 2. 试述 SQL 的定义功能。(87 页) 答:SQL 的数据定义功能包括定义表、定义视图和定义索引 3. 用 SQL 语句建立第二章习题 5 中的四个表。 S(SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY); 供应商表 S 由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY) 组成: CREATE TABLE S(Sno C(2) UNIQUE,Sname C(6) ,Status N(2),City C(4)) 零件表 P 由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成: CREATE TABLE P(Pno C(2) UNIQUE,Pname C(6),COLOR C(2), WEIGHT I(2)) 工程项目表 J 由工程项目代码(JNO)、工程项目名(JNAME)、所在城市(CITY)组成: CREATE TABLE J(Jno C(2) UNlQUE,JNAME C(8), CITY C(4)) 供应情况表 SPJ 由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成: CREATE TABLE SPJ(Sno C(2),Pno C(2),JNO C(2), QTY N(2)) 4.针对上题中建立的四个表试用 SQL 语言完成第二章习题 5 中的查询: (1) 求供应工程 J1 零件的供应商号码 SNO: SELECT DIST SNO FROM SPJ WHERE JNO=’J1’ (2) 求供应工程 J1 零件 P1 的供应商号码 SNO: SELECT DIST SNO FROM SPJ WHERE JNO='J1' AND PNO='P1' (3) 求供应工程 J1 零件为红色的供应商号码 SNO: SELECT SNO FROM SPJ,P WHERE JNO='J1' AND SPJ.PNO=P.PNO AND COLOR='红' (4) 求没有使用天津供应商生产的红色零件的工程号 JNO: SELECT DIST JNO FROM SPJ WHERE JNO NOT IN (SELE JNO FROM SPJ,P,S WHERE S.CITY='天津 ' AND COLOR='红' AND S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO)。 (5) 求至少用了供应商 S1 所供应的全部零件的工程号 JNO。 由于 VFP 不允许子查询嵌套太深,将查询分为两步 A、查询 S1 供应商供应的零件号 SELECT DIST PNO FROM SPJ WHERE SNO='S1'结果是(P1,P2) B、查询哪一个工程既使用 P1 零件又使用 P2 零件。 SELECT JNO FROM SPJ WHERE PNO='P1' AND JNO IN (SELECT JNO FROM SPJ WHERE PNO='P2') 5.针对习题 3 中的四个表试用 SQL 语言完成以下各项操作: (1)找出所有供应商的姓名和所在城市。 SELECT SNAME,CITY FROM S (2)找出所有零件的名称、颜色、重量
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有