一.修改用户
1.格式
alter user user_name identified by 654321;
2.实践
例如:尝试修改xiaoming用户密码为654321
disconnect;
connect system/123456
alter user xiaoming identified by 654321;
disconnect;
connect xiaoming/654321 as sysdba;
二.锁定用户
1.任务场景:在软件使用的过程中经常会碰到某个用户被锁定的状态,即使输了3次错误密码短时间不让登录,这就是用户的锁定。
2.格式
alter user user_name account lock|unlock;
3.实践
例如:锁定xiaoming用户
disconnect;
connect system/123456
alter user xiaoming account lock;
disconnect;
connect xiaoming/654321;
例如:解锁xiaoming用户
disconnect;
connect system/123456
alter user xiaoming account unlock;
disconnect;
connect xiaoming/654321 as sysdba;
三.删除用户
1.任务场景
在软件运维的过程中,有的时候当确定某个用户不再使用软件,那么我们需要强制删除用户,释放软硬件资源。
2.语法
drop user user_name [cascade];
3.实践
例如:尝试删除xiaoming用户
diaconnect;
connect system/123456;
drop user xiaoming cascade;
disconnect;
connect xiaoming/654321;
四.权限(privilege)权力
1.任务场景:任意一款软件我们需要根据用户的不同分配软件使用的权力,这就是软件权限的应用。
2.定义:数据库中操作的权力。
3.分类
(1)系统权限:对数据库系统操作的权力我们称之为系统权限。
比如:连接数据库权限(create session),创建数据表权限(create table)等等。
(2)对象权限:对数据库中对象的操作权力对象权限。
比如:对数据表中的数据增删改查(insert、delete)等等
4.语法
系统权限
grant system_privilege to user_name;
5.实践
例如:创建xiaoming用户,密码123456并分配连接数据库权限(create session)。
#没有分配连接数据库权限的体会
disconnect;
connect system/123456
create user xiaoming identified by123456;
disconnect;
connect jingrui/123456;
#分配连接数据库权限的体会
disconnect;
connect system/123456;
grant create session to xiaomnig;
disconnect;
connect xiaoming/123456;
例如:尝试给用户分配创建数据表权限
#体会没有创建数据表权限
create table stulnfo(name varchar(10));
#给用户分配创建数据表权限
disconnect;
connect system/123456
grant create table to xiaoming;
disconnect;
connect xiaoming/123456
create table stulnfo(name varchar(10));
例如:给xixiaoxiao用户守create session,create table的权限。
disconnect;
connect system/123456
create user xixioaxiao identified by 123456;
grant create session,create table to xixiaoxiao;
disconnect;
connect xixiaoxiao/123456
create table teach(name varchar(10));