mysql 视图 排序_MySQL 视图

视图(view):

什么是视图:

视图就是将查询的结果集展示出来,视图就是一张表

为什么需要视图:

首先,视图并不能加快查询速度,因为视图中本身不存储数据

视图仅仅是村粗再数据字典中的一个定义,同时视图不使用索引,因此查询效率不好

安全性

保存查询数据

视图的优点:

提供了灵活一致级别安全性

隐藏了数据的复杂性

简化了用户的SQL指令

通过重命名列,从另一个角度提供数据

创建视图:

create 【or replace】 view 视图名称 (user _id,username,sex)     ----括号里是想让用户看到的列名名称(为视图字段指定别名)

as select id,name,gender from 某个表名;

mysql 视图 排序_MySQL 视图_第1张图片

mysql 视图 排序_MySQL 视图_第2张图片

创建视图时出现的错误:

这个错误出现多是因为将select 的结果集用()包住了

8d725e493ab91c2dbf5e606edf8975d9.png

显示视图:

视图就是一张表,因此查看数据,就和表的SQL一样,使用

select * from 视图名称 where id > 5;

mysql 视图 排序_MySQL 视图_第3张图片

视图使用规则:

1.视图必须有唯一命名

2.在mysql中视图的数量没有限制

3.创建视图必须从管理员那里获得必要的权限

4.视图支持嵌套,也就是说可以利用其他视图检索出来的数据创建新的视图

5.在视图中可以使用OREDR BY,但是如果视图内已经使用该排序子句,则视图的ORDER BY将覆盖前面的ORDER BY。

6.视图不能索引,也不能关联触发器或默认值

7.视图可以和表同时使用

修改视图:

如果视图存在,需要修改视图,则添加or replace,否则会报视图存在错误!!

create or replace view 视图名称

as

select * from 表名

where age < 30;

修改视图,只显示成绩在80分以上的:

mysql 视图 排序_MySQL 视图_第4张图片

删除视图:

drop view 视图名称;

c66a8b849809d09d8ca5b6371d54d67b.png

你可能感兴趣的:(mysql,视图,排序)