天天看点

九、数据库视图

九、数据库视图

  • ​​什么是视图?​​
  • ​​视图的特点:​​
  • ​​视图常见用法​​
  • ​​创建视图​​
  • ​​创建视图时指定字段名​​
  • ​​创建多表视图​​
  • ​​查看视图结构​​
  • ​​查看创建视图的预计​​
  • ​​修改视图​​
  • ​​删除视图​​

什么是视图?

视图是保存查询的结果,把查询的结果当做一张虚拟的表,视图依赖于原始的表数据和结构,如果原来的表数据或者结构发生了改变,视图的结构和数据也会发生相应改变

视图的特点:

  • 效率高
  • 安全性,可以指定展示其中某几列数据,隐藏敏感信息

视图常见用法

创建视图

// 创建视图语法结构
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;