步骤:
在上一次的基础上对已经创建的jwg数据库中的数据表进行各种查询操作
多表查询
1、进行多表查询
从student、course、student_course三个表中检索出学生的学号、姓名、学习课程号、学习课程名、课程成绩
2、使用union子句进行查询
使用union子句可以将一个或多个表的某些数据类型相同的列显示在同一列上
3、使用group子句进行查询
1)使用不带having的group by子句汇总出student_course表中学生的学号及总成绩
2)使用带having的group by子句汇总出student_course表中总分大于450分的学生的学号及总成绩
嵌套查询
1、使用in或not in关键字
使用in关键字查询出“g99402”班所有男生的学号、课程号及相应的成绩
2、使用exists或not exists关键字
使用exists关键字查询出“g99403”班学生的学号、课程号及相应的成绩
视图操作
- 创建视图
1) 创建一个名为stud_query_view1的水平视图,从数据库JWGL的student表中查询出性别为“男”的所有学生的资料
2) 创建一个名为stud_query_view2的投影视图,从数据库JWGL的student表中查询出性别为“男”的所有学生的学号、姓名、性别、班级、家庭住址、入学时间、出生年月资料
3)创建一个名为stud_query_view3的视图,它是由表course、book、class_course创建的一个显示“g99402”班所开设的课程的课程名、所用教材的教材名、出版社、作者的视图
4)创建一个从视图stud_query_view1中查询出班级名为g99402的所有学生的视图
2、查看视图的创建信息及视图中的数据
1)查看视图stud_query_view1的创建信息
2)查看视图stud_query_view1中的数据
3、修改视图的定义
修改视图stud_query_view1使其从数据库JWGL的student表中查询出性别为“女”的所有学生的姓名、家庭住址资料
4、视图的删除
1)将视图stud_view4删除
5、管理视图中的数据
1)从视图stud_query_view2中查询出班级为“g99402”、姓名为“张宏”的资料
2)向视图stud_query_view2中插入一行数据
学号:g9940209,姓名:赵星,班级:g99402,性别:男,家庭住址:南京中山北路10号,入学时间:1999-09-01,出生年月:1985-01-
3)修改视图stud_query_view2中的数据
将stud_query_view2中的姓名为“赵星”的家庭住址改为“扬州市南京路8号”
4)从视图stud_query_view2中将姓名为“赵星”的同学删除