oracle教程从入门到精通
更新时间:2023-04-10 11:33:01 阅读量: 实用文档 文档下载
.
.
.. .. 顺平—玩转oracle 视频教程笔记
一:Oracle 认证,与其它数据库比较,安装
.
.
. .
Oracle安装会自动的生成sys用户和system用户:
(1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install
(2)system用户是管理操作员,权限也很大。具有sysoper角色,没有create database 的权限,默认的密码是manager
(3)一般讲,对数据库维护,使用system用户登录就可以拉
也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。
二: Oracle的基本使用--基本命令
sql*plus的常用命令
连接命令
1.conn[ect]
用法:conn 用户名/密码网络服务名[as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或是as sysoper
2.disc[onnect]
说明: 该命令用来断开与当前数据库的连接
3.psssw[ord]
说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用sys/system登录。
4.show user
说明: 显示当前用户名
5.exit
说明: 该命令会断开与数据库的连接,同时会退出sql*plus
文件操作命令
1.start和
说明: 运行sql脚本
案例: sql> d:\a.sql或是sql>start d:\a.sql
2.edit
说明: 该命令可以编辑指定的sql脚本
案例: sql>edit d:\a.sql,这样会把d:\a.sql这个文件打开
3.spool
说明: 该命令可以将sql*plus屏幕上的容输出到指定文件中去。
案例: sql>spool d:\b.sql 并输入 sql>spool off
交互式命令
1.&
说明:可以替代变量,而该变量在执行时,需要用户输入。
select * from emp where job='&job';
2.edit
说明:该命令可以编辑指定的sql脚本
案例:SQL>edit d:\a.sql
.. ..
. .
3.spool
说明:该命令可以将sql*plus屏幕上的容输出到指定文件中去。
spool d:\b.sql 并输入 spool off
显示和设置环境变量
概述:可以用来控制输出的各种格式,set show如果希望永久的保存相关的设置,可以去修改glogin.sql脚本
1.linesize
说明:设置显示行的宽度,默认是80个字符
show linesize
set linesize 90
2.pagesize说明:设置每页显示的行数目,默认是14
用法和linesize一样
至于其它环境参数的使用也是小异
三:oracle用户管理
oracle用户的管理
创建用户
概述:在oracle中要创建一个新的用户使用create user语句,一般是具有dba(数据库管理员)的权限才能使用。
create user 用户名 identified by 密码; (oracle有个毛病,密码必须以字母开头,如果以字母开头,它不会创建用户)
给用户修改密码
概述:如果给自己修改密码可以直接使用
password 用户名
如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限
SQL> alter user 用户名 identified by 新密码
删除用户
概述:一般以dba的身份去删除某个用户,如果用其它用户去删除用户则需要具有drop user 的权限。
比如 drop user 用户名【cascade】
在删除用户时,注意:
如果要删除的用户,已经创建了表,那么就需要在删除的时候带一个参数cascade;
用户管理的综合案例
概述:创建的新用户是没有任何权限的,甚至连登陆的数据库的权限都没有,需要为其指定相应的权限。给一个用户赋权限使用命令grant,回收权限使用命令revoke。
为了给讲清楚用户的管理,这里我给大家举一个案例。
SQL> conn xiaoming/m12;
ERROR:
.. ..
. .
ORA-01045: user XIAOMING lacks CREATE SESSION privilege; logon denied
警告: 您不再连接到 ORACLE。
SQL> show user;
USER 为 ""
SQL> conn system/p;
已连接。
SQL> grant connect to xiaoming;
授权成功。
SQL> conn xiaoming/m12; //后面的为密码分开来输入。
已连接。
SQL>
注意:grant connect to xiaoming;在这里,准确的讲,connect不是权限,而是角色。。看图:
现在说下对象权限,现在要做这么件事情:
* 希望xiaoming用户可以去查询emp表
* 希望xiaoming用户可以去查询scott的emp表
grant select on emp to xiaoming
* 希望xiaoming用户可以去修改scott的emp表
grant update on emp to xiaoming
* 希望xiaoming用户可以去修改/删除,查询,添加scott的emp表
grant all on emp to xiaoming
* scott希望收回xiaoming对emp表的查询权限
revoke select on emp from xiaoming
//对权限的维护。
.. ..
. .
* 希望xiaoming用户可以去查询scott的emp表/还希望xiaoming可以把这个权限继续给别人。
--如果是对象权限,就加入 with grant option
grant select on emp to xiaoming with grant option
我的操作过程:
SQL> conn scott/tiger;
已连接。
SQL> grant select on scott.emp to xiaoming with grant option;
授权成功。
SQL> conn system/p;
已连接。
SQL> create user xiaohong identified by m123;
用户已创建。
SQL> grant connect to xiaohong;
授权成功。
SQL> conn xiaoming/m12;
已连接。
SQL> grant select on scott.emp to xiaohong;
授权成功。
--如果是系统权限。
system给xiaoming权限时:
grant connect to xiaoming with admin option
问题:如果scott把xiaoming对emp表的查询权限回收,那么xiaohong会怎样?
答案:被回收。
下面是我的操作过程:
SQL> conn scott/tiger;
已连接。
SQL> revoke select on emp from xiaoming;
撤销成功。
SQL> conn xiaohong/m123;
已连接。
SQL> select * from scott.emp;
select * from scott.emp
第 1 行出现错误:
ORA-00942: 表或视图不存在
结果显示:小红受到诛连了。
使用profile管理用户口令
概述:profile是口令限制,资源限制的命令集合,当建立数据库的,oracle会自动建立名称为default的profile。当建立用户没有指定profile选项,那么oracle就会将default 分配给用户。
.. ..
正在阅读:
oracle教程从入门到精通04-10
VC调试入门(图文并茂)01-21
拙政园导游词03-11
智能灯光控制系统开题报告 - 图文05-14
盗中盗08-02
书记在机关绩效评估专题会发言与书记在机关述职工作会讲话汇编03-15
长弓阿帕奇直升机02-13
Network Interface Multicast Protocols for Wormhole-based Networks of Workstations04-30
2014年xx月份安全月报模板05-12
时间就像海绵里的水,挤一挤,总还是有的02-15
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 精通
- 入门
- 教程
- oracle
- 初中英语语法练习题100道(1)
- 2022-2022学年江苏省宿迁市宿豫区部编版三年级上册期末考试语文
- 生物膜流动镶嵌模型教案-生物-教学设计-人教版
- 小学一年级数学上册第一学期期末检测题6
- 65Mn刹车弹簧热处理工艺设计 - 副本
- 现代企业管理蒙牛营销策略分析
- 2014-2015学年河南省洛阳市高一(下)期末数学试卷与解析word
- 2022年信阳师范学院化学化工学院无机化学(同等学力或跨学科加试)
- 上海市春高考数学素材数学知多少
- iVMS-8100(V3.0)软件配置操作说明书(整合版本)-
- 最值钱的铜钱图片大全及铜钱价格表
- 2022年浙江大学软件学院878计算机学科专业基础之计算
- 江苏省盐城市2022-2022学年高一下册(期末)数学试卷有答案
- 江苏省昆山市锦溪中学八年级数学上册 2.5 等腰三角形的轴对称性
- 2022年东华大学F1205中国史专题之中国现代史复试实战预测五套卷
- 2022年中南财经政法大学工商管理学院342农业知识综合四[专业硕士
- 小学2015-2022学年第一学期工作总结
- 柴油机燃油供给系统故障分析与检修
- 八年级汉语下册教案全集
- 选煤厂瓦斯管理规定通用范本