Oracle操作字典

《账户锁定和解锁》
  1. 管理员限制密码输入次数 create profile lock_account limit failed_login_attempts 3 password_lock_time 2;

​ lock_account创建的锁定规则的名称;3是表示可以尝试3次;2表示锁定两天;

  1. 规定xiaoming使用锁定规则 alter user xiaoming profil lock_account;

  2. 管理员主动解锁账户 alter user 用户名 account unlock;

  3. 限制密码必须定期修改 create profile wenjianming limit password_life_time 10 password_grace_time 2;

​ wenjianming表示修改规则的名字;10表示十天修改一次;2表示可以延顺2天修改;

  1. 规定xiaoming使用此规则 alter user xiaoming profile wenjianming;

  2. password_reuse_time 10; 在修改规则的前提下限制密码10天可以循环重复一次

  3. 删除限制文件 drop profile wenjianming;【cascade】

wenjianming表示限制文件的名字;加上cascade就表示把限制文件相关东西全部删除;

《知识体系》
  1. 权 限:1.系统权限 2.对象权限

​ sys和system这两个用户最大的区别是在于有没有create database的权限。

  1. 角 色:拥有一批不同权限集合的概念就是“角色”(一个角色可以包含多个权限)

  2. 角色类型:
    1.预定义角色

​ 1.0(connect)包括修改表结构和创建内容的所有权限

​ 1.1(超级权限dba)所有权限除了启动和关闭数据库

​ 1.2(表空间建表权限resource)

​ 2.自定义角色

  1. 小结: 系统角色一共有25种,其中connect角色就包含8种系统权限,所有系统角色一共包含系统权限144种。

  2. tom方案:包括视图,表,索引,等

  3. 索引原则:
    1.大表建索引

​ 2.在where字句或者经常引用的列上建索引

​ 3. 索引层次不要超过4层

《命令操作》
  1. 创建用户 create user 用户名 identified by 新密码;

  2. 创建表空间 create tablespace 表空间名 datafile ‘表空间存放地址’
    size 大小 autoextend on next 大小;

  3. 删除用户 drop user 用户名;

  4. 切换用户 conn 用户名/密码;

  5. 查看当前所在用户 show user;

  6. 假脱机 spool off;

  7. 授权命令 grant connect to 用户名;((connect)授予其登录数据库权限)

  8. 对象权限传递 With Grant Option;(只能用于用户而不能用于角色)

  9. 修改表结构 alter

  10. 修改所用的关键字 modify

  11. 修改数据 update

  12. 约束 constraint

  13. 唯一约束 unique

  14. 主键 primary key

  15. 外键 foreign key

  16. 覆盖 Replace

  17. 错误提示 show error

  18. 排序 order by

  19. 分组统计 group by

《授权管理》
  1. 创建用户 create user zhang identified by qaz;

  2. 用户授权 grant create 权限名 to 用户名;

  3. 只登录权限 session

  4. connect权限 此权限可以登录数据库并可以访问基本函数(connect 是个角色,本角色包含session 权限)

  5. resource权限 可以使用数据库资源包括建表,建对象之类的(表空间权限)

  6. 当前用户表授权给white用户insert权限 grant insert on emp to white;

  7. 回收某用户权限 revoke 权限 from 用户名;

  8. 当前用户获得的权限可以自主授权给其他用户 grant insert on emp to white with grant option;

  9. 系统权限 grant connect to black with admin option;

《角色管理》

  1. 创建角色(不验证) create role 角色名 not identified;

  2. 创建角色(验证) create role 角色名 identified by 密码;(修改角色名字时用到密码)

  3. 角色授予用户 grant 角色名 to xiaoming with admin option;

  4. 删除角色 drop 角色名;

  5. 显示所有角色 select * from dba_roles;

  6. 显示角色具有的系统权限

《常用语句 》
  1. 查询 select * from scott.emp;

  2. 创建索引 create index suoyinming on 表名(字段名1,字段名2 );

  3. 查看系统权限 select * from system_privilege_map order by name;

  4. 以dba身份登录 conn system/密码 as sysdba;

  5. 表的所有权限授予用户 grant all on emp to xiaoming;

  6. 授权某张表的某个字段权限 grant all on emp(name) to xiaoming;

  7. 授权索引权限 grant index on scott.emp to xiaoming;

  8. 显示所有角色 select * from dba_roles;

  9. 插入语句 insert into (列名1, 列名2) 表名 values (值1,值2);

  10. 备份emp表 create table emp_back as select * from emp ;

《关于表的修改》
  1. 查看表结构 desc 表名;

  2. 查看表数据 select * from 表名;

  3. 修改字段名 alter table 表名 rename colume 修改前字段名 to 修改后字段名;

  4. 删除字段名 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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值