)
)
wherecname='UML'andCOURSES.cid=CHOICES.cid
20. 查询选修了编号200102901的教师开设的所有课程的学生编号。
selectSTUDENTS.sid fromSTUDENTS,CHOICES
whereCHOICES.sid=STUDENTS.sidandcidin( )
selectcid fromCHOICES wheretid='200102901'
21. 查询选修课程database的学生集合与选修课程uml的学生的并集。
selectdistinctsid fromCHOICES,COURSES
whereCOURSES.cid=CHOICES.cidandCOURSES.cname='database' union selectsid
fromCHOICES,COURSES
whereCOURSES.cid=CHOICES.cidandCOURSES.cname='UML'
22. 实现集合交运算。查询既选修课程database又选修课程uml的学生编号。
selectdistinctsid fromCHOICES,COURSES
whereCOURSES.cid=CHOICES.cidandCOURSES.cname='database' intersect selectsid
fromCHOICES,COURSES
whereCOURSES.cid=CHOICES.cidandCOURSES.cname='UML'
23. 实现集合减运算。查询选修课程database没有选修课程uml的学生编号。
selectdistinctsid fromCHOICES,COURSES
whereCOURSES.cid=CHOICES.cidandCOURSES.cname='database' except selectdistinctsid fromCHOICES,COURSES
whereCOURSES.cid=CHOICES.cidandCOURSES.cname='UML'
实验1.3 数据更新
一、 实验目的
熟悉数据库的数据更新操作,能够使用sql语句对数据库进行数据的插入、更新、删除操作。
二、 实验内容
1.向STUDENTS表中插入编号是800022222且姓名是WangLan的元组。
insertintoSTUDENTS(sid,sname) values('800022222','WangLan')
2.向TEACHERS表插入元组(200001000,LXL,s4zrck@pew.net.3024)。
insertintoTEACHERS
values('200001000','LXL','s4zrck@pew.net','3024')
3.将TEACHERS表中编号为200010493的老师工资改为4000。
updateTEACHERS setsalary=4000 wheretid='200010493'
4.将TEACHERS表中所有工资小于2500的老师工资改为2500。
updateTEACHERS setsalary=2500 wheresalary<2500
5.将由编号200016731老师讲授的课程全部改为由姓名rnupx的老师讲授。
updateCHOICES settid=(selecttid
fromTEACHERS wheretname='rnupx'
)
wheretid='200016731'
6.更新编号800071780的学生年级为2001。
updateSTUDENTS setgrade=2001 wheresid=800071780
7.删除没有学生选修的课程。
deletefromCOURSES wherecidnotin( )
selectcid
fromCHOICESgroupbycid
8.删除年级高于1998的学生信息。
deletefromSTUDENTS wheregrade>1998
9.删除没有选修课程的学生信息。
deletefromSTUDENTS wheresidnotin( )
selectsid
fromCHOICESgroupbysid
10.删除成绩不及格的选课记录。
deletefromCHOICES wherescore<60
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库数据库实验报告1(2)在线全文阅读。
相关推荐: