SQL上机作业(3)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 李天明;

四、体会数据库的完整性约束(实体、参照、用户自定义约束),体会权限的授予与回收。

相关文档
最新文档