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

2021/11/11 13:09:47

本文主要是介绍数据库管理系统及其应用环境的创建使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

数据库查询,视图使用

1. 单表查询

SELECT * FROM s

https://img4.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://img4.sycdn.imooc.com/618c8ae80001ad2904730596.jpg

4. 分组查询

SELECT * FROM sc 

    GROUP BY 

        Cno

    HAVING

        Grade > 90

https://img3.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://img4.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://img3.sycdn.imooc.com/618c8b8100014c3710400369.jpg

https://img2.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://img4.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://img3.sycdn.imooc.com/618c8bc50001628810350448.jpg

 

视图

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

基本表

https://img3.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://img2.sycdn.imooc.com/618c8bdc0001562d12010634.jpg


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




这篇关于数据库管理系统及其应用环境的创建使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程