第九章

use StudentManagement
go
create view view_course_credits
    as
    select Course_No,Course_Name,Course_Credits
    from Course
        where Course_Credits=4
    go

create view view_Is_Student
    as
    select Student_No,Student_Name,Student_Sex,Student_Birthday
    from Student
        where Student_ClassNo='200701'
    go

create view view_Studentinfo
    as
    select Student.Student_No,Student_Name,Student_Sex,Course_Name,SelectCourse_Score
    from Course inner join SelectCourse
    on Course.Course_No=SelectCourse.SelectCourse_CourseNo
    inner join Student on SelectCourse.SelectCourse_StudentNo=Student.Student_No
    go

create view view_Is_Student_Birth
    as
    select Student_No,Student_Name,Student_Birthday
    from view_Is_Student
        where Student_Birthday>='1988/4/1'
    go

create view view_Avg
    as
    select SelectCourse_StudentNo,Avg=avg(selectcourse_score)
    from SelectCourse
        group by SelectCourse_StudentNo
go 

select * 
from view_Studentinfo
    where Student_Name='王小蒙'
go

select Student_No,Student_Name,SelectCourse_Score
from view_Studentinfo
    where SelectCourse_Score>=60
go

select *
from view_Avg
where Avg>80
go

sp_help view_Studentinfo
go

sp_helptext view_Studentinfo
go

sp_depends view_Studentinfo
go

alter view view_Studentinfo
    as
    select Student.Student_No,Student_Name,Course_Name,Course_Credits,SelectCourse_Score
    from Course inner join SelectCourse
    on Course.Course_No=SelectCourse.SelectCourse_CourseNo
    inner join Student
    on SelectCourse.SelectCourse_StudentNo=Student.Student_No
go
sp_help view_studentinfo
go

update view_Studentinfo
    set SelectCourse_Score=90
    where Student_Name='王小蒙' and Course_Name='物理'
    go
    select *
    from view_Studentinfo
    where Student_Name='王小蒙'
go

create view view_Student_Score
    as
    select Student.Student_No,sum(Course_Credits) as Credits_Total,avg(selectcourse_score) as Score_Average
    from Course inner join SelectCourse
    on Course.Course_No=SelectCourse.SelectCourse_CourseNo
    inner join Student 
    on SelectCourse.SelectCourse_StudentNo=Student.Student_No
    group by student.Student_No
    go
select * 
from view_Student_Score
go

select Student_No,Score_Average
from view_Student_Score
    where Score_Average>80
go


use LibraryManagement
go
create view view_Book
    as
    select *
    from 图书表
    go
select *
from view_Book
go

create view view_Press
    as
    select *
    from 图书表
    where 出版社='电子工业出版社' 
        or 出版社='科学出版社'
        or 出版社='人民邮电出版社'
    go
select *
from view_Press
go

create view view_Press_Phei
    as
    select 平均价格=avg(单价),最高价=max(单价),最低价=min(单价)
    from 图书表
        where 出版社='电子工业出版社'
go
    select *
    from view_Press_Phei
go

create view view_Readers
    as
    select 读者表.读者号,姓名,书名,归还日期,借出日期
    from 读者表 inner join 借阅表
    on 读者表.读者号=借阅表.读者号
    inner join 图书表
    on 图书表.图书号=借阅表.图书号
go
select *
    from view_Readers
go

 

转载于:https://www.cnblogs.com/King-boy/p/10963668.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值