4.Oracle之DCL的SQL语句之用户权限以及三大范式
dcl (data control language,数据库控制语言)用于定义数据库权限
一、用户权限
1.1 建立用户以及授权:
eg :create user 用户名 identified by 密码 ;
1.2 grant 权限 to 用户名 ;
eg:grant create session to test ;创建权限给test用户
eg:grant connect,resource to test ;把俩个角色权限覆给test用户
1.3修改test用户密码为hello :
alter user test identified by hello ;
1.4清除test密码
alter user test password expire ;
1.5 将用户账号锁住:alter user 用户名 account lock ;
解锁:alter user 用户名 account unlock ;
1.6 将scott用户查询和删除权限给test用户
grant select,delete on scott.emp to test ;
1.7 回收test用户的权限
revoke select,delete on scott.emp from test ;
二、数据库三大范式
第一范式:当关系模式r的所有属性都不能在分解为更基本的数据单位时,称r是满足第一范式的,简记为1nf。满足第一范式是关系模式规范化的最低要
求,否则,将有很多基本操作在这样的关系模式中实现不了。
1.原子性不可再分 2.两列相近的合并成一个列(地址中省,市不符合第一范式)
第二范式:如果关系模式r满足第一范式,并且r得所有非主属性都完全依赖于r的每一个候选关键属性,称r满足第二范式,简记为2nf。
1.一行数据只能对应一件事。数据重复就需要拆分表(联系人和订单分开)
第三范式:设r是一个满足第一范式条件的关系模式,x是r的任意属性集,如果x非传递依赖于r的任意一个候选关键字,称r满足第三范式,简记为3nf.
1.没有间接关系。主键于属性有直接关系。
注:关系实质上是一张二维表,其中每一行是一个元组,每一列是一个属性