《账户锁定和解锁》
- 管理员限制密码输入次数 create profile lock_account limit failed_login_attempts 3 password_lock_time 2;
lock_account创建的锁定规则的名称;3是表示可以尝试3次;2表示锁定两天;
-
规定xiaoming使用锁定规则 alter user xiaoming profil lock_account;
-
管理员主动解锁账户 alter user 用户名 account unlock;
-
限制密码必须定期修改 create profile wenjianming limit password_life_time 10 password_grace_time 2;
wenjianming表示修改规则的名字;10表示十天修改一次;2表示可以延顺2天修改;
-
规定xiaoming使用此规则 alter user xiaoming profile wenjianming;
-
password_reuse_time 10; 在修改规则的前提下限制密码10天可以循环重复一次
-
删除限制文件 drop profile wenjianming;【cascade】
wenjianming表示限制文件的名字;加上cascade就表示把限制文件相关东西全部删除;
《知识体系》
- 权 限:1.系统权限 2.对象权限
sys和system这两个用户最大的区别是在于有没有create database的权限。
-
角 色:拥有一批不同权限集合的概念就是“角色”(一个角色可以包含多个权限)
-
角色类型:
1.预定义角色
1.0(connect)包括修改表结构和创建内容的所有权限
1.1(超级权限dba)所有权限除了启动和关闭数据库
1.2(表空间建表权限resource)
2.自定义角色
-
小结: 系统角色一共有25种,其中connect角色就包含8种系统权限,所有系统角色一共包含系统权限144种。
-
tom方案:包括视图,表,索引,等
-
索引原则:
1.大表建索引
2.在where字句或者经常引用的列上建索引
3. 索引层次不要超过4层
《命令操作》
-
创建用户 create user 用户名 identified by 新密码;
-
创建表空间 create tablespace 表空间名 datafile ‘表空间存放地址’
size 大小 autoextend on next 大小; -
删除用户 drop user 用户名;
-
切换用户 conn 用户名/密码;
-
查看当前所在用户 show user;
-
假脱机 spool off;
-
授权命令 grant connect to 用户名;((connect)授予其登录数据库权限)
-
对象权限传递 With Grant Option;(只能用于用户而不能用于角色)
-
修改表结构 alter
-
修改所用的关键字 modify
-
修改数据 update
-
约束 constraint
-
唯一约束 unique
-
主键 primary key
-
外键 foreign key
-
覆盖 Replace
-
错误提示 show error
-
排序 order by
-
分组统计 group by
《授权管理》
-
创建用户 create user zhang identified by qaz;
-
用户授权 grant create 权限名 to 用户名;
-
只登录权限 session
-
connect权限 此权限可以登录数据库并可以访问基本函数(connect 是个角色,本角色包含session 权限)
-
resource权限 可以使用数据库资源包括建表,建对象之类的(表空间权限)
-
当前用户表授权给white用户insert权限 grant insert on emp to white;
-
回收某用户权限 revoke 权限 from 用户名;
-
当前用户获得的权限可以自主授权给其他用户 grant insert on emp to white with grant option;
-
系统权限 grant connect to black with admin option;
《角色管理》
-
创建角色(不验证) create role 角色名 not identified;
-
创建角色(验证) create role 角色名 identified by 密码;(修改角色名字时用到密码)
-
角色授予用户 grant 角色名 to xiaoming with admin option;
-
删除角色 drop 角色名;
-
显示所有角色 select * from dba_roles;
-
显示角色具有的系统权限
《常用语句 》
-
查询 select * from scott.emp;
-
创建索引 create index suoyinming on 表名(字段名1,字段名2 );
-
查看系统权限 select * from system_privilege_map order by name;
-
以dba身份登录 conn system/密码 as sysdba;
-
表的所有权限授予用户 grant all on emp to xiaoming;
-
授权某张表的某个字段权限 grant all on emp(name) to xiaoming;
-
授权索引权限 grant index on scott.emp to xiaoming;
-
显示所有角色 select * from dba_roles;
-
插入语句 insert into (列名1, 列名2) 表名 values (值1,值2);
-
备份emp表 create table emp_back as select * from emp ;
《关于表的修改》
-
查看表结构 desc 表名;
-
查看表数据 select * from 表名;
-
修改字段名 alter table 表名 rename colume 修改前字段名 to 修改后字段名;
-
删除字段名 alter table 表名dorp column 列名1,列名2;
《关于查询》
\15. 去重查询 select distinct ename,job from emp;
《案例》
创建表 wqw_sc(stuid,cid,grade)****。其中列分别表示:学号,课程编号,成绩),其中学号为外键,参照学生表中的stuid,课程号为外键,参照课程表中的cid,并且学号和课程号为复合主键,成绩在0到100之间。数据库中。
create table wqw_sc(
stuid varchar2(30),
cid varchar2(30),
grade number(3),
constraint wqw_sc_p primary key(stuid,cid), // wqw_sc_p这个联合主键的名字(stuid,cid)共同作为主键
constraint wqw_sc check (100>grade and 0为约束关键字**
);
《关于设置》
1. set linesize 数值设置显示宽度;
2. Set timing on **显示本次操作所用的时间
**
《查询》
1. % 表示0****到任意多个自符;
2. _ 表示任意一个字符;
3. Select 查询关键字
4. [] 可选
5. {} 必有内容
6. A|B|C 多选一(表示或者)
7. Where 条件查询
8. Distinct 去重
9.
**
**
《PL/SQL编程》常用操作
① || 连接符
② & 从控制台输入字符(类似J_scanner**)**
③ Show error 查看错误信息
④ := 赋值
《PL/SQL编程》
set serveroutput on 显示程序运行结果
Begin 开始
End 结束
编程基本格式:
Set serveroutput on
Declare
**A varchar2(10); --**变量声明
Begin
**–**语句块;
End;