文档详情

数据库复习要点和习题解答.ppt

发布:2017-04-25约6.82千字共37页下载文档
文本预览下载声明
第一章 复习概要;教研室;产品; 第二章 复习概要 1.名词解释 候选码、主码、主属性、非码属性、外码、全码、关系、元组、属性、关系模式、关系数据库、实体完整性、参照完整性、等值连接、自然连接。 2.关系数据语言的分类和特点。 3.关系代数的基本运算有哪些?如何用这些基本运算来表示其它运算? 4. 用关系代数实现各种操作。 作业:P74 5题(使用关系代数) ; 7.关系代数的基本运算有哪些? 答:关系代数的基本运算有5种: 并、差、积、选择、投影。 如何用这些基本运算来表示其他运算? 1) R∩S=R-(R-S) 2) R∞S=бAθB(R×S) AθB 3) R(X,Y)÷S(Y,Z) =∏X(R)-∏X(∏X(R)×∏Y(S)-R); 第二章习题5 1) 求供应工程J1零件的供应商号码SNO; ∏Sno(бjno=’j1’(SPJ)) 2) 求供应工程J1零件P1的供应商号码SNO; ∏Sno(бjno=’j1’∧pno=’p1’(SPJ)) 3) 求供应工程J1零件为红色的供应商号码SNO; ∏Sno(∏Sno,Pno (бjno=’j1’ (SPJ))∞∏Pno(бCOLOR=’红’(P)) 或:∏Sno(бjno=’j1’∧ COLOR=’红’(SPJ∞P)) 4) 求没有使用天津供应商生产的红色零件的工程号JNO; ∏Jno(J)-∏Jno(бCITY=’天津’(S) ∞SPJ∞бCOLOR=’红’(P)) 5)求至少用了供应商S1所供应的全部零件的工程号JNO; ∏Pno,Jno(SPJ)÷∏Pno(бSno=’S1’(SPJ) ) ; 课堂练习 1)检索学习课号为C2的学号与成绩 ∏S#,GRADE( бC#= “ C2 ”(SC ))或 ∏1,3 ( б2= “ C2 ”(SC )) 2)检索学习课号为C2的学号与姓名 ∏S#,SNAME( бC#= “ C2 ”(S ∞ SC )) 3)检索学习课名为操作系统的学生姓名 ∏S#,SNAME( бCNAME= “操作系统”(S ∞ SC ∞ C )) 4)检索至少选修课号为C2或C4的学生学号 ∏S#( бC#= “ C2 ” ∨ C#= “ C4 ”(SC ) 5)检索至少选修课号为C2和C4的学生学号 ∏S#,C# (SC) ÷∏C#(бC#=“C2”∨ C#=“C4”(C)或 ∏S#( б1=4∧ 2= “ C2 ” ∧ 5= “ C4 ”(SC×SC ) 6)检索不学课号为C2的学生姓名与年龄 ∏SNAME,AGE(S)- ∏SNAME,AGE ( бC#= “ C2 ”(S∞ SC )) 7)检索学习了程军老师所教全部课程的学生姓名 ∏SNAME(∏S#,C#(SC)÷∏C#(бTEACHER=“程军”(C))∞∏S#,SNAME(S));第三章 复习要点 1.名词解释 基本表、视图、嵌套查询、相关子查询、行列子集视图、视图消解 2.SQL语言的功能及特点 3.用SQL语言实现查询操作 4.视图的定义、查询及作用 5.已知关系代数表达式写出SQL语句,或已知SQL语句写出关系代数表达式。;4.用SQL语言完成第2章习题5中的查询 1) 求供应工程J1零件的供应商号码SNO SELECT DISTINCT Sno FROM SPJ WHERE Jno=“j1”; 2) 求供应工程J1零件P1的供应商号码SNO SELECT DISTINCT Sno FROM SPJ WHERE Jno=“j1” AND Pno=“p1”; 3) 求供应工程J1零件为红色的供应商号码SNO; SELECT DISTINCT Sno FROM SPJ,Sno WHERE SPJ.Pno= P.Pno AND SPJ.Jno=“j1” AND P.COLOR=“红”;;4) 求没有使用天津供应商生产的红色零件的工程号JNO; SELECT Jno FROM J WHERE Jno NOT IN (SELECT SPJ.Jno FROM S, SPJ, P WHERE SPJ.Pno= P.Pno AND SPJ.Jno=J.Jno AND SPJ.Sno= S.Sno AND S.CITY=“天津”
显示全部
相似文档