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

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

《oracle10g创建数据库和表用户名和密码方法》由会员分享,可在线阅读,更多相关《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)、盘区(EXTENT)和数据块

6、(DATA BLOCK) 依照不同的数据处理性质,可能需要在数据表空间内划分出不同区域,以存放 不 同数据,将这些区域称之为“段”(SEGMENT)。 图2.2说明了段、盘区和数据块之间的关系。数据段数据段盘区数据块2k2k2k2k数据表空间图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) 数据块缓存区。 数据快取缓冲区为SGA 的主要成员,

12、用来存 放 读取自数据文件的数据块复本,或是使用者曾经处理过的数据。(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) RECO(恢复进程)

14、:在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)选择创建数据库选项,单击“下一步”按钮,进入“数据库模板”窗口,如图 2.10所示。图2.9

16、操作窗口图 图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号