Mysql 开启视图权限与创建视图教程
2017-08-09 19:56
1216 查看
不废话直接上代码:
开启视图权限:
root登录服务器,运行命令,注意username和data修改
grant create view on username.* to data@'%';
grant show view on username.* to data@'%';
GRANT ALL PRIVILEGES ON 用户名.* TO 数据库名@'%' IDENTIFIED BY '数据库密码';
用下面语句测试创建视图,test是创建视图的名称,admin是存在的表名
CREATE VIEW test AS SELECT * from admin;
语法:
创建视图:
create view 视图名 as select 语句;
create algorithm = MERGE view aaa as select * from user;//
修改视图:
alter view 视图名 as select 语句;
查看视图:
DESCRIBE 命令
删除视图:
drop
不可更新的视图:
· 聚合函数(SUM(), MIN(), MAX(), COUNT()等)。
· DISTINCT
· GROUP BY
· HAVING
· UNION或UNION ALL
· 位于选择列表中的子查询
· Join
· FROM子句中的不可更新视图
· WHERE子句中的子查询,引用FROM子句中的表。
· 仅引用文字值(在该情况下,没有要更新的基本表)。
· ALGORITHM = TEMPTABLE(使用临时表总会使视图成为不可更新的)
视图的类型:
MySQL的视图有三种类型:MERGE、TEMPTABLE、UNDEFINED。如果没有ALGORITHM子句,默认算法是UNDEFINED(未定义的)。算法会影响mysql处理视图的方式。
1,MERGE,会将引用视图的语句的文本与视图定义合并起来,使得视图定义的某一部分取代语句的对应部分。
2,TEMPTABLE,视图的结果将被置于临时表中,然后使用它执行语句。
3,UNDEFINED,MySQL将选择所要使用的算法。如果可能,它倾向于MERGE而不是TEMPTABLE,这是因为MERGE通常更有效,而且如果使用了临时表,视图是不可更新的。
更多文章,请关注: http://blog.csdn.net/qq_37022150
开启视图权限:
root登录服务器,运行命令,注意username和data修改
grant create view on username.* to data@'%';
grant show view on username.* to data@'%';
GRANT ALL PRIVILEGES ON 用户名.* TO 数据库名@'%' IDENTIFIED BY '数据库密码';
用下面语句测试创建视图,test是创建视图的名称,admin是存在的表名
CREATE VIEW test AS SELECT * from admin;
语法:
创建视图:
create view 视图名 as select 语句;
create algorithm = MERGE view aaa as select * from user;//
修改视图:
alter view 视图名 as select 语句;
查看视图:
DESCRIBE 命令
删除视图:
drop
不可更新的视图:
· 聚合函数(SUM(), MIN(), MAX(), COUNT()等)。
· DISTINCT
· GROUP BY
· HAVING
· UNION或UNION ALL
· 位于选择列表中的子查询
· Join
· FROM子句中的不可更新视图
· WHERE子句中的子查询,引用FROM子句中的表。
· 仅引用文字值(在该情况下,没有要更新的基本表)。
· ALGORITHM = TEMPTABLE(使用临时表总会使视图成为不可更新的)
视图的类型:
MySQL的视图有三种类型:MERGE、TEMPTABLE、UNDEFINED。如果没有ALGORITHM子句,默认算法是UNDEFINED(未定义的)。算法会影响mysql处理视图的方式。
1,MERGE,会将引用视图的语句的文本与视图定义合并起来,使得视图定义的某一部分取代语句的对应部分。
2,TEMPTABLE,视图的结果将被置于临时表中,然后使用它执行语句。
3,UNDEFINED,MySQL将选择所要使用的算法。如果可能,它倾向于MERGE而不是TEMPTABLE,这是因为MERGE通常更有效,而且如果使用了临时表,视图是不可更新的。
更多文章,请关注: http://blog.csdn.net/qq_37022150
相关文章推荐
- MySql基础教程二(视图,存储过程,游标,触发器,事务,权限,数据类型)
- MySql基础教程二(视图,存储过程,游标,触发器,事务,权限,数据类型)
- 创建MYSQL用户及授权用户权限
- MySQL基础教程2-创建表和列操作
- 在MySQL中创建实现自增的序列(Sequence)的教程
- mysql创建用户并赋予权限
- 【ASP.NET Web API教程】2.3.4 创建Admin视图
- centos MySQL创建用户并给用户授权、回收权限。
- mysql 创建一个用户分配一个数据库权限
- Mysql创建用户并为用户分配数据库中多表不是全部表权限
- mysql 创建新用户 并赋予权限
- MySql下视图的创建
- 创建视图时出现权限不足
- MySql创建本地用户和远程用户 并赋予权限
- [教程] 安卓5.0系统外置SD卡开启读写权限
- 在不知道MySQL帐号密码的情况下创建帐号并获得权限
- MySql创建本地用户和远程用户 并赋予权限
- mysql给root开启远程访问权限,修改root密码
- CentOS 7 源码安装 mysql5.7.12 完整教程¢OS下mysql开启远程连接
- 创建数据库用户,并且赋予权限--mysql