为了账号安全,请及时绑定邮箱和手机立即绑定

数据库管理系统及其应用环境的创建使用

标签:
SQL Server

数据库查询,视图使用

1. 单表查询

SELECT * FROM s

https://img1.sycdn.imooc.com//618c8a540001f41506770262.jpg

2. 多表查询并排序输出

SELECT s.Sname,

        sc.Cno,

        sc.Grade

FROM 

    s,

    sc

WHERE

    s.Sno=sc.Sno

 ORDER BY

     sc.Grade


https://img1.sycdn.imooc.com//618c8aa30001494703950568.jpg

3. 使用聚类函数

SELECT s.Sname,

       AVG(sc.Grade)

FROM 

    s,

    sc

WHRER

    s.Sno=sc.Sno

GROUP BY

    s.Sname

https://img1.sycdn.imooc.com//618c8ae80001ad2904730596.jpg

4. 分组查询

SELECT * FROM sc 

    GROUP BY 

        Cno

    HAVING

        Grade > 90

https://img1.sycdn.imooc.com//618c8b0b0001412304850553.jpg

5. 嵌套查询

SELECT * FROM s WHRER Sno 

    IN (SELECT Sno FROM WHRER sc.Grade>90)

https://img1.sycdn.imooc.com//618c8b270001a90f05570610.jpg

6. 模糊查询

SELECT * FROM c WHRER Cname LIKE '%a%'

https://img1.sycdn.imooc.com//618c8b400001156f05040414.jpg

7 创建并使用视图查询

7.1 创建多表连接视图

CREATE VIEW V_SSC (S_no,S_name,S_dept,C_no,S_Grade ) AS 

SELECT s.Sno,Sname,Sdept,Cno,Grade

FROM s,sc WHRER s.Sno = sc.Sno AND

Sdept 'CS' WITH CHECK OPTION

[object Object]

7.1.1 查询视图

SELECT * FROM V_SSC

https://img1.sycdn.imooc.com//618c8b780001caf410280468.jpg

 

7.1.2 验证视图

在更新CS系的学生时可以顺利更改

UPDATE V_SSC SET S_Grade=60 WHRER S_no='1' AND C_no='1'

https://img1.sycdn.imooc.com//618c8b7e000113c410340394.jpg

https://img1.sycdn.imooc.com//618c8b8100014c3710400369.jpg

https://img1.sycdn.imooc.com//618c8b8100016f4a10090330.jpg

 

涉及到了多个基本表,所以不能插入

INSERT INTO V_SSC(S_no,S_name,S_dept,C_no,S_Grade) 

VALUES ('3', 'FanOne','CS','2','95')

https://img1.sycdn.imooc.com//618c8b9000011e3909910301.jpg

7.2 单表视图

7.2.1 创建单表连接视图

CREATE VIEW V_S(S_no,S_name,S_dept,S_class) AS SELECT 

Sno,Sname,Sdept,Class FROM s 

WHRER Sdept = 'CS' WITH CHECK OPTION

https://img1.sycdn.imooc.com//618c8baa00019d7009390469.jpg

7.2.2 查询单表视图

SELECT * FROM v_s

https://img1.sycdn.imooc.com//618c8bc100014ab809590553.jpg

 

7.2.3 插入’CS’系学生信息,视图和基本表都发生变化

INSERT INTO V_SSC(S_no,S_name,S_dept,C_no,S_Grade)  
VALUES ('3', 'FanOne','CS','19')

https://img1.sycdn.imooc.com//618c8bc50001628810350448.jpg

 

视图

https://img1.sycdn.imooc.com//618c8bc80001d15112260629.jpg

基本表

https://img1.sycdn.imooc.com//618c8bd00001647b13060587.jpg

 

插入非’CS’的时候就会报错

INSERT INTO V_SSC(S_no,S_name,S_dept,C_no,S_Grade) 

VALUES ('4', 'FanOne','CSGO','19')

https://img1.sycdn.imooc.com//618c8bdc0001562d12010634.jpg


作者:小生凡一
链接:https://juejin.cn/post/7028107101507420190
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消