当前位置: 首页 > article >正文

视图-数据库sqlserver

  1. 创建视图CS,给出选课成绩合格的学生编号、所选课程编号和该课程成绩。
  2. 创建视图LX1,显示学生姓名、所选课程名称和任课教师名称。
  3. 创建视图LX2,有学生姓名、所选课程名和所有课程成绩都比原来多5分这几个属性构成。
  4. 创建视图LX3,显示学生的学号及其平均成绩。
  5. 创建视图LX4,包含学生编号,学生所选课程数目和平均成绩。
  6. 创建视图LX5,显示所有选修课程C语言的学生姓名。
  7. 创建视图LX6,显示每门课程的平均成绩,最高成绩,最低成绩。
  8. 插入元组(2017071101,107,55)到视图CS中,若是在视图的定义中存在with check option子句对插入有什么影响。
  9. 将视图CS(包含定义with check option)中,所有课程编号为107的课程成绩都减5分。这个操作能不能正确执行?
  10. 在视图CS中删除编号为2017071206的学生的记录。
  11. 删除视图CS。
  12. --1、	创建视图CS,给出选课成绩合格的学生编号、所选课程编号和该课程成绩。
    create view CS
    as
    select * from SC 
    where score>=60
    with check option
    
    --2、	创建视图LX1,显示学生姓名、所选课程名称和任课教师名称。
    create view LX1
    as
    select S.sname,C.cname,T.name
    from S,C,T,SC
    where S.Sid=SC.Sid and SC.Cid=C.Cid and C.Tid=T.Tid
    with check option
    
    --3、	创建视图LX2,有学生姓名、所选课程名和所有课程成绩都比原来多5分这几个属性构成。
    create view LX2(sname,cname,score)
    as
    select sname,cname,score+5
    from S,SC,C
    where S.Sid=SC.Sid and C.Cid=SC.Cid
    with check option
    
    --4、	创建视图LX3,显示学生的学号及其平均成绩。
    create view LX3(Sid,avgscore)
    as
    select Sid,avg(score)
    from SC
    group by Sid
    with check option
    
    --5、	创建视图LX4,包含学生编号,学生所选课程数目和平均成绩。
    create view LX4(Sid,选修课程数,平均成绩)
    as 
    select Sid,count(Cid),avg(score)
    from SC
    group by Sid
    with check option
    
    --6、	创建视图LX5,显示所有选修课程C语言的学生姓名。
    create view LX5(选修课程C语言的学生姓名)
    as
    select sname
    from S,SC,C
    where S.Sid=SC.Sid and C.Cid=SC.Cid and cname='C语言'
    with check option
    
    --7、	创建视图LX6,显示每门课程的平均成绩,最高成绩,最低成绩。
    create view LX6(课程名,平均成绩,最高成绩,最低成绩)
    as
    select Cid,avg(score),max(score),min(score)
    from SC
    group by Cid
    with check option
    
    --8、	插入元组(2017071101,107,55)到视图CS中,若是在视图的定义中存在with check option子句对插入有什么影响。
    insert
    into CS
    values(2017071101,107,55)
    
    
    --9、	将视图CS(包含定义with check option)中,所有课程编号为107的课程成绩都减5分。这个操作能不能正确执行?
    update CS
    set score=score-5
    where Cid=107
    
    --10、	在视图CS中删除编号为2017071206的学生的记录。
    delete
    from CS
    where Sid=2017071206
    
    --11、	删除视图CS。
    drop view CS


http://www.kler.cn/a/382354.html

相关文章:

  • C++---------随机库,standfor库
  • ffmpeg翻页转场动效的安装及使用
  • 【数据库】Redis—Java 客户端
  • 前端使用 Konva 实现可视化设计器(20)- 性能优化、UI 美化
  • airflow docker 安装
  • 了解RPC
  • jmeter 性能测试步骤是什么?
  • 代码随想录训练营Day18 | 77. 组合 - 216.组合总和III - 17.电话号码的字母组合
  • Qml组件之Text
  • DGL库之dgl.function.u_mul_e(代替dgl.function.src_mul_edge)
  • 模拟实现strcat函数
  • 线程池核心参数有哪些
  • Vue 组件传递数据-Props(六)
  • Vue+Springboot 前后端分离项目如何部署?
  • 【FPGA】Verilog:理解德摩根第一定律: ( ̅A + ̅B) = ̅A x ̅B
  • 爬虫下载网页文夹
  • 【C++刷题】力扣-#697-数组的度
  • 【人工智能】Transformers之Pipeline(二十二):零样本文本分类(zero-shot-classification)
  • 7.2 设计模式
  • [WSL][桌面][X11]WSL2 Ubuntu22.04 安装Ubuntu桌面并且实现GUI转发(Gnome)
  • 【论文阅读】-- 多元时间序列聚类算法综述
  • Sigrity Power SI 3D-EM Full Wave Extraction模式如何进行S参数提取和观测3D电磁场和远场操作指导(一)
  • “再探构造函数”(2)
  • 解释器模式:有效处理语言的设计模式
  • Redis 权限控制(ACL)|ACL 命令详解、ACL 持久化
  • 【题解】CF2033G