数据库管理系统之Oracle
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库管理系统之—Oracle
姓名:
学号:
日期: 2012年4月15日
目录
1.走进Oracle (3)
1.1 Oracle 版本 (3)
1.2 Oracle应用背景 (3)
1.3 Oracle 11g的显著优点 (3)
2.Oracle系统结构 (3)
2.1 Oracle 数据库创建 (3)
2.2用户管理及创建 (4)
2.3 Oracle数据类型 (4)
2.4 Oracle 数据库对象 (4)
2.4.1 同义词 (4)
2.4.2 序列 (5)
2.4.3 视图 (5)
2.4.4索引 (5)
2.4.5表空间 (5)
2.5 Oracle数据库导入导出 (6)
2.6 Oracle 数据库存储管理 (6)
3.Oracle 数据操纵语言(DML) (6)
3.1 简单查询 (7)
3.2 数据插入 (7)
3.3更新数据 (7)
3.4 删除数据 (7)
3.5操作符 (7)
3.6高级查询 (7)
3.6.1消除重复行 (7)
3.6.2 NULL操作 (8)
3.6.3 IN 操作 (8)
3.6.4 BETWEEN...AND.. (8)
3.6.5 LIKE模糊查询 (8)
3.6.6 集合运算 (8)
3.6.7连接查询 (8)
3.6.8子查询 (9)
4.PL/SQL程序设计 (9)
5.结论 Oracle数据库11g——引领创新时代 (9)
1.走进Oracle
1.1 Oracle 版本
Oracle 11g是甲骨文公司在2007年年7月12日推出的最新数据库软件,Oracle 11g 有400多项功能,经过了1500万个小时的测试,开发工作量达到了3.6万人/月。相对过往版本而言,Oracle 11g具有了与众不同的特性。2009年9月Oracle公司发布了期待已久的Oracle 11g R2
1.2Oracle应用背景
迄今为止,在关系数据库中,Oracle数据库11g是最具创新性的。这个新版本不仅代表着更高的性能、更低的成本,而且还具有一种象征意义,因为它是目前世界上唯一具有网格计算功能的数据库。网格是利用互联网把地理上广泛分布的各种资源(包括计算资源、存储资源、带宽资源、软件资源、数据资源、信息资源、知识资源等)连成一个逻辑整体,就像一台超级计算机一样,为用户提供一体化信息和应用服务(计算、存储、访问等),彻底消除资源“孤岛”,最充分的实现信息共享。
1.3 Oracle 11g的显著优点
1.3.1 Oracle数据库11g具有先进的自助式管理和自动化功能,可帮助企业满足服务等级协议的要求。
1.3.2 Oracle数据库11g的数据防卫组件可帮助客户使用备用数据库,以提高生产环境的性能,并保护生产环境免受系统故障和大面积灾难的影响。
1.3.3在保护数据库应用免受计划停机和意外宕机影响方面,甲骨文一直领先于业界。1.3.4 Oracle数据库11g具有在数据库中存储下一代大型对象的功能,这些对象包括图像、大型文本对象及一些高级数据类型,如XML、医疗成像数据和三维对象。
1.3.5 Oracle数据库11g进一步增强了Oracle数据库的安全性。
1.3.6 Oracle数据库11g在数据仓库方面也引入了创新。
1.3.7 Oracle数据库11g通过高速缓存和重用经常调用的数据库查询的功能改善了应用的性能和可扩展性。数据库驻留连接汇合功能通过为非多线程应用提供连接汇合,提高了Web 系统的可扩展性。
2.Oracle系统结构
2.1 Oracle 数据库创建
Oracle中的数据库主要是指存放数据的文件,这些文件在Oracle安装完成后,在计算机硬盘上都能找到,包括数据文件、控制文件和数据库日志文件。数据库创建后会有一系列为该数据库提供服务的内存空间和后台进程,称为该数据库的实例。每一个数据库至少会有
一个实例为其服务。实例中的内存结构称为系统全局区(SGA),系统会根据当前计算机系统的性能给SGA分配非常可观的内存空间。
2.2用户管理及创建
数据库创建完毕后,需要设置数据库的默认用户。Oracle中为管理员预置了两个用户分别是SYS和SYSTEM。同时Oracle为程序测试提供了一个普通用户scott,口令管理中,可以对数据库用户设置密码,设置是否锁定。 Oracle客户端使用用户名和密码登录Oracle 系统后才能对数据库操作。
Oracle的用户可以用CREATE USER命令来创建。
语法结构:创建用户
CREATE USER 用户名 IDENTIFIED BY 口令 [ACCOUNT LOCK|UNLOCK]
Oracle用户对数据库管理或对象操作的权利,分为系统权限和数据库对象权限。
系统权限比如:CREATE SESSION,CREATE TABLE等,拥有系统权限的用户,允许拥有相应的系统操作。还有一个概念就是数据库角色(role),数据库角色就是若干个系统权限的集合。
2.3Oracle数据类型
Oracle数据库的核心是表,Oracle创建表使用CREATE TABLE命令来完成。创建约束则使用如下命令:ALTER TABLE命令——ALTER TABLE 表名ADD CONSTRAINT 约束名约束内容。表中的列使用到的常见数据类型如下:
类型含义
CHAR(length) 存储固定长度的字符串。
VARCHAR2(length) 存储可变长度的字符串。
NUMBER(p,s) 既可以存储浮点数,也可以存储整数,p表示数字的最大位数。
DATE 存储日期和时间,存储纪元、4位年、月、日、时、分、秒。
TIMESTAMP 存储日期的年月日,时分秒,以及秒后6位,同时包含时区。
CLOB 存储大的文本,比如存储非结构化的XML文档
BLOB 存储二进制对象,如图形、视频、声音等。
2.4 Oracle 数据库对象
数据库对象是数据库的组成部分,常常用CREATE命令进行创建,可以使用ALTER 命令修改,用DROP执行删除操作。前面已经接触过的数据库对象有表、用户等,接下来介绍更多数据库对象。
2.4.1 同义词
同义词(Synonym)是数据库对象的一个别名,Oracle可以为表、视图、序列、过程、函数、程序包等指定一个别名。同义词有两种类型:
私有同义词:拥有CREATE SYNONYM权限的用户(包括非管理员用户)即可创