数据库之多表查询与视图操作

步骤:

上一次的基础上对已经创建的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. 创建视图

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中将姓名为“赵星”的同学删除

 

  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liumce

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值