本文属于本人在学习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】