数据库复习要点和习题解答.ppt
文本预览下载声明
第一章 复习概要;教研室;产品; 第二章 复习概要
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); 第二章习题51) 求供应工程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=“天津”
显示全部