配色: 字号:
oracle学习资料
2020-11-20 | 阅:  转:  |  分享 
  
2020-11-17演讲人Oracle目录01Oracle入门02Oracle进阶03PL/SQL编程01Oracle入门Oracle入门O
racle概述Oracle安装步骤oracle11g完全卸载Oracle安装常见异常PLSQL数据库连接工具Oracledata
base介绍Oracle入门Oracle基本概念ABCDOracle公司介绍诞生初期发展壮大收购与上市Oracle入门Oracl
e概述Oracle公司介绍1989年正式进入中国市场甲骨文公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业
级软件公司,总部位于美国加利福尼亚州的红木滩诞生初期20世纪约70年代一间名为Ampex的软件公司,正为中央情报局设计一套名叫O
racle的数据库,埃里森是程序员之一。1977年埃里森与同事RobertMiner创立“软件开发实验室”(Software
DevelopmentLabs),当时IBM发表“关系数据库”的论文,埃里森以此造出新数据库,名为甲骨文。1978年公司迁往
硅谷,更名为“关系式软件公司”(RSI)。RSI在1979年的夏季发布了可用于DEC公司的PDP-11计算机上的商用ORACLE产
品,这个数据库产品整合了比较完整的SQL实现,其中第一个客户美国中央情报局发展壮大1984年1986年上市时1987年1990
年,1992年先后进军加拿大、荷兰、英国、奥地利、日本、德国、瑞士、瑞典、澳洲、芬兰、法国、中国香港、挪威、西班牙年收入暴升至55
00万美元,同年3月招股,集资3150万美元。两年内再进军墨西哥、巴西、中国、塞浦路斯、马来西亚及新西兰。一年后,收入再升一倍至2
.82亿美元。甲骨文两年内挥军进入智利、希腊、韩国、葡萄牙、土耳其、委内瑞拉、中国台湾、比利时、阿根廷、哥伦比亚、哥斯达黎加及菲律
宾等地,旗舰产品Oracle7面世,使该公司业务重新步上轨道,年收入达到11.79亿美元。曾被视为甲骨文接班人、但后来被踼出局的
RaymondLane担任首席运营官收购与上市1、解压以上下载的Oracle安装文件2、将win64_11gR2_databa
se_2of2\\database\\stage\\Components文件夹下的所有文件拷到win64_11gR2_databa
se_1of2\\database\\stage\\Components目录下3、在win64_11gR2_database_1o
f2\\database目录下点击setup.exe安装程序,启动Oracle的安装4、Oracle启动安装弹出如下界面,进行如下
选择:5、取消安全更新,在弹出的警告窗口点击“确定”按钮6、确定安装选项为创建和配置数据库Oracle入门Oracle安装步骤7、
在系统类中选择安装为桌面类,如果你这个机器只用于安装oracle数据库,不会运行其他应用,那么你可以选择“服务器类”8、进入典型安
装选项,选择自己安装数据库的目录、数据库版本、字符集、实例名称和系统用户的密码9、系统进行先决条件检查10、先决条件检查通过就会出
现一个安装配置的概要文件,你可以详细检查一下自己的配置,还可以保存这个配置文件11、如果没什么问题就点击”完成“按钮,进行Orac
le的安装和实例拷贝12、安装完成后就会提示安装成功,并会显示日志文件所在目录,此时可以进行口令管理为不同的用户设置口令,如何你不
设置,那么默认系统用户名为:systemOracle入门Oracle安装步骤13、点击”确定“按钮,提示安装成功14、使用sqlp
lus连接数据库安装完成!!Oracle入门Oracle安装步骤1、解压以上下载的Oracle安装文件分支主题2、将win64_
11gR2_database_2of2\\database\\stage\\Components文件夹下的所有文件拷到win64_
11gR2_database_1of2\\database\\stage\\Components目录下分支主题将以上所有文件拷
贝到win64_11gR2_database_1of2\\database\\stage\\Components目录下否则在Or
acle11g安装过程中会出现以下错误:未找到文件E:\\app\\xxj\\product\\11.2.0\\dbhome_
1\\owb\\external\\oc4j_applications\\applications\\WFMLRSVCApp.ea
r,其实oracle安装软件的第二部分就是用来放到第一部分中使用的。3、在win64_11gR2_database_1of2\\
database目录下点击setup.exe安装程序,启动Oracle的安装分支主题4、Oracle启动安装弹出如下界面,进行如
下选择:分支主题5、取消安全更新,在弹出的警告窗口点击“确定”按钮分支主题6、确定安装选项为创建和配置数据库分支主题7、在系统类中
选择安装为桌面类,如果你这个机器只用于安装oracle数据库,不会运行其他应用,那么你可以选择“服务器类”分支主题8、进入典型安
装选项,选择自己安装数据库的目录、数据库版本、字符集、实例名称和系统用户的密码分支主题9、系统进行先决条件检查注意:如果出现:E
nvironmentvariable:\"PATH\"-Thistestcheckswhethertheleng
thoftheenvironmentvariable\"PATH-Thistestcheckswhether
thelengthoftheenvironmentvariable\"PATH\"doesnotexceed
therecommendedlengthEnvironmentvariable:\"PATH\".这个错误,,那就说明你
的Path环境变量长度太长,你可以编辑环境变量,将不需要的环境变量先删除,但是千万不要将windows系统自带的那些环境变量删除。
9、系统进行先决条件检查windows下的PATH值在“我的电脑”右键->“属性”->\"高级系统设置\"-&
gt;\"环境变量“,编辑其中的Path环境变量10、先决条件检查通过就会出现一个安装配置的概要文件,你可以详细检查一下自己的配
置,还可以保存这个配置文件分支主题11、如果没什么问题就点击”完成“按钮,进行Oracle的安装和实例拷贝分支主题12、安装完成
后就会提示安装成功,并会显示日志文件所在目录,此时可以进行口令管理为不同的用户设置口令,如何你不设置,那么默认系统用户名为:sys
tem密码为你刚才在典型安装中配置的密码13、点击”确定“按钮,提示安装成功分支主题检查Oracle服务我的电脑->管理-
>服务->Oracle查看Oracle服务的安装情况分支主题其中服务名为:OracleRemExecService是安
装过程启动的临时服务,在完成Oracle的安装后,重新启动计算机,该服务会自动停止并注销。14、使用sqlplus连接数据库03分
支主题02使用system用户和配置的密码连接即可。01分支主题Oracle入门011.在桌面桌面点击我的电脑,右键管理,打开系统
服务022.找到所有以oracle开头的服务全部停止运行。033.打开开始菜单,打开oracle11g目录,点击Universal
Installer开始卸载oracle11g完全卸载044.点击卸载产品,勾选全部产品信息,开始卸载。055.卸载完成后产品清单
已经没有信息了。066.运行regedit,打开注册表信息栏目7.展开HKEY_LOCAL_MACHINE\\SOFTWARE,找
到关于oracle的信息全部删除058.在HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSe
t\\Services信息项中,找到以oracle开头的信息项也全部删除。049.在HKEY_LOCAL_MACHINE\\SYS
TEM\\CurrentControlSet\\Services\\Eventlog\\Application信息项中,找到以or
acle开头的信息项也全部删除。030210.在HKEY_CLASSES_ROOT信息项中,删除所有以ora开头的信息项0111.
重启电脑删除安装目录,即可完整卸载oracle11gOracle入门oracle11g完全卸载Oracle入门分支主题安装到98%
时出现注册OCX时出现OLE初始化错误或OCX加载错误。Oracle安装常见异常ORA-28000:账户锁定安装过程中提示Or
acleMTSRecoveryService时出现操作系统错误安装过程中出现ora-00922(缺少或无效选项)错误分支主题ht
tps://blog.csdn.net/u010803748/article/details/81905060安装到98%时出现注
册OCX时出现OLE初始化错误或OCX加载错误。解决办法:点击中止安装,错误原因是安装路径中有中文字符,重新安装,修改一下路径就行
了。安装过程中提示OracleMTSRecoveryService时出现操作系统错误出现这种情况一般是之前曾安装过注册表没有
删除干净导致。运行注册表(cmd-输入regedit),到HKEY_LOCAL_MACHINE\\SYSTEM\\Curren
tControlSet\\Services下,找到OracleMTSRecoveryService及OracleRemExecSe
rvice,查看ImagePath对应路径是否正确,如OracleRemExecService的ImagePath:\"C:\\U
sers\\yong\\AppData\\Local\\Temp\\oraremservice\\RemoteExecServic
e.exe\"我之前报错就是因为Temp后多了一个“”核对正确后,点击重试,继续安装如果还不成功,彻底卸载oracle重新安
装安装过程中出现ora-00922(缺少或无效选项)错误安装Oracle11gR2的过程中,在新建数据库实例时出现了该错误,如
果选择\"忽略\"就会出现ora-28000错误,继续忽略,等到安装完成,直接按ORA-2800错误解决步骤解决即可。经网络查询验
证,这是属于在前面配置管理员密码的时候,采用了数字开头的密码,Oracle貌似对此不支持,但当时不提示出错,晕倒!据说包含其他非法
特殊字符也可能产生此问题。ORA-00922:选项缺失或无效错误原因:一般是语句的语法有问题。比如命名不对,关键字写错等等。对于
非标准的命名,一般采用双引号来创建。解决办法:标识符命名规则:安装过程中出现ora-00922(缺少或无效选项)错误5、不能使用保
留字和关键字4、不能在相同用户下建立两个同名的对象。3、只能包括A-Z,a-z,0-9,_,$和#。2、长度不能超过30个单字节字
符。1、必须以字母开始。ORA-28000:账户锁定ORA-28000:账户锁定第六步:重新登录就可以通过验证了;Oracle
入门安装01汉化02常见异常03PLSQL数据库连接工具基本操作04表格操作05安装2、接受协议并选择版本4、选择安装方式6、
安装完成2019202020212016201720181、双击plsqldev1207x64.msi开始安装。3、如果不想安装
到默认路径,可点击“Change”按钮,自定义安装路径5、点击“Install”开始安装安装7、首次打开PLSQL会提示输入li
cense,可直接输入第一步中的注册码安装1、双击plsqldev1207x64.msi开始安装。分支主题安装分支主题分支主题2
、接受协议并选择版本安装3、如果不想安装到默认路径,可点击“Change”按钮,自定义安装路径分支主题安装4、选择安装方式分支
主题安装5、点击“Install”开始安装分支主题安装6、安装完成分支主题安装0102分支主题ProductCode(产品编号
):4t46t6vydkvsxekkvf3fjnpzy5wbuhphqz7、首次打开PLSQL会提示输入license,可直接输入
第一步中的注册码0304serialNumber(序列号):601769password(口令):xs374ca汉化安装语言包,
安装路径需要选择PLSQL的安装路径。安装完后重启即可。分支主题分支主题分支主题分支主题分支主题常见异常ORA-01017:in
validusername/password;logondenied分支主题分支主题基本操作(3)找到table文件夹,里边
就是当前账户的所有表格(2)在对象浏览器可以选择查看哪个用户,例如SCOTT(当前登陆的用户的所有object)(1)登陆成功后即
可进入对象浏览器窗口界面分支主题分支主题分支主题(1)查看选中需要查看的表——》右键——》选中“查询数据”,即可看到数据了。分支主
题(2)编辑选中表——》右键——》Edit(编辑),可以对表进行编辑分支主题(3)新建点击左上角新建->选择sql窗口
-->编写代码-->选择最上侧菜单栏选择“会话”->执行分支主题Oracle入门OracleDataba
se,又名OracleRDBMS,或简称Oracle是甲骨文公司的一款关系数据库管理系统它是在数据库领域一直处于领先地位的产品。
Oracledatabase介绍可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功
能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库解决方案。特点特点AC2、完备关系的产品:4
、用ORACLE能轻松的实现数据仓库的操作。3、分布式处理功能:1、完整的数据管理功能:DB1)数据的大量性2)数据的保存的持久性
3)数据的共享性4)数据的可靠性特点1、完整的数据管理功能:特点01021)信息准则---关系型DBMS的所有信息都应在逻辑上用一
种方法,即表中的值显式地表示;2)保证访问的准则2、完备关系的产品:03043)视图更新准则---只要形成视图的表中的数据变化了,
相应的视图中的数据同时变化4)数据物理性和逻辑性独立准则特点3、分布式处理功能:ORACLE数据库自第5版起就提供了分布式处理能力
,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sqlNet、SQLCONN
ECT和其他非ORACLE的关系型产品构成。Oracle入门011.启动的服务022.SqlServer与MySQL与Oracl
e最大的不同Oracle基本概念03注意:Oracle只有一个数据库,一台电脑只会安装一个数据库,Oracle只有账户。043.O
racle体系1.启动的服务oracle核心服务——OracleServiceORCLoracle监听服务——OracleOraD
b11g_home1TNSListeneroracle数据库工作日程调度(没有工作日程安排不用启动,占资源)——OracleJob
SchedulerORCL应用场景:OracleMySQLMSSQLServer应用场景:OracleOracle的应用,主要
在传统行业的数据化业务中,比如:银行、金融这样的对可用性、健壮性、安全性、实时性要求极高的业务;零售、物流这样对海量数据存储分析要
求很高的业务。,高新制造业如芯片厂也基本都离不开Oracle;电商也有很多使用者,如京东(正在投奔Oracle)、阿里巴巴(计划去
Oracle化)特点:应用场景:MySQLMySQL基本是生于互联网,长于互联网。其应用实例也大都集中于互联网方向,例如SNS、L
BS等互联网业务特点:应用场景:MSSQLServerwindows生态系统的产品,好处坏处都很分明例如,自建ERP系统、商业
智能、垂直领域零售商、餐饮、事业单位等等特点:架构:SQLServerMysql数据架构基本是纵向划分,分为:Protocol
Layer(协议层),RelationalEngine(关系引擎),StorageEngine(存储引擎),SQLOS
。3、工作过程跟Oracle是非常相似的。在成本之上也是支持很丰富的HINT,包括:连接提示、查询提示、表提示。Oracle分支主
题特点:分支主题数据文件包括:控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件。特点:3.Oracle体系分支主题
02Oracle进阶Oracle进阶分区表索引E同义词D序列表空间和用户权限管理CBALOGOOracle进阶表空间表空间和用户权
限管理用户https://www.wps.cn表空间什么是表空间?数据库的逻辑存储空间,可以理解为在数据库中开辟的空间用来存储数
据库对象;每个数据库至少有一个表空间(称作SYSTEM表空间)表空间表空间和数据文件的关系:表空间由一个或多个数据文件组成;数据文
件的大小和位置可以自己定义;表空间永久表空间:数据库中要永久化存储的一些对象,如:表、视图、存储过程01临时表空间:数据库操作
当中中间执行的过程,执行结束后,存放的内容会被自动释放02表空间的分类UNDO表空间:用于保存事务所修改数据的旧值,可以进行数据
的回滚03用户=商家表=商品表空间=仓库oracle中用户的所有数据都是存放在表空间中的,很多个用户可以共用
一个表空间,也可以指定一个用户只用某一个表空间。表空间:创建表空间会在物理磁盘上建立一个数据文件,作为数据库对象(用户、表、存
储过程等等)的物理存储空间;用户:创建用户必须为其指定表空间,如果没有显性指定默认表空间,则指定为users表空间;创建用户后,
可以在用户上,创建表、存储过程等等其他数据库对象;表:是数据记录的集合;创建过程:表空间--->用户--->表;所
属关系:表空间包含用户包含表;oracle用户与表空间关系:使用SQL语言创建表空间01020304创建表空间修改表空间
删除表空间查看表空间使用SQL语言创建表空间创建表空间create[temporary]tablespace表空间名称t
empfile|datafile‘表空间数据文件路径.dbf’size表空间初始大小;[AUTOEXTEND[
OFF|ON]];AUTOEXTEND表明是否自动扩展.OFF|ON表示自动扩展是否被关闭.备注
:如果创建的是临时表空间,需要加上temporary关键字;使用SQL语言创建表空间修改表空间修改表空间的状态修改表空间的大小修改
数据文件使用SQL语言创建表空间删除表空间droptablespacetablespace_name[includingco
ntents];备注:如果只是删除表空间不删除该表空间下的数据文件,则不加includingcontents;使用SQL语言创建
表空间查看表空间(1)数据字典(2)查看有几个表空间(3)查看用户的默认表空间、临时表空间等等用户创建用户Createuser
用户名identifiedby密码Defaulttablespace表空间--指定该用户管理的表空间修改用户修改用户
的表空间限额Alteruser用户名(大写)quota限额大小(20M)to表空间名(大写)DROPUSER用户
名用户01Dropuser用户名cascade;删除用户02--CASCAED表示删除用户的同时删除其建立的实体03查看用户
查询用户SELECTFROMdba_usersWHEREusername=''用户名'';查看表空间限额SELECT
FROMdba_ts_quotasWHEREusername=''用户名'';用户授权04020301授予角色:
撤销角色角色分类:授予权限:用户授权角色分类:Connect:临时用户角色Resource:正式用户角色DBA:管理员(一般不用)
用户授权授予角色:Grantconnect,resourceto账户用户授权撤销角色Revokeconnect,res
ourcefrom账户用户授权授予权限:1)授权系统权限grantcreatesessionto账户2)授权表权限Gr
antselectonscott.empto账户--将scott用户下的emp所有权限赋值给账户Grantallonscott.empto账户撤销权限:revokeselectonscott.empfrom账户用户系统权限CREATEUSER可以创建其他Oracle用户(需要有DBA角色权限)DROPANYTABLE可以删除在任意方案中的表SELECTANYTABLE可以查询在任何方案中的表、视图或快照201920202021201620172018系统权限权限的操作DROPUSER可以删除另一个用户BACKUPANYTABLE可以备份在任何方案中的任何表CREATEANYTABLE可以在任何方案中创建表CREATESESSION连接到数据库CREATETABLE在用户的方案中创建表CREATESEQUENCE在用户的方案中创建序列CREATEVIEW在用户的方案中创建视图CREATEPROCEDURE在用户的方案中创建存储过程、函数或包用户系统权限用户表权限分支主题Oracle进阶什么是序列?序列的作用序列介绍序列相关语法和使用序列和使用CRUD生成主键的区别什么是序列?是oacle提供的用于产生一系列唯一数字的数据库对象。03PL/SQL编程PL/SQL编程感谢聆听
献花(0)
+1
(本文系职场细细品原创)