您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > 51关系数据库标准语言SQL
第三章、关系数据库标准语言SQL•3、用SQL语言建立第二章习题5中的4个表•S表:CREATETABLES(SNOCHAR(3),SNAMECHAR(10),STATUSCHAR(2),CITYCHAR(10));•P表:CREATETABLEP(PNOCHAR(3),PANMECHAR(10),COLORCHAR(4),WEIGHTINT);•J表:CREATETABLEJ(JNOCHAR(3),JNAMECHAR(10),CITYCHAR(10));•SPJ表:CREATETABLESPJ(SNOCHAR(3),PNOCHAR(3),JNOCHAR(3),CITYCHAR(3));4、用SQL完成第二章习题5中的查询•(1)求供应工程J1的供应商号码SNO;SELECTSNOFROMSPJWHEREJNO=‘J1’;•(2)求供应工程J1零件P1的供应商号码SNO;SELECTSNOFROMSPJWHEREJNO=‘J1’ANDPNO=‘P1’;4、用SQL完成第二章习题5中的查询•(3)求供应工程J1零件为红色的供应商号码SNO;SELECTSNOFROMSPJWHEREJNO=‘J1’ANDPNOIN(SELECTPNOFROMPWHERECOLOR=‘红’);SELECTSNOFROMSPJ,PWHEREJNO=‘J1’ANDSPJ.PNO=P.PNOANDP.COLOR=‘红’;4、用SQL完成第二章习题5中的查询•(4)求没有使用天津供应商生产的红色零件的工程号JNO;SELECTJNOFROMJWHERENOTEXISTS(SELECT*FROMSPJWHERESPJ.JNO=J.JNOANDSNOIN(SELECTSNOFROMSWHERECITY=‘天津’)ANDPNOIN(SELECTPNOFROMPWHERECOLOR=‘红’))4、用SQL完成第二章习题5中的查询•(5)、求至少用了供应商S1所供应的全部零件的工程号JNO。(同113例44)SELECTDISTINCTJNOFROMSPJSPJZWHERENOTEXISTS(SELECT*FROMSPJSPJXWHERESNO=‘S1’ANDNOTEXISTS(SELECT*FROMSPJSPJYWHERESPJY.PNO=SPJX.PNOANDSPJY.JNO=SPJZ.JNO))5、针对上题4个表用SQL语句完成下列各项操作•(1)找出所有供应商的姓名和所在城市SELECTSNAME,CITYFROMS;•(2)找出所有零件的名称、颜色、重量SELECTPNAME,COLOR,WEIGHTFROMP;•(3)找出使用供应商S1所供应零件的工程号SELECTJNOFROMSPJWHERESNO=‘S1’;•(4)找出工程项目J2使用的各种零件的名称及数量SELECTPNAME,QTYFROMP,SPJWHEREP.PNO=SPJ.PNOANDSPJ.JNO=‘J2’;5、针对上题4个表用SQL语句完成下列各项操作•(5)上海厂商供应的所有零件号SELECTDISTINCTPNOFROMSPJWHERESNOIN(SELECTSNOFROMSWHERECITY=‘上海’);•(6)找出使用上海产的零件的工程名称SELECTJNAMEFROMJ,SPJ,SWHEREJ.JNO=SPJ.JNOANDSPJ.SNO=S.SNOANDS.CITY=‘上海’;5、针对上题4个表用SQL语句完成下列各项操作•(7)找出没有使用天津产的零件的工程号•SELECTJNOFROMJWHERENOTEXISTS(SELECT*FROMSPJ,SWHERESPJ.JNO=J.JNOANDSPJ.SNO=S.SNOANDS.CITY=‘天津’);•SELECTJNOFROMJWHEREJNONOTIN(SELECTJNOFROMSPJ,SWHERESPJ.SNO=S.SNOANDS.CITY=‘天津’);5、针对上题4个表用SQL语句完成下列各项操作•(8)把全部红色零件的颜色改成蓝色UPDATEPSETCOLOR=‘蓝’WHERECOLOR=‘红’;•(9)由S5供给J4的零件P6改成由S3供给UPDATESPJSETSNO=‘S3’WHERESNO=‘S5’ANDJNO=‘J4’ANDPNO=‘P6’;5、针对上题4个表用SQL语句完成下列各项操作•(10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录DELETEFROMSPJWHERESNO=‘S2’;DELETEFROMSWHERESNO=‘S2’;•(11)将(S2,J6,P4,200)插入供应情况表INSERTINTOSPJ(SNO,JNO,PNO,QTY)VALUES(‘S2’,’J6’,’P4’,200)INSERTINTOSPJVALUES(‘S2’,’J6’,’P4’,200);11、建造视图并完成相应的查询•建视图CREATEVIEWV_SPJASSELECTSNO,PNO,QTYFROMSPJWHEREJNO=(SELECTJNOFROMJWHEREJNAME=‘三建’);•(1)SELECTPNO,QTYFROMV_SPJ;•(2)SELECTPNO,QTYFROMV_SPJWHERESNO=‘S1’;12、完成授权操作•(1)GRANTINSERTONTABLESTO张勇WITHGRANTOPTION;•(2)GRANTSELECT,UPDATE(QTY)ONTABLESPJTO李天明;第四章、关系代数及其查询优化4、信息系学生选修了的所有课程名称结果Project(Cname)Select(Student.Sdept=‘IS’)JOIN(sc.Cno=Course.Cno)Join(Student.Sno=SC.Sno)StudentSCCourseSELECTCnameFROMStudent,Course,SCWHEREStudent.Sno=SC.snoANDSC.Cno=Couse.CnoANDStudent.Sdept=‘IS’;最初语法树关系代数语法树πCnameσStudent.sdept=‘IS’σSC.Cno=Course.Cno×σStudent.Sno=SC.Sno×SCStudentCourse优化后的语法树πCnameσSC.Cno=Course.Cno×σStudent.Sno=SC.Sno×SCStudentCourseσStudent.sdept=‘IS’
本文标题:51关系数据库标准语言SQL
链接地址:https://www.777doc.com/doc-4018269 .html