九、数据库视图
- 什么是视图?
- 视图的特点:
- 视图常见用法
- 创建视图
- 创建视图时指定字段名
- 创建多表视图
- 查看视图结构
- 查看创建视图的预计
- 修改视图
- 删除视图
什么是视图?
视图是保存查询的结果,把查询的结果当做一张虚拟的表,视图依赖于原始的表数据和结构,如果原来的表数据或者结构发生了改变,视图的结构和数据也会发生相应改变
视图的特点:
- 效率高
- 安全性,可以指定展示其中某几列数据,隐藏敏感信息
视图常见用法
创建视图
// 创建视图语法结构
CREATE VIEW 视图名 AS 查询SQL
// 创建视图示例
CREATE VIEW ShowStu AS SELECT * FROM student;
创建视图时指定字段名
// 创建视图时指定字段名
CREATE VIEW view_show_stu (sid,sname,sex,birth,classid) AS SELECT * FROM student;
创建多表视图
// 创建多表视图
CREATE VIEW Get_student_score AS SELECT student.sno,student.sname,student.ssex,student.sbirthday,student.class,score.cno,score.degree FROM student,score WHERE student.sno = score.sno
查看视图结构
// 查看视图结构
DESC
查看创建视图的预计
// 查看创建视图的预计
SHOW CREATE VIEW
修改视图
// 修改视图语法结构:
ALTER VIEW 视图名 AS 新的查询sql
// 修改视图示例
ALTER VIEW showstu AS SELECT student.sno,student.sname,student.ssex,student.sbirthday,student.class,score.cno,score.degree FROM student,score WHERE student.sno = score.sno
删除视图
// 删除视图
DROP VIEW showstu;