视图视图是一个虚拟表其内容由查询定义。同真实的表一样视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表基表的数据变化也会影响到视图。视图很简单就是把我们后面的select之前我们使用的时候是形成一个临时表此时你加上create view myview as的话就是把你查出来的结果真真正正的形成一个表然后表名是你前面写的myview然后此时你就可以对这个视图操作不用每次都写后面的语句先把我们需要的筛选出来再筛选你比如我们上面写的我们查了这个部门名和姓名此时是通过内连接的形式连接两个表此时如果要频繁通过这个语句筛选某个人的信息就是select ename dname from emp inner join dept on emp.deptno dept.deptno and ename ‘张三’就是频繁的通过前面相似的语句只是后面的名字不同频繁的查找此时就可以直接把前面相同部分直接建立一个视图此时就直接这样子查即可select * from myview where ename ‘张三’这样子简单方便多了。修改视图中的数据会影响原表中的数据。但是如果你修改我们修改原表中的数据也会影响我们视图中的数据所作的修改是互相影响的。视图规则和限制与表一样必须唯一命名不能出现同名视图或表名创建视图数目无限制但要考虑复杂查询创建为视图之后的性能影响视图不能添加索引也不能有关联的触发器或者默认值视图可以提高安全性必须具有足够的访问权限order by可以用在视图中但是如果从该视图检索数据select中也含有order by,那么该视图中的order by将被覆盖视图可以和表一起使用用户管理如果我们只能使用root用户这样存在安全隐患。这时就需要使用MySQL的用户管理。我们的自带的mysql数据库中存在很多个表其中存在一个user表。通过这个语句也能查到很多信息。host表示这个用户可以从哪个主机登陆如果是localhost表示只能从本机登陆user用户名authentication_string用户密码通过password函数加密后的*_priv用户拥有的权限创建用户创建用户就是往这个表中插入数据的。此时我们就创建出来了一个用户但是这个用户是无法通过远程来进行登录到我们的mysql网络服务的。因为你的用户是localhost只支持本地登录。删除用户dropuser用户名主机名此时就把用户删除了。此时我们把这个HOST设置为%此时就能实现远端登录了。此时就能通过这个用户远端连接mysql服务了。刷新一下我们远端连接一下看看。我们使用windows连接上了。修改用户密码一种是自己改自己的密码一种是root用户改指定用户的密码。数据库的权限MySQL数据库提供的权限列表给用户授权刚创建的用户没有任何权限。需要给用户授权。语法:grant权限列表on库.对象名to用户名登陆位置[identifiedby密码]说明权限列表多个权限用逗号分开*.*:代表本系统中的所有数据库的所有对象表视图存储过程等库.*:表示某个数据库中的所有数据对象(表视图存储过程等)identified by可选。 如果用户存在赋予权限的同时修改密码,如果该用户不存在就是创建用户我们给一下权限此时就能看到了。查看赋予了某个用户什么权限我们可以看到我们赋予了全部的权限。回收权限revoke权限列表on库.对象名from用户名登陆位置我们回收了插入权限此时它就无法插入了。