基于已经接触过关系型数据库 SQL Server,对数据库、表、记录、表的增删改查操作等这些基本的概念已经了解。
Oracle是基于对象的关系型数据库,Oracle也是用表的形式对数据存储和管理,并且Oracle增加了一些面向对象的思想。
Oracle 数据库是 Oracle(中文名称叫甲骨文)公司的核心产品,Oracle 数据库是一个适
合于大中型企业的数据库管理系统。在所有的数据库管理系统中 (比如:微软的 SQL Server,
IBM 的 DB2 等) ,Oracle 的主要用户涉及面非常广,包括:银行、电信、移动通信、航空、
保险、金融、电子商务和跨国公司等。Oracle 产品是免费的,可以在 Oracle 官方网站上下载
到安装包,另一方面 Oracle 服务是收费的。
Oracle 公司成立以来,从最初的数据库版本到 Oracle7、Oracle8i、Oracle9i,Oracle10g
到 Oracle11g,虽然每一个版本之间的操作都存在一定的差别,但是 Oracle 对数据的操作基
本上都遵循 SQL 标准。因此对 Oracle 开发来说版本之间的差别不大。
Oracle 主目录位置就是 Oracle 准备安装的位置,称为“Oracle_Home” ,一般 Oracle 根
据当前计算机的硬盘大小默认给出一个合适的位置。Oracle 安装时可以只安装 Oracle 软件,
然后单独创建数据库,也可以在上图中选中“创建启动数据库”复选框,在安装 Oracle 产
品时,同时创建一个数据库,对初学者来说,推荐这样安装。填写全局数据库名,以及管理
员的密码。全局数据库名是数据库在服务器网络中的唯一标识。
数据库创建后会有一系列为该数据库提供服务的内存空间和后台进程, 称为该数据库的
实例。 每一个数据库至少会有一个实例为其服务。 实例中的内存结构称为系统全局区 (SGA) ,
系统会根据当前计算机系统的性能给 SGA 分配非常可观的内存空间。
Oracle创建数据库不能像SQL Server那样用一个简单的CREATE DATABASE命令就能完成,
在创建数据库的过程中还需要配置各种参数。虽然有 DBCA 工具向导,但是仍然需要进行比
较麻烦的配置。
虽然一个 Oracle 数据库服务器中可以安装多个数据库,但是一个数据库需要占用非
常大的内存空间,因此一般一个服务器只安装一个数据库。每一个数据库可以有很
多用户,不同的用户拥有自己的数据库对象(比如:数据库表) ,一个用户如果访问
其他用户的数据库对象,必须由对方用户授予一定的权限。不同的用户创建的表,
只能被当前用户访问。因此在 Oracle 开发中,不同的应用程序只需使用不同的用户
访问即可。
Oracle 服务器安装成功后,就可以通过客户端工具连接 Oracle 服务器了,可以到 Oracle
官方下载 Oracle 专用的客户端软件,大多客户端工具都是基于 Oracle 客户端软件的。接下
来介绍几种常用的 Oracle 客户端工具。
SQL*Plus 工具
该工具是 Oracle 系统默认安装下,自带的一个客户端工具。在 Windows 命令行中输入
“sqlplusw”命令,就能够启动该工具了。
输入用户名和密码后,如果 SQL*Plus 与数据库服务器在同一台计算机上,并且当前服
务器下只有一个数据库实例,那么“主机字符串”可以不用填写
SQL*Plus 命令行工具
该命令行工具,提供了与数据库交互的能力和维护数据库的能力,包括了 Oracle 自带
的 SQL*Plus 工具的全部功能,在 Oracle 管理中经常使用。在命令行中输入: “sqlplus /nolog”
即可启动该工具。
Oracle 数据库中,默认情况下,所有系统的数据,SQL 关键字等都是大写的,在操作
过程中, Oracle 会自动把这些内容转换为大写, 因此用户操作时不需考虑大小写问题,
一般情况下,为了良好的程序风格,程序中建议关键字用大写,非关键字可以使用
小写。