网络上有数不尽的关于Oracle的资料,但是大部分都是课本或者用户手册上的官方解释。在学习数据库时我也是遇到了同样的问题。所以为了使用方便在各种文本中总结出这些资料希望能够帮助大家,少走弯路尽快的学会和使用Oracle. 第1讲数据库基本概念,工作模式
1. 为什么要使用数据库
简单的来说,数据库是一种专门用于存储数据的软件。在数据存储方面具有很多有点。
在以前的程序中,数据的存储通常会选择文本文件,下面列举了一些数据库与文本文件之间的优劣对比,让我们对数据库软件有一个初步的认识: ? 文件系统不适合存储数据量比较大的信息 ? 文本文件中存储的数据都是字符串类型 ? 没有考虑并发访问问题
? 文件系统不会对数据的有效性和完整性作出检查 ? 没有任何安全保护
对于现代企业应用而言,数据本身具有非常重要的价值,甚至可以说数据比应用更加重要。应用瘫痪了可以恢复,甚至可以重新开发,而数据丢失了,就会对企业造成重要的损失。比如,一个金融如果应用丢失了客户信息,对企业来讲就无法确认哪些用户在企业中有存款,存款金额是多少,这对企业来将将会是致命的损失。
所以,为了保证数据的安全,几乎所有的企业应用都会选择数据库软件作为数据存储的方式,同时数据库还可以在数据处理,检索等方面为应用程序提供帮助。
目前市场上主流的数据软件有:
? Oracle(甲骨文)公司出品的 Oracle 数据库 ? IMB公司出品的DB2数据库
? 微软公司出品的MS SQLServer 数据库。
? 以及开源的MySQL数据库(mysql数据库被SUN公司收购,之后SUN公司又被
Oracle公司收购)
除此之外,还有许多其他厂商的产品,如sybase,postgreSQL等等。
2. 什么是关系型数据库
数据库(database)就是一个由一批数据构成的有序集合,这个集合通常被保存为一个或多个彼此相关的文件。这些数据被分门别类地存放在一些结构化的数据表(table)
里,而数据表之间又往往会形成种种内在的交叉引用关系。存在于数据表之间的这种关系(relation)使数据库又被称为关系数据库。
让我们来简单解释一下面关于关系型数据库的定义。首先数据库中得主要内容是数据,数据在数据库中是以表(table)的形式存在的,这很像我们平时熟知的execl文件的形式,一个表的结构由列(column)组成,表中的数据由行(row)组成,如下图所示:
在数据库中数据的逻辑存储格式就是上图的样子。那么,关系型数据库中的“关系“二字是如何而来的呢?它的意思是说在数据与数据之间是存在联系的。 我们假设上面的表格存储的是学生数据,现在我要记录每个学生每天的签到时间。这是我们就需要另外一张表来记录签到数据。如下图所示:
现在我们要查看每个学生的完整信息,以及他们每天的签到时间的话,就需要同时浏览两张表中的数据,而这两张表中的数据是通过学生表中得id列和签到表中得stu_id 列关联起来的。所谓关系型数据库,这的就是数据和数据之间并非孤立存在的,而是相互联系的。如下图所示:
3. 关系型数据库的工作模式
接下来我们简要介绍一下关系型数据库的工作模式:
1) 关系型数据是基于客户端服务器模式工作的
原因很简单,数据库中得数据是为多个用户共同服务的。所以任何一个用户也不应当独享数据库中的数据,只能通过数据库的客户端程序来对数据库进行访问。数据库服务器可以并发处理多个用户的请求。 A 客户端
TCP/IP Socket 数据库服务器 B 客户端 TCP/IP Socket Tables
TCP/IP Socket C
客户端 2)数据库通过SQL语言 (Structured Query Language)对数据进行管理 SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。所有的数据库厂商都会遵从SQL规范来设计自己的产
品,这就是说,在不同的数据库之间标准SQL语句是可以通用的。当然,各个厂商也会结合自身的特点对标准SQL进行扩展。对于程序员而言,标准SQL的学习占到了学习总量的80%以上。
4. 安装Oralce xe :
Oracle xe 是oracle公司推出的一个简化版本。这个免费版本也被称为“Oracle
Database 10g Express Edition”(XE版)。这款产品主要面向新手、应用开发爱好者和其他想尝试数据库产品的人士。XE版仅有150M大小,不过和其他的“超大型”标准版产品完全兼容,带有所有重要的API(应用编程接口)。目前供下载的版本同时支持Windows和Linux操作系统。Mendelsohn表示,开发者可以用XE版来开发产品,然后无缝地升级到“Oracle标准版一”或更高的版本。下面想大家介绍oracle xe的安装过程 1) 从oralce官方网站下载oracle xe , 注意选择合适的操作系统版本。
http://www.oracle.com/technetwork/database/express-edition/downloads/index.html
2)运行安装文件,在安装程序做好安装准备后,出现如下界面,直接点击“下一步“即可