【MySQL】视图

视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。

一、语法

实际上是真的创建一张表,跟表一样也是个文件;

修改了视图的数据会影响基表的数据,因为视图的源自基表(基表就是视图的数据来源于哪个表);相反的修改基表也会影响视图;

视图规则:

与表一样,必须唯一命名(不能出现同名视图或表名)

创建视图数目无限制,但要考虑复杂查询创建为视图之后的性能影响视图

不能添加索引,也不能有关联的触发器或者默认值

视图可以提高安全性,必须具有足够的访问权限order by 可以用在视图中,但是如果从该视图检索数据select中也含有order by,那么该视图中的 order by将被覆盖

视图可以和表一起使用

总结:视图跟表一样,除了视图不能添加索引;

二、用户管理

我们在安装 MySQL 的时候,其实是默认自带了许多的表的:

结论:对用户进行创建、删除、修改的本质是对 user 表的增删查改;

1)创建用户

注意:此时创建的用户是不能远程登录的;

2)删除用户

3)创建可以远程登录的用户

注意:大多数公司是不允许使用 % 的,% 表示允许任意一台主机登录;

注意:一般我们对 user 进行增删查改之后,要刷新一下:

4)修改密码

5)权限管理

我在 root 创建了一个数据库,而 lisi 看不到,原因是 lisi 没有权限查看;

权限列表:

给 lisi 添加权限:

all:所有权限;

rootDB.user:lisi 使用权限的库和表,这里只能使用 user 表,改成 * 代表可以使用该数据库 rootDB 中所有的表;

在 root 中查看给 lisi 的权限:

回收 lisi 的 insert 权限:

相关推荐
Hello World . .2 小时前
数据库编程
数据库
吾诺2 小时前
【MySQL 的数据目录】
数据库·mysql·adb
wusp19942 小时前
基于 Flask + MySQL 的天气预报数据可视化分析系统
mysql·信息可视化·flask
十五年专注C++开发2 小时前
Qt中mysql和达梦数据库的驱动编译详细步骤
qt·mysql·达梦数据库·数据库驱动
拍客圈2 小时前
在 Discuz! 后台设置 SEO 参数(如标题、关键词、描述)后无法保存
服务器·数据库·php
_OP_CHEN2 小时前
【MySQL数据库基础】(五)MySQL 数据类型深度解析:选对类型 = 性能拉满!
linux·开发语言·数据库·sql·mysql·数据类型·c/c++
J.Kuchiki2 小时前
【PostgreSQL内核学习:修复 WindowAgg Run Condition 判断逻辑错误的优化】
数据库·学习·postgresql
chuxinweihui2 小时前
MySQL复合查询
数据库·mysql
被AI抢饭碗的人2 小时前
MYSQL基础(二)
数据库·mysql