oracle基本命令

本文属于本人在学习oracle中积累的一些知识点,属小白篇,有错误之处,欢迎大神指正,若能帮助到其他同胞的,深觉O(∩_∩)O~

第一章 基础命令

一、连接命令

1.conn 连接oracle用户

conn user/password 

2.disc[onnect]   断开与当前数据库的连接

3.passw[ord]  修改密码
SQL> passw
4.show user 显示当前用户名
5.exit  该命令会断开与数据库的连接,同时退出sql*plus

二、文件操作命令

1.start和@  运行sql脚本
假设y有 D:\aa.sql
SQL>start D:\aa.sql 或 SQL>@ D:\aa.sql  即运行aa
2.edit    编辑脚本
SQL> edit D:\aa.sql    会打开这个脚本,进入编辑模式
3.spool 将sqlplus上的东西保存下来
SQL>spool d:\bb.sql
SQL>select* from emp
SQL>spool off
d盘会新建一个bb.sql文件,文件内容为select的内容

三、交互式命令

1.& 可以替代变量,变量在执行时,需要用户输入
select * from emp where job='&job'

四、显示和设置环境变量

1.linesize 设置显示行的宽度,默认是80个字符
sql>show linesize
sql>set linesize 120

2.pagesize   设置页


第二章 用户管理

一、创建用户

sql>create user 用户名 identified by 密码
sql>password 用户名 修改用户名密码
sql>drop 用户名
如果要删除的用户,已经创建了表,那么就需要在删除时带一个参数【casecad】

二、用户管理的综合案例

1.新创建的用户是登不上数据库的,必须要赋权限
sql>grant connect to 用户名   

权限:系统权限(140多中):用户对数据库的相关权限,如create session、对象权限:用户对其他用户的数据对象操作的权限
角色: 预定义角色:在安装数据库时配好了,如connect,自定义角色:自定义
connect角色:最基本权利,能够连接到oracle数据库中,并在对其他用户的表有访问权限时,做select,update,insert等操作
dba角色:系统最高权限,可以创建数据库结构
resource角色:能在自己的方案中创建表、序列、视图

对象权限:select,insert,update,delete, all,create,index,...
sql>grant select on emp to 用户名  将emp表的select权限付给用户

2.收回权限
revoke select on emp from 用户名    收回select权限

3.希望用户可以拥有某一权限,并能把这个权限给其他用户
如果是对象权限,加入with grant option
sql>grant select on emp to 用户名 with grant option.
如果是系统权限
sql>grant connect to 用户名 with admin option
如果Scott把xiaoming对emp表的查询权限回收,那小红还有权限吗?没有了

4.使用profile管理用户口令   
指定账户登陆时最多可以输入密码的次数,也可以指定用户锁定的时间(天)
(1)锁定账户:
创建profile文件,
sql>create profile lock_account(规则名称) limit failed_login_attempts 3(尝试次数) password_lock_time 2(天)
sql>alter user xiaoming(用户名) profile lock_account
(2)解锁
sql>alter user 用户名 account unlock
(3)终止口令
sql>create profile myrofile(规则名称) limit password_life_time 10(10天后提醒) password_grace_time 2(宽限两天)
sql>alter user 用户名 profile myrofile
sql>create profile myrofile(规则名称) limit password_life_time 10(10天后提醒)password_grace_time 2(宽限两天)password_reuse_time 10  指定口令可重用时间即10天后可以重用
(4)删除profile
sql>drop profile myrofile(规则名称)【cascade】




你可能感兴趣的:(oracle,oracle,数据库,用户管理,权限)