文档介绍:第1章绪论习题参照答案
13.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品
分别放在库房中,原材料按照种类放在若干库房REPNO='P2')
解法二:
SELECTDISTINCTJNOFROMSPJSPJZ
WHERENOTEXISTS(
SELECT*FROMSPJSPJXWHERE’=S1’ANDNOTEXISTS(
SELECT*FROMSPJSPJY
WHERE=AND=AND’=S1’));
5.针对习题3中的四个表试用 SQL语言完成以下各项操作:
找出所有供给商的姓名和所在城市。
SELECTSNAME,CITYFROMS
找出所有零件的名称、颜色、重量。
SELECTPNAME,COLOR,WEIGHTFROMP
找出使用供给商S1所供给零件的工程号码。
SELECTDISTJNOFROMSPJWHERESNO='S1'
找出工程项目J2使用的各种零件的名称及其数量。
SELECTPNAME,QTYFROMSPJ,P
WHERE=AND='J2'
找出上海厂商供给的所有零件号码。
SELECTPNOFROMSPJ,SWHERE=ANDCITY='上海'
找出使用上海产的零件的工程名称。
SELECTJNAMEFROMSPJ,S,JWHERE=AND='上海'AND=
找出没有使用天津产的零件的工程号码。
注意:SELECTDISPJNOFROMSPJWHEREJNONOTIN(
SELECTDISTJNOFROMSPJ,SWHERE=AND='天津')
把全部红色零件的颜色改成蓝色。
UPDATEPSETCOLOR='蓝'WHERECOLOR='红'
由S5供给J4的零件P6改为由S3供给。
UPDATESPJSETSNO='S3'WHERESNO='S5'ANDJNO='J4'ANDPNO='P6'
从供给商关系中删除供给商号是S2的记录,并从供给情况关系中删除相应的记录。
A、DELETEFROMSWHERESNO=’S2’
B、DELETEFROMSPJWHERESNO=’S2’
请将(S2,J6,P4,200)插入供给情况关系。
INSERTINTOSPJVALUES (‘S2’,‘J6’,‘P4’,200)
第4章数据库安全性
8、(a)GRANTSELECTON职工,部门TO王明;(b)GRANTINSERT,DELETEON职工,部门TO李勇;(c)GRANTSELECTON职工WHENUSER( )=NAMETOALL;(d)GRANTSELECT,UPDATE(薪水)ON职工
TO刘星;(e)GRANTALTERTABLEON职工,部门TO张新;(f)GRANTALLPRIVILEGESON职工,部门TO周平
WITHGRANTOPTION;
(g)CREATEVIEW部门薪水ASSELECTMAX(薪水),MIN(薪水),AVG(薪水),部门名称FROM职工,部门