第2章oracle10g创建数据库和表用户名和 密码 方法

上传人:w****i 文档编号:91074596 上传时间:2019-06-21 格式:PPT 页数:100 大小:5.03MB
返回 下载 相关 举报
第2章oracle10g创建数据库和表用户名和 密码 方法_第1页
第1页 / 共100页
第2章oracle10g创建数据库和表用户名和 密码 方法_第2页
第2页 / 共100页
第2章oracle10g创建数据库和表用户名和 密码 方法_第3页
第3页 / 共100页
第2章oracle10g创建数据库和表用户名和 密码 方法_第4页
第4页 / 共100页
第2章oracle10g创建数据库和表用户名和 密码 方法_第5页
第5页 / 共100页
点击查看更多>>
资源描述

《第2章oracle10g创建数据库和表用户名和 密码 方法》由会员分享,可在线阅读,更多相关《第2章oracle10g创建数据库和表用户名和 密码 方法(100页珍藏版)》请在金锄头文库上搜索。

1、第2章 数据库和表的创建,创建数据库和表是Oracle 10g最基本的工作,数据库和表是Oracle用于组织和管理数据的对象。本章将讲述数据库、表的基本概念,以及创建数据库和表的两种方式。 2.1 基本概念 Oracle是一种关系数据库管理系统(RDBMS)。关系数据库是按照二维表结构方式组织的数据集合,每个表体现了集合理论中定义的数学概念 关系。 2.1.1 数据库 数据库(Database)是一个数据容器,它包含了表、索引、视图、过程、函数、包等对象,并对其进行统一的管理。,2.1.1 数据库,数据库的内部结构 表空间(TABLESPACE) 表空间是数据库的逻辑划分,一个表空间只属于一个

2、数据库。 下面是Oracle 10g 版本默认创建的主要表空间。 SYSTEM表空间。SYSTEM表空间用于存放Oracle系统内部表和数据字典的数据。 SYSAUX表空间。SYSAUX表空间是Oracle 10g新增加的表空间,主要存放Oracle系统内部的常用样例用户的对象。 UNDO表空间。UNDO表空间是存储撤销信息的表空间。 USERS表空间。 USERS表空间是Oracle系统建议用户使用的表空间。 TEMPORARY表空间。在Oracle数据库中,临时表空间主要供用户临时使用。 除了Oracle系统默认创建的表空间以外,用户可以根据应用系统的规模及其所要存放对象创建多个表空间,以

3、区分用户数据和系统数据。,2.1.1 数据库,数据库的内部结构 (2) 表(TABLE) 表是数据库中存放用户数据的对象。它包含一组固定的列。表中的列描述该表所 跟踪的实体的属性,每个列都有一个名字和若干个属性。表结构的一个样例如图 2.1所示除了Oracle系统默认创建的表空间以外,用户可以根据应用系统的规模 及其所要存放对象创建多个表空间,以区分用户数据和系统数据,2.1.1 数据库,1. 数据库的内部结构 (3) 约束条件(CONSTRAINT) 可以为一个表列创建约束条件,此时,表中的每一行都必须满足约束条件定义 所规定的条件。约束条件有以下5种。 主键(Primary Key):主键

4、是表中的一列或多个列。 缺省(DEFAULT) 约束条件:在表中插入一行数据但没有为列指定值时生成一个在定义表时预先指定的值。 检查(CHECK) 约束条件:该约束条件确保指定列中的值符合一定的条件。 惟一性(UNIQUE)约束条件:用于保证应具有惟一性而又不是主键的一部分的那些列的惟一性。 外键(Foreign Key)约束条件:该约束条件规定表间的关系性质。,2.1.1 数据库,1. 数据库的内部结构 (4) 分区(PARTITION) 在非常大的数据库中,可以通过把一个大表的数据分成多个小表来简化数据库的 管理,这些小表称作分区。 (5) 索引(INDEX) 索引是帮助用户在表中快速地找

5、到记录的数据库结构,它既可以提高数据库性能, 又能够保证列值的惟一性。 (6) 用户(USER) 用户帐号虽然不是数据库中的一个物理结构,但它与数据库中的对象有着重要的关 系,这是因为用户拥有数据库的对象。 (7) 方案(SCHEMA) 用户帐号拥有的对象集称为用户的方案(SCHEMA)。 (8) 同义词 为了给不同的用户使用数据库对象时提供一个简单的、惟一标识数据库对 象的名称,可以为数据库对象创建同义词。 (9) 权限及角色(ROLE) 为了访问其他帐号所有的对象,必须首先被授予访问这个对象的权限。,2.1.1 数据库,1. 数据库的内部结构 (10) 段(SEGMENT)、盘区(EXTE

6、NT)和数据块(DATA BLOCK) 依照不同的数据处理性质,可能需要在数据表空间内划分出不同区域,以存放不 同数据,将这些区域称之为“段”(SEGMENT)。 图2.2说明了段、盘区和数据块之间的关系。,图2.2 段、盘区和数据块之间的关系,2.1.1 数据库,数据库外部结构 (1) 数据文件(DATAFILE) 每一个Oracle 10g数据库有一个或多个数据文件,而一个数据文件只能属于一 个表空间。数据库、表空间和数据文件之间的关系如图2.3所示。,图2.3 数据库、表空间和数据文件之间的关系,2.1.1 数据库,(2) 重做日志文件(REDO LOG FILES) 除了数据文件外,最

7、重要的Oracle 10g数据库实体档案就是重做日志文件。 (redo log files)。Oracle保存所有数据库事务的志。这些事务被记录在联机重 做日志文件(Online Redo Log File)中。当数据库中的数据遭到破坏时,可以用 这些日志来恢复数据库。 (3) 控制文件(CONTROL FILES) 每个 Oracle 10g 数据库都有一个控制文件,用以记录与描述数据库的外部结 构。它们包括: Oracle 10g数据库名称与建立时间。 数据文件与重置日志文件名称及其所在位置。 日志记录序列码(log sequence number)。,2.1.2 表,表是用来存储和操作数

8、据的一种逻辑结构。表由行和列组成,因此也称之为二 维表。 1. 表结构 表是在日常工作和生活中经常使用的一种表示数据及其关系的形式。关系数据 库使用表(即关系)来表示实体及其联系。表包含下列概念: 表结构:每个数据库包含了若干个表。每个表包含一组固定的列,而列 由数据类型(DATATYPE)和长度(LENGTH)两部分组成,以描述该表所跟 踪的实体的属性。 记录:每个表包含了若干行数据,它们是表的“值”,表中的一行称为一 个记录(Record),因此,表是记录的有限集合。 字段:每个记录由若干个数据项构成,将构成记录的每个数据项称为字 段(Field)。 关键字:关键字可以将表中的不同记录区分

9、开来。,2.1.2 表,2. 关系 表与表之间有下列关系: (1) 一对一关系 有两张表A表和B表, A表中的一条记录在B表中有一条记录与之对应。反过来, B表中的一条记录在A表中仅有一条记录与之对应。具有这种关系的两张表存在一 对一的关系。 (2)一对多关系 有两张表A表和B表, A表中的一条记录在B表中有多条记录与之对应,反过来,B 表中的一条记录在A表中仅有一条记录与之对应。具有这种关系的两张表存在一对 多的关系。 (3)多对多关系 有两张表A表和B表, A表中的一条记录在B表中有多条记录与之对应。反过来,B 表中的一条记录在A表中也有多条记录与之对应。但是A表和B表之间的这种多对多 关

10、系必须通过中间表C表来连接方可实现。,2.1.2 表,3. 表示实体的表和表示实体联系的表 关系数据库用表来反映数据本身的内容以及反映数据之间的联系。所以在关 系数据库中,包含了反映实体信息的表和反映实体之间联系的表。 例如,在学生成绩数据库中,用学生情况表反映了学生这一实体的信息,如表 2.1所示。,2.1.2 表,3. 表示实体的表和表示实体联系的表 课程情况表反映学校开设课程这一实体的信息,如表2.2所示。此外,还要一个表示学生 实体与课程实体联系的表学生课程成绩表来表达学生学习课程的情况,如表2.3所示。,2.1.3 实例,数据库实例(instance)也称作服务器(server),是

11、指用来访问数据库文件集的存 储结构(统称为System Global Area,即SGA)及后台进程的集合。实例与数据库 之间的关系如图2.4所示。,图2.4 实例与数据库之间的关系,2.1.3 实例,1. 系统全局区 当激活Oracle 10g数据库时,系统会先在内存内规划一个固定区域,用来存储 每位使用者所需存取的数据以及Oracle 10g运作时必备的系统信息。这个区域称 为系统全局区(System Global Area),俗称SGA 。 图2.5给出了SGA各重要区域之间的关系。,图2.5 SGA之间的关系,2.1.3 实例,1. 系统全局区 (1) 数据块缓存区。 数据快取缓冲区为

12、SGA 的主要成员,用来存放 读取自数据文件的数据块复本,或是使用者曾经处理过的数据。 (2) 字典缓存区。数据库对象的信息存储在数据字典中,这些信息 包括用户帐号、数据文件名、盘区位置、表说明和权限等。 (3) 重做日志缓冲区:前面已介绍过,联机重做日志文件用于记录 数据库的更改,以便在数据库恢复过程中用于向前滚动。 (4) SQL共享池:SQL共享池存储数据字典缓存区及库缓存区 (library cache),即对数据库进行操作的语句信息。,2.1.3 实例,2. 后台进程 数据库的物理结构和存储结构之间的关系是由后台进程来维持。主要的背景处理程序 如下。 (1) DBWR(数据库写入程序

13、):负责将数据块缓存区内变动过的数据块回写至硬盘内 的数据文件。 (2) LGWR(日志写入程序):负责将重做日志缓冲区内的数据变动记录循序写入重做 日志文件。 (3) SMON(系统监控程序):如果是因为停电或是其它因素导致Oracle数据库不正常 被关闭,下一次激活数据库时将由SMON进行必要的数据库修复动作。 (4) PMON(进程监控程序):当某个使用者处理程序异常终止时,PMON清除数据块 缓存区内不再使用的空间,并释放该程序之前使用的系统资源。 (5) CKPT(检查点进程):在适当时候产生一个checkpoint事件,确保缓冲区内经常 被变动的数据也要定期被写入数据文件。 (6)

14、 RECO(恢复进程):在Oracle 10g分布式数据库环境中,RECO处理程序会自动 处理分布式操作失败时产生的问题。 (7)ARCH(归档进程):LGWR后台进程以循环方式向联机重做日志文件写入。 数据库拥有多个后台进程,其数量取决于数据库的配置。这些进程由数据库管理,它 们只需要进行很少的管理。图2.6显示了后台进程在数据库外部结构,SGA中作用和地 位。,图2.6 后台进程与数据库外部结构、SGA的关系,2.2界面创建数据库和表,2.2.1 数据库创建和删除 1. 通过界面创建数据库 创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用 户。创建数据

15、库必须要确定全局数据库名、SID、所有者(即创建数据库的用户)、数据 库大小(数据文件最初的大小、最大的大小、是否允许增长及增长方式)、重做日志文件 和控制文件等。 【例2.1】使用DBCA创建XSCJ数据库。 (1) 启动DBCA,DBCA激活并初始化,如图2.7所示。DBCA初始化完成后自动进入“欢 迎”窗口,如图2.8所示。,图2.7 DBCA初始化窗口,图2.8 欢迎窗口,2.2.1 数据库创建和删除,【例2.1】使用DBCA创建XSCJ数据库。 (2) 单击“下一步”按钮,进入“数据库创建”窗口,如图2.9 所示。 (3)选择创建数据库选项,单击“下一步”按钮,进入“数据库模板”窗口

16、,如图 2.10所示。,图2.9 操作窗口图,图2.10 数据库模板窗口,2.2.1 数据库创建和删除,【例2.1】使用DBCA创建XSCJ数据库。 (4) 选择一般用途选项,单击“下一步”按钮,进入“数据库标识”窗口,如图2.11 所示。 (5)单击“下一步”按钮,进入“管理选项”窗口,如图2.12所示。,图2.11 数据库标识窗口,图2.12 管理选项窗口,2.2.1 数据库创建和删除,【例2.1】使用DBCA创建XSCJ数据库。 (6) 单击“下一步”按钮,进入“数据库身份证明”窗口,如图2.13所示。 (7) 单击“下一步”按钮,进入“存储选项”窗口,如图2.14所示。,图 2.13 数据库身份证明窗口,图2.14存储选项窗口,2.2.1 数据库创建和删除,【例2.1】使用DBCA创建XSCJ数据库。 (8)单击“下一步”按钮,进入“数据库文件位置”窗口,如图2.15所示。 (9)单击“下一步”按钮,进入“恢复配置”窗口,如图2.16所示。,图2.15 数据库文件位置窗口,图2.16 恢复配置窗口,2.2.1 数据库创建

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号