关系数据库标准语言_第1页
关系数据库标准语言_第2页
关系数据库标准语言_第3页
关系数据库标准语言_第4页
关系数据库标准语言_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章、关系数据库标准语言SQL,3、用SQL语言建立第二章习题5中的4个表 S表: CREATE TABLE S (SNO CHAR(3), SNAME CHAR(10), STATUS CHAR(2),CITY CHAR(10); P表: CREATE TABLE P(PNO CHAR(3), PANME CHAR(10), COLOR CHAR(4), WEIGHT INT); J表: CREATE TABLE J(JNO CHAR(3),JNAME CHAR(10), CITY CHAR(10); SPJ表: CREATE TABLE SPJ (SNO CHAR(3),PNO CHAR

2、(3), JNO CHAR(3),CITY CHAR(3);,4、用SQL完成第二章习题5中的查询,(1)求供应工程J1的供应商号码SNO; SELECT SNO FROM SPJ WHERE JNO=J1 ; (2)求供应工程J1零件P1的供应商号码SNO; SELECT SNO FROM SPJ WHERE JNO=J1 AND PNO=P1 ;,4、用SQL完成第二章习题5中的查询,(3)求供应工程J1零件为红色的供应商号码SNO; SELECT SNO FROM SPJ WHERE JNO=J1 AND PNO IN (SELECT PNO FROM P WHERE COLOR=红);

3、,SELECT SNO FROM SPJ,P WHERE JNO=J1 AND SPJ.PNO=P.PNO AND P.COLOR=红;,4、用SQL完成第二章习题5中的查询,(4)求没有使用天津供应商生产的红色零件的工程号JNO; SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ WHERE SPJ.JNO=J.JNO AND SNO IN (SELECT SNO FROM S WHERE CITY=天津) AND PNO IN (SELECT PNO FROM P WHERE COLOR=红),4、用SQL完成第二章习题5中的查询,

4、(5)、求至少用了供应商S1所供应的全部零件的工程号JNO。(同113例44) SELECT DISTINCT JNO FROM SPJ SPJZ WHERE NOT EXISTS (SELECT * FROM SPJ SPJX WHERE SNO=S1 AND NOT EXISTS (SELECT * FROM SPJ SPJY WHERE SPJY.PNO=SPJX.PNO AND SPJY.JNO=SPJZ.JNO),5、针对上题4个表用SQL语句完成下列各项操作,(1)找出所有供应商的姓名和所在城市 SELECT SNAME, CITY FROM S; (2)找出所有零件的名称、颜色、

5、重量 SELECT PNAME,COLOR,WEIGHT FROM P; (3)找出使用供应商S1所供应零件的工程号 SELECT JNO FROM SPJ WHERE SNO=S1; (4)找出工程项目J2使用的各种零件的名称及数量 SELECT PNAME,QTY FROM P,SPJ WHERE P.PNO=SPJ.PNO AND SPJ.JNO=J2;,5、针对上题4个表用SQL语句完成下列各项操作,(5)上海厂商供应的所有零件号 SELECT DISTINCT PNO FROM SPJ WHERE SNO IN (SELECT SNO FROM S WHERE CITY=上海); (

6、6)找出使用上海产的零件的工程名称 SELECT JNAME FROM J,SPJ,S WHERE J.JNO=SPJ.JNO AND SPJ.SNO=S.SNO AND S.CITY=上海;,5、针对上题4个表用SQL语句完成下列各项操作,(7)找出没有使用天津产的零件的工程号 SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ,S WHERE SPJ.JNO=J.JNO AND SPJ.SNO=S.SNO AND S.CITY=天津); SELECT JNO FROM J WHERE JNO NOT IN (SELECT JNO FR

7、OM SPJ,S WHERE SPJ.SNO=S.SNO AND S.CITY=天津);,5、针对上题4个表用SQL语句完成下列各项操作,(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;,5、针对上题4个表用SQL语句完成下列各项操作,(10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录 DELETE FROM SPJ WHERE SNO=S2; DELETE

8、 FROM S WHERE SNO=S2; (11)将(S2,J6,P4,200)插入供应情况表 INSERT INTO SPJ(SNO,JNO,PNO,QTY) VALUES (S2,J6,P4,200) INSERT INTO SPJ VALUES (S2,J6,P4,200);,11、建造视图并完成相应的查询,建视图 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)SELECT PN

9、O,QTY FROM V_SPJ WHERE SNO=S1;,12、完成授权操作,(1)GRANT INSERT ON TABLE S TO 张勇 WITH GRANT OPTION; (2)GRANT SELECT,UPDATE(QTY) ON TABLE SPJ TO 李天明;,第四章、关系代数及其查询优化4、信息系学生选修了的所有课程名称,结果,Project(Cname),Select(Student.Sdept=IS),JOIN(sc.Cno=Course.Cno),Join(Student.Sno=SC.Sno),Student,SC,Course,SELECT Cname FROM Student,Course,SC WHERE Student.Sno=SC.sno AND SC.Cno=Couse.Cno AND Student.Sdept=IS;,最初语法树,关系代数语法树,Cname,Student.sde

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论