资源描述:
《上海大学数据库上机作业上机练习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、上海大数据库《数据库系统与应用》上机习题*************************************************************************************************第六部分、SQL高级应用要求掌握:熟练掌握T-SQL语言,了解事务处理的相关语句,学会用游标方式对数据库进行操作。一、写出书上练习题10中第14、15、16、17题的结果,并上机验证。完成第20、21、22、23、24题14.给出下列程序的执行结果USEschoolSELECTsno,cno,degreeFROMscoreWHEREsnoIN(103,
2、105)ORDERBYsnoCOMPUTEAVG(degree)BYsnoGO15.给出下列程序的执行结果USEschoolGOSELECTteacher.tnameAS'教师',student.sclassAS'班号',AVG(score.degree)AS'平均分'FROMstudent,course,score,teacherWHEREstudent.sno=score.snoANDcourse.cno=score.cnoANDcourse.tno=teacher.tnoGROUPBYteacher.tname,student.sclassWITHCUBEGO16.给出下列程
3、序的执行结果USEschoolGOBEGINTRANSACTIONMytran--启动事务INSERTINTOteacher4VALUES(999,'张瑛','男','1960/03/05','教授','计算机系')--插入一个教师记录SAVETRANSACTIONMytran--保存点INSERTINTOteacherVALUES(888,'胡丽','男','1982/8/04','副教授','电子工程系')ROLLBACKTRANSACTIONMytranCOMMITTRANSACTIONGOSELECT*FROMteacher--查询教师表的记录GODELETEteacher
4、WHEREtno='999'--删除插入的记录GO14.编写一个程序,查询最高分的课程名USEschoolSELECTcnameFROMcourse,scoreWHEREscore.cno=course.cnoANDdegree=(SELECTMAX(degree)FROMscore)二、完成书上上机实验题51.1)进入企业管理器,展开数据库,单击“factory”,单击下方的“关系图”。2)在数据库关系图中,选择要表示要从关系图中删除的关系的联接线。3)右击关系线,并从快捷菜单中选择“从数据库中删除关系”。4)出现一个消息框,提示确认删除。单击“是”按钮。2.USEfactory
5、SELECTworker.职工号,worker.姓名,salary.工资FROMworker,salaryWHEREworker.职工号=salary.职工号ORDERBYworker.职工号,worker.姓名COMPUTESUM(salary.工资)BYworker.职工号3.USEfactorySELECTworker.性别,depart.部门名,AVG(salary.工资)AS'平均工资'FROMworker,salary,departWHEREworker.职工号=salary.职工号ANDworker.部门号=depart.部门号GROUPBYworker.性别,dep
6、art.部门名WITHCUBEORDERBYworker.性别,depart.部门名4.USEfactoryGO4INSERTINTOworkerVALUES(20,'陈立','女','55/03/08',1,'75/10/10',4)GOINSERTINTOdepartVALUES(5,'设备处')GOSELECTworker.职工号,worker.姓名,depart.部门名FROMworkerFULLJOINdepartON(worker.部门号=depart.部门号)ORDERBYworker.职工号GODELETEFROMworkerWHERE职工号='20'GODELET
7、EFROMdepartWHERE部门号='5'GO5.USEfactorySELECTworker.职工号,worker.姓名,depart.部门名,salary.日期,salary.工资FROMworker,salary,departWHEREworker.职工号=salary.职工号ANDworker.部门号=depart.部门号ANDsalary.工资=(SELECTMAX(工资)FROMsalary)6.USEfactorySELECT部门名FROMdepar