SQL上机作业(3)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL上机作业(3)
一、针对SQL上机作业(1)第二题定义的四个表(S,P,J,SPJ),用SQL语句实现如下查询:
1. 把全部红色零件的颜色改为蓝色。
update p
set color='蓝'
where color='红';
2. 由S5供给J4的零件P6改为由S3供应,请作必要的修改。
update spj
set sno='s3'
where sno='s5' and pno='p6' and jno='j4';
3. 从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录。
delete
from s
where sno='s2';
delete
from spj
where sno='s2';
4. 请将(S2,J6,P4,200)插入供应情况关系。
insert
into spj(sno,jno,pno,qty)
values('s2','j6','p4',200);
二、请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供数量(QTY)。
create view v_spj
as
select sno,pno,qty
from SPJ
where jno=(select jno
from J
where jname='三建'
);
针对该视图完成下列查询:
1.找出三建工程项目使用的各种零件代码及其数量。
select pno,qty
from v_spj;
2.找出供应商S1的供应情况。
select pno,qty
from v_spj
where sno='s1';
三、针对SQL上机作业(1)第二题定义的四个表(S,P,J,SPJ),用SQL语言完成以下各项操作:
1.把对表S的INSERT权限授予用户张勇,并允许他再将此权限授予其他用户。
GRANT INSERT ON S TO 张勇 WITH GRANT OPTION;
2.把查询SPJ表和修改QTY属性的权限授给用户李天明。
GRANT UPDATE (qty),SELECT ON SPJ TO 李天明;
四、体会数据库的完整性约束(实体、参照、用户自定义约束),体会权限的授予与回收。