MySQL(终章)视图, 用户管理, C连接MySQL.

avatar
作者
猴君
阅读量:0

目录

                1.视图;

                2.用户管理;


1.视图:

1.1 概念和基本操作:

视图本质就是表结构, 虚拟表. 视图和基表数据的改变都会相互影响.

创建视图语法: create view 视图名 as select语句

修改视图: update set ;

删除视图: drop view 视图名;

1. 2 视图使用规则:

a. 视图名唯一;        b. 创建视图数目无限制,但要考虑复杂查询创建为视图之后的性能影响;

c. 视图没有索引也没有默认值.    d. 视图可以提高安全性,必须具有足够的访问权限;

e. 视图可以和表一起使用,  f. 视图中如果有select 和order by会覆盖后者.

 2. 用户管理:

2.1用户信息:

开始前面: use mysql;

查看用户信息: select host,user,authentication_string from user;

⭐host表示哪个主机登录, 一般localhost(本机登录)  %(任意主机登录);

user: 用户名;     authentication_string:用户密码,加密之后的;

*_priv: 用户的权限.

2.2 用户基本操作:

 创建用户语法: create user '用户名'@'登陆主机/ip' identified by '密码';

删除用户语法: drop user '用户名'@'主机名';

修改用户密码: 自己修改: set password=password('新的密码');

root账户进行修改: set password for '用户名'@'主机名'=password('新的密码');

 2.3  数据库提供的权限:

给用户权限语法: grant 权限列表 on 库.对象名 to '用户名'@'登陆位置' [identified by '密码'];  库就是数据库

🌰 grant select on test.* to 'huajiahhh'@'localhost';  

如果发现赋权后没有反映就flush privileges;

回收权限语法: revoke 权限列表 on 库.对象名 from '用户名'@'登陆位置'

🌰 revoke all on test.* from 'huajiahhh'@'localhost';

 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!