数据库SQL语句习题Word文档下载推荐.docx
- 文档编号:13430481
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:8
- 大小:43.49KB
数据库SQL语句习题Word文档下载推荐.docx
《数据库SQL语句习题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库SQL语句习题Word文档下载推荐.docx(8页珍藏版)》请在冰豆网上搜索。
建SPJ表:
SPJ(SNO,PNO,JNO,QTY)
CREATETABLESPJ(SnoCHAR
(2),PnoCHAR
(2),JNOCHAR
(2),QTYINT))
2.针对上题中建立的4个表试用SQL语言完成第二章习题7中的查询。
(l)求供应工程Jl零件的供应商号码SNO;
SELECTDISTSNOFROMSPJWHEREJNO=’J1’
(2)求供应工程Jl零件Pl的供应商号码SNO;
SELECTDISTSNOFROMSPJWHEREJNO='
J1'
ANDPNO='
P1'
(3)求供应工程Jl零件为红色的供应商号码SNO;
SELECTSNOFROMSPJ,PWHEREJNO='
ANDSPJ.PNO=P.PNOANDCOLOR='
红'
(4)求没有使用天津供应商生产的红色零件的工程号JNO;
SELECTDISTJNOFROMSPJWHEREJNONOTIN(SELEJNOFROMSPJ,P,SWHERES.CITY='
天津'
ANDCOLOR='
ANDS.SNO=SPJ.SNOANDP.PNO=SPJ.PNO)。
(5)求至少用了供应商Sl所供应的全部零件的工程号JNO;
将查询分为两步
A、查询S1供应商供应的零件号
SELECTDISTPNOFROMSPJWHERESNO='
S1'
结果是(P1,P2)
B、查询哪一个工程既使用P1零件又使用P2零件。
SELECTJNOFROMSPJWHEREPNO='
ANDJNOIN(SELECTJNOFROMSPJWHEREPNO='
P2'
)
3.针对习题1中的四个表试用SQL语言完成以下各项操作:
(1)找出所有供应商的姓名和所在城市。
SELECTSNAME,CITYFROMS
(2)找出所有零件的名称、颜色、重量。
SELECTPNAME,COLOR,WEIGHTFROMP
(3)找出使用供应商S1所供应零件的工程号码。
SELECTDISTJNOFROMSPJWHERESNO='
(4)找出工程项目J2使用的各种零件的名称及其数量。
SELECTPNAME,QTYFROMSPJ,P
WHEREP.PNO=SPJ.PNOANDSPJ.JNO='
J2'
(5)找出上海厂商供应的所有零件号码。
SELECTPNOFROMSPJ,SWHERES.SNO=SPJ.SNOANDCITY='
上海'
(6)找出使用上海产的零件的工程名称。
SELECTJNAMEFROMSPJ,S,J
WHERES.SNO=SPJ.SNOANDS.CITY='
ANDJ.JNO=SPJ.JNO
(7)找出没有使用天津产的零件的工程号码。
注意:
SELECTDISPJNOFROMSPJWHEREJNONOTIN(SELECTDISTJNOFROMSPJ,SWHERES.SNO=SPJ.SNOANDS.CITY='
)适用于JNO是唯一或不唯一的情况.
注意:
SELECTDISTJNOFROMSPJ,SWHERES.SNO=SPJ.SNOANDS.CITY<
>
'
适用于JNO是唯一的情况
(8)把全部红色零件的颜色改成蓝色。
UPDATEPSETCOLOR='
蓝'
WHERECOLOR='
(9)由S5供给J4的零件P6改为由S3供应。
UPDATESPJSETSNO='
S3'
WHERESNO='
S5'
ANDJNO='
J4'
P6'
(10)从供应商关系中删除供应商号是S2的记录,并从供应情况关系中删除相应的记录。
A、DELETEFROMSWHERESNO=’S2’
B、DELETEFROMSPJWHERESNO=‘S2’
(11)请将(S2,J6,P4,200)插入供应情况关系。
INSERTINTOSPJVALUES(‘S2’,‘J6’,‘P4’,200)
4.为习题1的工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。
CREATEVIEWVSPASSELECTSNO,PNO,QTYFROMSPJ
针对该视图VSP完成下列查询:
(1)找出三建工程项目使用的各种零件代码及其数量。
SELECTDISTPNO,QTYFROMVSP,J
WHEREVSP.JNO=J.JNOANDJ.JNAME='
三建'
(2)找出供应商S1的供应情况。
SELECTDIST*FROMVSPWHERESNO='
5.
(1)GRANTINSERTONTABLESTO李勇WITHGRANTOPTION
(2)GRANTSELECT,UPDATE(QTY)ONTABLESPJTO李天明
6.请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能:
(1)用户王明对两个表有SELECT权力。
GRANTSELECTON职工,部门
TO王明
(2)用户李勇对两个表有INSERT和DELETE权力。
GRANTINSERT,DELETEON职工,部门
TO李勇
(3)每个职工只对自己的记录有SELECT权力。
GRANTSELECTON职工
WHENUSER()=NAME
TOALL;
(4)用户刘星对职工表有SELECT权力,对工资字段具有更新权力。
GRANTSELECT,UPDATE(工资)ON职工
TO刘星
(5)用户张新具有修改这两个表的结构的权力。
GRANTALTERTABLEON职工,部门
TO张新;
(6)用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力。
GRANTALLPRIVILIGESON职工,部门
TO周平
WITHGRANTOPTION;
(7)用户杨兰具有从每个部门职工中SELECT最高工资、最低工资、平均工资的权力,他不能查看每个人的工资。
CREATEVIEW部门工资AS
SELECT部门.名称,MAX(工资),MIN(工资),AVG(工资)
FROM职工,部门
WHERE职工.部门号=部门.部门号
GROUPBY职工.部门号
GRANTSELECTON部门工资
TO杨兰;
7.把
(1)---(7)的每一种情况,撤销各用户所授予的权力
(1)REVOKESELECTON职工,部门FROM王明;
(2)REVOKEINSERT,DELETEON职工,部门FROM李勇;
(3)REOVKESELECTON职工
WHENUSER()=NAME
FROMALL;
(4)REVOKESELECT,UPDATEON职工
FROM刘星;
(5)REVOKEALTERTABLEON职工,部门
FROM张新;
(6)REVOKEALLPRIVILIGESON职工,部门
FROM周平;
(7)REVOKESELECTON部门工资
FROM杨兰;
DROPVIEW部门工资;
8.假设有下面两个关系模式:
职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;
部门(部门号,名称,经理名,电话),其中部门号为主码。
用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:
定义每个模式的主码;
定义参照完整性;
定义职工年龄不得超过60岁。
答
CREATETABLEDEPT
(DeptnoNUMBER
(2),
DeptnameVARCHAR(10),
ManagerVARCHAR(10),
PhoneNumberChar(12)
CONSTRAINTPK_SCRIMARYKEY(Deptno));
CREATETABLEEMP
(EmpnoNUMBER(4),
EnameVARCHAR(10),
AgeNUMBER
(2),
CONSTRAINTC1CHECK(Aage<
=60),
JobVARCHAR(9),
SalNUMBER(7,2),
DeptnoNUMBER
(2),
CONSTRAINTFK_DEPTNO
FOREIGNKEY(Deptno)
REFFERENCESDEPT(Deptno));
9.现有两个实体型:
“出版社”和“作者”,这两个实体是多对多的联系,请读者自己设计适当的属性,画出E-R图,再将其转换为关系模型(包括关系名、属性名、码和完整性约束条件)。
关系模型为:
作者(作者号,姓名,年龄,性别,电话,地址)出版社(出版社号,名称,地址,联系电话)出版(作者号,出版社号,书的数量)出版关系的主码作者号,出版社号分别参照作者关系的主码作者号和出版社关系的主码出版社号。
10.请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:
读者号,姓名,地址,性别,年龄,单位。
对每本书存有:
书号,书名,作者,出版社。
对每本被借出的书存有读者号、借出日期和应还日期。
要求:
给出E
-R图,再将其转换为关系模型。
答:
E-R图为:
读者(读者号,姓名,地址,性别书(书号,书名,作者,出版社)借书(读者号,书号,借出日期,年龄,单位)应还日期)
11.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;
每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。
请用E-R图画出此学校的概念模型。
12.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。
这些零件由不同的原材料制成,不同零件所用的材料可以相同。
这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。
请用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 SQL 语句 习题
![提示](https://static.bdocx.com/images/bang_tan.gif)