数据库SQL语句习题.docx

上传人:小飞机 文档编号:3559921 上传时间:2023-03-13 格式:DOCX 页数:7 大小:39.54KB
返回 下载 相关 举报
数据库SQL语句习题.docx_第1页
第1页 / 共7页
数据库SQL语句习题.docx_第2页
第2页 / 共7页
数据库SQL语句习题.docx_第3页
第3页 / 共7页
数据库SQL语句习题.docx_第4页
第4页 / 共7页
数据库SQL语句习题.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库SQL语句习题.docx》由会员分享,可在线阅读,更多相关《数据库SQL语句习题.docx(7页珍藏版)》请在三一办公上搜索。

1、数据库SQL语句习题1用 SQL 语句建立第二章习题 7 中的 4 个表。 答: 对于 S 表: S ( SNO , SNAME , STATUS , CITY ) ; 建 S 表: CREATE TABLE S ( Sno CHAR(2) UNIQUE,Sname CHAR(6) ,Status CHAR(2),City CHAR(4); 对于 P 表: P ( PNO , PNAME , COLOR , WEIGHT ); 建 P 表 : CREATE TABLE P(Pno CHAR (2) UNIQUE,Pname CHAR (6),COLOR CHAR (2), WEIGHT INT

2、); 对于 J 表: J ( JNO , JNAME , CITY ) ; 建 J 表: CREATE TABLE J(Jno CHAR (2) UNlQUE,JNAME CHAR (8), CITY CHAR (4) 对于 sPJ 表: sPJ ( sNo , PNo , JNo , QTY ) ; 建 SPJ 表:SPJ(SNO,PNO,JNO,QTY) CREATE TABLE SPJ(Sno CHAR (2),Pno CHAR (2),JNO CHAR (2), QTY INT) 2.针对上题中建立的 4 个表试用 SQL 语言完成第二章习题 7 中的查询。 ( l )求供应工程 Jl

3、 零件的供应商号码 SNO ; SELECT DIST SNO FROM SPJ WHERE JNO=J1 ( 2 )求供应工程 Jl 零件 Pl 的供应商号码 SNO ; SELECT DIST SNO FROM SPJ WHERE JNO=J1 AND PNO=P1 ( 3 )求供应工程 Jl 零件为红色的供应商号码 SNO ; SELECT SNO FROM SPJ,P WHERE JNO=J1 AND SPJ.PNO=P.PNO AND COLOR=红 ( 4 )求没有使用天津供应商生产的红色零件的工程号 JNO ; SELECT DIST JNO FROM SPJ WHERE JNO

4、 NOT IN (SELE JNO FROM SPJ,P,S WHERE S.CITY=天津 AND COLOR=红 AND S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO)。 ( 5 )求至少用了供应商 Sl 所供应的全部零件的工程号 JNO ; 将查询分为两步 A、查询S1供应商供应的零件号 SELECT DIST PNO FROM SPJ WHERE SNO=S1结果是 B、查询哪一个工程既使用P1零件又使用P2零件。 SELECT JNO FROM SPJ WHERE PNO=P1 AND JNO IN (SELECT JNO FROM SPJ WHERE PNO=P2

5、) 3针对习题1中的四个表试用SQL语言完成以下各项操作: (1)找出所有供应商的姓名和所在城市。 SELECT SNAME,CITY FROM S (2)找出所有零件的名称、颜色、重量。 SELECT PNAME,COLOR,WEIGHT FROM P (3)找出使用供应商S1所供应零件的工程号码。 SELECT DIST JNO FROM SPJ WHERE SNO=S1 (4)找出工程项目J2使用的各种零件的名称及其数量。 SELECT PNAME,QTY FROM SPJ,P WHERE P.PNO=SPJ.PNO AND SPJ.JNO=J2 (5)找出上海厂商供应的所有零件号码。

6、SELECT PNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND CITY=上海 (6)找出使用上海产的零件的工程名称。 SELECT JNAME FROM SPJ,S,J WHERE S.SNO=SPJ.SNO AND S.CITY=上海 AND J.JNO=SPJ.JNO (7)找出没有使用天津产的零件的工程号码。 注意: SELECT DISP JNO FROM SPJ WHERE JNO NOT IN (SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY=天津) 适用于JNO是唯一或不唯一的情况.

7、 注意: SELECT DIST JNO FROM SPJ,S WHERE S.SNO=SPJ.SNO AND S.CITY天津适用于JNO是唯一的情况 (8)把全部红色零件的颜色改成蓝色。 UPDATE P SET COLOR=蓝 WHERE COLOR=红 (9)由S5供给J4的零件P6改为由S3供应。 UPDATE SPJ SET SNO=S3 WHERE SNO=S5 AND JNO=J4 AND PNO=P6 (10)从供应商关系中删除供应商号是S2的记录,并从供应情况关系中删除相应的记录。 A、DELETE FROM S WHERE SNO=S2 B、DELETE FROM SPJ

8、 WHERE SNO=S2 (11)请将(S2,J6,P4,200)插入供应情况关系。 INSERT INTO SPJ VALUES 4为习题1的工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。 CREATE VIEW VSP AS SELECT SNO,PNO,QTY FROM SPJ 针对该视图VSP完成下列查询: (1)找出三建工程项目使用的各种零件代码及其数量。 SELECT DIST PNO,QTY FROM VSP,J WHERE VSP.JNO=J.JNO AND J.JNAME=三建 (2)找出供应商S1的供应情况。 SELEC

9、T DIST * FROM VSP WHERE SNO=S1 5(1) GRANT INSERT ON TABLE S TO 李勇 WITH GRANT OPTION (2) GRANT SELECT,UPDATE(QTY) ON TABLE SPJ TO 李天明 6请用SQL的GRANT 和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能: ( 1)用户王明对两个表有SELECT 权力。 GRANT SELECT ON职工,部门 TO 王明 ( 2)用户李勇对两个表有INSERT 和DELETE 权力。 GRANT INSERT,DELETE ON职工,部门 TO 李勇 ( 3

10、) 每个职工只对自己的记录有SELECT 权力。 GRANT SELECT ON职工 WHEN USER=NAME TO ALL; ( 4)用户刘星对职工表有SELECT 权力,对工资字段具有更新权力。 GRANT SELECT,UPDATE(工资) ON职工 TO 刘星 ( 5 )用户张新具有修改这两个表的结构的权力。 GRANT ALTER TABLE ON职工,部门 TO 张新; ( 6 )用户周平具有对两个表所有权力,并具有给其他用户授权的权力。 GRANT ALL PRIVILIGES ON职工,部门 TO 周平 WITH GRANT OPTION; ( 7 )用户杨兰具有从每个部门

11、职工中SELECT 最高工资、最低工资、平均工资的权力,他不能查看每个人的工资。 CREATE VIEW 部门工资 AS SELECT 部门.名称,MAX(工资),MIN(工资),AVG(工资) FROM 职工,部门 WHERE 职工.部门号=部门.部门号 GROUP BY 职工.部门号 GRANT SELECT ON部门工资 TO 杨兰; 7把-的每一种情况,撤销各用户所授予的权力 (1) REVOKE SELECT ON职工,部门 FROM 王明; (2) REVOKE INSERT , DELETE ON职工,部门 FROM 李勇; (3) REOVKE SELECT ON职工 WHEN

12、 USER ( ) =NAME FROM ALL; (4) REVOKE SELECT , UPDATE ON职工 FROM 刘星; (5) REVOKE ALTER TABLE ON职工,部门 FROM 张新; (6) REVOKE ALL PRIVILIGES ON职工,部门 FROM 周平; (7) REVOKE SELECT ON部门工资 FROM 杨兰; DROP VIEW 部门工资; 8假设有下面两个关系模式:职工,其中职工号为主码;部门,其中部门号为主码。用 SQL 语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄

13、不得超过 60 岁。 答 CREATE TABLE DEPT (Deptno NUMBER(2), Deptname VARCHAR(10), Manager VARCHAR(10), PhoneNumber Char(12) CONSTRAINT PK_SC RIMARY KEY(Deptno); CREATE TABLE EMP (Empno NUMBER(4), Ename VARCHAR(10), Age NUMBER(2), CONSTRAINT C1 CHECK ( Aage=60), Job VARCHAR(9), Sal NUMBER(7,2), Deptno NUMBER(2

14、), CONSTRAINT FK_DEPTNO FOREIGN KEY(Deptno) REFFERENCES DEPT(Deptno); 9现有两个实体型:“出版社”和“作者”,这两个实体是多对多的联系,请读者自己设计适当的属性,画出 E-R 图,再将其转换为关系模型。 答: 关系模型为:作者出版社出版出版关系的主码作者号,出版社号分别参照作者关系的主码作者号和出版社关系的主码出版社号。 10请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,出版社。对每本被借出的书存有读者号、借出日期和应还日期。要求:给出 E-R 图,再将其转换为关系模型。 答 :E-R 图为: 关系模型为:读者借书应还日期) 11学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E-R 图画出此学校的概念模型。 答: 12某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E-R 图画出此工厂产品、零件、材料、仓库的概念模型。 答:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备2025010119号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000987号