视图的基本操作和用户管理

  • 一、视图基本操作

创建视图

create view 视图名 as select语句;
//创建视图
create view shitu as select ename,sal from emp where empno<7600;

修改视图

//修改了视图,对基表数据有影响
update shitu set sal=1600 where ename='SMITH';
update shitu set sal=800 where ename='SMITH';
//修改了基表,对视图有影响
update emp set job='SALESMAN'where empno=7369;
update emp set job='CLEAK'where empno=7369;
update emp set sal=1600 where ename='SMITH';
update emp set sal=800 where ename='SMITH';

删除视图

//删除视图
drop view 视图名;
drop view shitu;
  • 二、用户管理

查看用户信息

方法:因为MySQL中的用户,都存储在系统数据库mysql的user表中,先以root用户进入到mysql,

//以root用户登录
mysql -uroot -p;
//进入mysql
use mysql

然后执行下面的语句

select host,user,authentication_string from user;

创建用户

语法
create user '用户名'@'登陆主机/ip' identified by '密码';
语句
//创建naya用户
create user 'naya'@'localhost' identified by '123';
//查看
select host,user,password from user  where user='naya';

//创建lalala用户
create user 'lalala'@'localhost' identified by '123';

删除用户

语法
drop user '用户名'@'主机名'
语句
// 删除lalala用户
drop user 'lalala'@'localhost';

修改用户密码

改自己密码
set password=password('新的密码');
//改自己密码
set password=password('123456');
root 用户更改其他用户密码
set password for '用户名'@'主机名'=password('新的密码');
  • 三、权限

授权

语法:

grant 权限列表 on 库.对象名 to '用户名'@'登陆位置' [identified by '密码']

语句:

//给naya用户授权查询 rocket数据库中test1表的权限(得在root用户下操作)
grant select on rocket.test1 to 'naya'@'localhost';
select*from test1;//正确
insert into test1 values(13,100);//错误,INSERT command denied to user 'naya'@'localhost' for table 'test1'

回收权限

语法:

revoke 权限列表 on 库.对象名 from '用户名'@'登陆位置';

语句:

//回收naya用户的所有权限(得在root用户下操作)
revoke all on rocket.test1 from 'naya'@'localhost';
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页