继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

慕的地6264312
关注TA
已关注
手记 99
粉丝 14
获赞 55

数据库查询,视图使用

1. 单表查询

SELECT * FROM s

http://img4.mukewang.com/618c8a540001f41506770262.jpg

2. 多表查询并排序输出

SELECT s.Sname,

        sc.Cno,

        sc.Grade

FROM 

    s,

    sc

WHERE

    s.Sno=sc.Sno

 ORDER BY

     sc.Grade


http://img.mukewang.com/618c8aa30001494703950568.jpg

3. 使用聚类函数

SELECT s.Sname,

       AVG(sc.Grade)

FROM 

    s,

    sc

WHRER

    s.Sno=sc.Sno

GROUP BY

    s.Sname

http://img4.mukewang.com/618c8ae80001ad2904730596.jpg

4. 分组查询

SELECT * FROM sc 

    GROUP BY 

        Cno

    HAVING

        Grade > 90

http://img3.mukewang.com/618c8b0b0001412304850553.jpg

5. 嵌套查询

SELECT * FROM s WHRER Sno 

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

http://img.mukewang.com/618c8b270001a90f05570610.jpg

6. 模糊查询

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

http://img4.mukewang.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

http://img1.mukewang.com/618c8b780001caf410280468.jpg

 

7.1.2 验证视图

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

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

http://img1.mukewang.com/618c8b7e000113c410340394.jpg

http://img3.mukewang.com/618c8b8100014c3710400369.jpg

http://img2.mukewang.com/618c8b8100016f4a10090330.jpg

 

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

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

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

http://img1.mukewang.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

http://img1.mukewang.com/618c8baa00019d7009390469.jpg

7.2.2 查询单表视图

SELECT * FROM v_s

http://img4.mukewang.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')

http://img3.mukewang.com/618c8bc50001628810350448.jpg

 

视图

http://img1.mukewang.com/618c8bc80001d15112260629.jpg

基本表

http://img3.mukewang.com/618c8bd00001647b13060587.jpg

 

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

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

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

http://img2.mukewang.com/618c8bdc0001562d12010634.jpg


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


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP