您的位置:首页 > 数据库 > Oracle

Oracle---入门

2019-01-19 19:45 351 查看

1 数据库相关概念

1.1 数据

数据是描述事物的符号,它有多种表现形式:文本,图形,音频,视频。计算机处理数据的基本单位是字节。

1.2 数据库(Database, 简称DB)

同粮库,车库类似,数据库是计算机中存储和管理数据的仓库,可被用户共享。

1.3 数据库管理系统(Database Management System)

数据库管理系统(DBMS)是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能。
常用的数据库管理系统有:Oracle, MySQL, SQL Server ,DB2,Access等

1.4 数据库应用系统(Database Application System)

数据库应用系统(DBAS)是在数据库管理系统基础上,使用数据库管理系统的语法,开发的直接面向最终用户的应用程序。例如:学生管理系统、人事管理系统、图书管理系统,京东商城等

1.5 数据库管理员(Database Administrator)

数据库管理员即数据库管理系统的操作者,简称DBA

1.6 最终用户

数据库应用程序的使用者称为最终用户

1.7 数据库系统( Database System, DBS)

数据库+数据库管理系统+数据库应用程序+数据库管理员+最终用户

1.8 数据库发展阶段

1.网状数据库
2.层次数据库

3.关系型数据库

采用关系(二维表)结构储存与管理数据;采用结构化查询语言(SQL)作为客户端程序与数据库服务器间沟通的桥梁,关系型数据库是目前主流的数据库技术

– 4.面向对象数据库
把面向对象的方法和数据库技术结合起来可以使数据库系统的分析、设计最大程度地与人们对客观世界的认识相一致
– 5.NOSQL数据库
Not Only SQL数据库,泛指非关系型数据库。如MongoDB
关系型数据库在超大规模和高并发的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题。NoSQL数据库的产生就是为了解决大规模数据及多重数据种类带来的挑战,尤其是大数据应用难题。

2 认识Oracle

2.1 Oracle(甲骨文)公司
发展历程:
1,1977年,三个人在硅谷合伙创办名为软件开发实验室(Software Developement Laboratories,SDL)的计算机公司(ORACLE公司的前身)
2,1979年,更名为Relational Software Inc. RSI
3,1983年,为实出核心产品,RSI更名为Oracle
4,2002年04月26日,启用“甲骨文”作为中文注册商标
5,2009年4月20日,甲骨文公司收购SUN公司
6,2013年,甲骨文超越IBM,成为继Microsoft之后全球第二大软件公司
7,2014年10月01日甲骨文公司创始人拉里·埃里森,以500亿美元排名第三。
2.2 Oracle数据库管理系统
Oracle数据库管理系统是Oracle公司的核心产品 ,目前最流行的数据库管理系统。我们通常说的Oracle数据库就是指Oracle数据库管理系统。
主要版本:Oracle8i/9i(internet)、Oracle10g/11g(grid)
2013年6月26日,Oracle Database 12c(cloud)版本正式发布
3.Oracle安装,连接测试
3.1 Oracle安装
Oracle安装的注意事项如下:
– 1.计算机硬件要求
主要是内存容量,建议8G及以上内存
– 2.计算机软件要求
32位操作系统不要安装64位Oracle,注意操作系统和Oracle版本要匹配
– 3.安装路径
Oracle会自动选择剩余空间最大的硬盘作为Oracle安装根路径,因此在安装时如果插上了移动硬盘则可能会把移动硬盘当成根路径,此时一定要修改成本地硬盘路径,并且路径上不要使用中文和特殊字符。例如:D:\app\lujun\Administrator
– 4.其它注意事项
为了保证Oracle安装顺利进行,建议断网,关掉其他软件,关掉防火墙和杀毒软件
接下来按照安装向导,一步步安装即可,具体可参考“oracle11g安装教程.doc”

3.2 两个概念

A. 全局数据库名
唯一标识Oracle数据库的名称
B. 数据库实例名SID
实例名是和操作系统交互,Oracle数据库的一个引用。每个启动的数据库都对应一个数据库实例,由这个实例来访问和控制数据库
以上两个名称通常相同(orcl)

3.3 Oracle服务

Windows下,安装Oracle 11g后生成多个服务。通过选择“控制面板”→“管理工具”→“服务”,打开“服务”窗口,可以看到Oracle的服务。如果要访问Oracle
数据库,需要开启监听器服务和实例服务

OracleService:数据库实例服务
OracleOraDb11g_hom1TNSListener :数据库监听服务
OracleDBConsoles:企业管理器服务

3.4 Oracle连接测试

连接Oracle数据库管理系统(Oracle服务器)的方式有两种:
使用”SQL Plus”来连接
选择开始菜单里的”Oracle11g”—>”应用程序开发”—>”SQL Plus”来连接


3.4.3常见错误

错误1:ORA-12541: TNS: 无监听程序
出现这个错误,请到服务窗口中启动“OracleOraDb11g_hom1TNSListener ”
错误2:ORA-12560: TNS: 协议适配器错误
出现这个错误,请到服务窗口中启动“OracleServiceORCL”
大家要牢记连接Oracle服务器必需启动上面的两个服务
错误3:Ora-12514:TNS:监听程序当前无法识别连接描述符中请求的服务
正常情况下一般只要服务启动,客户端连接数据库没有什么问题,但是有时重复启动服务也会出现ORA-12514错误,此时过一段时间再去连接数据库就OK了,如果确认两个服务都已启动成功,但还是报ORA-12514错误,那就需要考虑监听实例名,具体
操作:
打开D:\app\lujun\product\11.2.0\dbhome_1\NETWORK\ADMIN下的文件listener.ora,在listener.ora中增加如下内容:
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = D:\app\lujun\product\11.2.0\dbhome_1)
(SID_NAME = ORCL)
)
再保存listener.ora文件,关闭并重新启动服务,问题解决!
注意:ORACLE_HOME是安装oracle服务器产品的基目录,一直写到dbhome_1路径

4 Oracle目录

\app\administator\product\11.2.0\dbhome_1\jdbc\lib:
该目录存放JDBC访问Oracle的驱动jar包
\app\administator\product\11.2.0\dbhome_1\NETWORK\ADMIN:
listener.ora和tnsnames.ora,配置监听器和本地网络服务名
\app\administator\product\11.2.0\dbhome_1\jdk:
存放Oracle自带的JDK
\app\administator\product\11.2.0\dbhome_1\deinstall:
执行其中的deinstall.bat进行第一步卸载操作
\app\administator\product\11.2.0\dbhome_1\install:
其中有oracle常用访问的端口列表
\app\administator\oradata\orcl:
存放指定数据库实例下的数据文件,控制文件和日志文件

7 Oracle主要技能点

7.1交互式操作:SQL语句
数据库表 table
索引 index
视图 view
序列 sequence
同义词 synonym
表空间 tablespace
7.2批处理操作:PL/SQL编程
存储过程 procedure
函数 function
触发器 trigger
包 package
7.3 其他内容
事务 、安全、 备份和恢复 、系统优化
7.4 SQL语言
常用的SQL语言有如下三类
DQL(数据查询语言) select
DML(数据操作语言)insert、update、delete
DDL(数据定义语言)create、alter、drop
注意:数据操作语言针对表中的数据,而数据定义语言针对数据库对象(表、索引、视图、触发器、存储过程、函数、表空间等)。最基本的是DQL和DML,内容最多最复杂的是DQL

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: