目录
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';