一、Oracle介绍
1、Oracle简介
Oracle 是甲骨文公司开发的一款关系型数据库,它一款系统可移植性好、使用简单、功能强大的关系型数据库。它为各行业在各类环境下(服务器、虚拟机、微机环境下)可以快速搭建一种高效率、可靠性好、高吞吐量的数据库解决方案。
2、Oracle版本
Oracle有个人版(windows平台上提供),标准版1(1-2cpu的服务器),标准版(1-4cpu的服务器,可以做双机热备和RAC),企业版(全功能);
Oracle从1979开始发布Oracle2.0开始到现在Oracle12c,从开始的只是数据存储和查询到后来的分布式、RAC、网络计算、到现在的对云计算的支持,当中经历了很多变迁和计算的提升。
2001年发布的Oracle9i之前,甲骨文公司把他们的数据库产品广泛的移植到了不同的平台上。截止甲骨文公司的Oracle10g/11g/12c都支持windows、Linux各大版本,包括X-86/64位系统。在各类大、中、小、微机环境中都适用。现阶段12C支持分布式数据处理。
3、四大特点
- Oracle数据库具有完整的数据库管理功能、完备关系的产品以及具有分布式处理能力的数据库。
- 它对数据的可靠性、大量性、持久性、共享性提供了一套可靠的解决方案、而且可以轻松支持多用户、大事务量的事务处理。
- 它的优点就是可用性强、可扩展性强、数据安全性强、稳定性高,以及现阶段12C支持分布式数据处理。
- 它提供了一套严禁的逻辑结构、文件结构、相关恢复技术的解释和实现。
4、Oracle体系结构
Oracle数据库实际上是一个数据的物理储存系统,这其中包括数据文件(ora/dbf)、参数文件、控制文件、联机日志等。Oracle数据库服务器由一个数据库和至少一个数据库实例组成。 数据库是一组存储数据的文件,而数据库实例则是管理数据库文件的内存结构。此外,数据库是由后台进程组成。
实例:Oracle实例是客户端应用程序(用户)和数据库之间的接口。一个操作系统只有一个Oracle数据库,但是可以安装多个Oracle实例,一个Oracle实例对应着一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)。Oracle实例由三个主要部分组成:系统全局区(SGA),程序全局区(PGA)和后台进程。
数据文件:Oracle数据文件是数据存储的物理单位,数据库的数据是存储在表空间中的。而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间,一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才行。
表空间:表空间是Oracle 对物理数据库数据文件(ora/dbf)的逻辑映射。一个数据库在逻辑上被划分成一到若干个表空间,每个表空间由同一磁盘上的一个或多个数据文件(datafile)组成,一个数据文件只能属于一个表空间。
oracle用户:表当中的数据是有Oracle用户放入到表空间当中的,而这些表空间会随机的把数据放入到一个或者多个数据文件当中。oracle对表数据的管理是通过用户对表的管理去查询,而不是直接对数据文件或表空间进行查询。因为不同用户可以在同一个表空间上面建立相同的表名。但是通过不同的用户管理自己的表数据。
二、Oracle 安装
百度一下,找到对应版本安装步骤,按照提示安装即可,这里就不多啰嗦了。安装时注意不要忘记给用户解锁和设置密码。
三、客户端工具使用
用户名输入规则:用户名[ as 连接身份]
连接身份代表着改用户连接数据库后享受的权限,oracle 有三种身份如下
sysdba:数据库管理员身份。权限:打开(关闭)数据库服务器、备份(恢复)数据库、日志功能、会话限制、数据库管理功能等。
注意:sys用户必须用sysdba才能登陆(sys as sysdba),system用户用普通用户就可以登陆。
sysoper:数据库操作员身份 。权限:打开(关闭)数据库服务器、备份(恢复)数据库、日志功能、会话限制。
normal:普通用户。权限:操作该用户下的数据对象和数据查询,默认的身份是normal用户。口令:既是给登陆用户设置的登陆口令
主机字符串:ip:端口(本机默认:127.1.1.0:1521 或者 localhost:1521)
1、SQL Plus工具
该工具是 Oracle 系统默认安装的自带的一个客户端工具。在 Windows cmd 命令行中输入“sqlplus”命令,就能够启动该工具了,如下图:
或者直接在安装文件中找到SQL Plus工具 直接启动(可以在小窗口输入用户、口令等信息连接,也可以直接确认,在命令行中输入登录信息)
2、SQL*Plus 命令行工具
该命令行工具提供了和oracle数据库交互能力,不仅仅可以连接本地数据库,也可以连接远程数据库。在cmd命令行中输入“sqlplus /nolog ”启动该工具,如下图:
这个时候其实只是启动了一个客户端进程,可以通过命令行进行连接数据库。输入命令:
语法:conn 用户名/密码@服务器连接字符串as连接身份(次身份需要解锁)
案例:conn dmsys/[email protected]127.0.0.1:1521/orcl
案例:conn sys/[email protected]127.0.0.1:1521/orclassysdba
3、PL/SQL Developer 工具
在实际Oracle的开发过程当中,经常会使用到一个第三方开发工具 PL/SQL Developer,因为SQLPLUS开发过程当中操作相对比较麻烦,不具有友好的可视化操作,因此,使用 PL/SQL Developer 开发工具替代SQLPLUS来进行oracle数据库开发,他的运行也需要安装Oracle客户端软件,并且可以通过本地网络服务配置向导配置好网络服务名,可以使用服务名直接连接登录。需要自行下载安装。如下: