oracle10g经典实战第2章数据库和表的创建.ppt
《oracle10g经典实战第2章数据库和表的创建.ppt》由会员分享,可在线阅读,更多相关《oracle10g经典实战第2章数据库和表的创建.ppt(100页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章数据库和表的创建数据库和表的创建 创建数据库和表是Oracle 10g最基本的工作,数据库和表是Oracle用于组织和管理数据的对象。本章将讲述数据库、表的基本概念,以及创建数据库和表的两种方式。2.1 基本概念基本概念Oracle是一种关系数据库管理系统(RDBMS)。关系数据库是按照二维表结构方式组织的数据集合,每个表体现了集合理论中定义的数学概念 关系。2.1.1 数据库数据库 数据库(Database)是一个数据容器,它包含了表、索引、视图、过程、函数、包等对象,并对其进行统一的管理。2.1.1数据库数据库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数据库数据库1.数据库的内部结构数据库的内部结构(2)表(TABLE)表是数据库中存放用户数据的对象。它包含一组固定的列。表中的列描述该表所跟踪的实体的属性,每个列都有一个名字和若干个属性。表结构的一个样例如图2.1所示除了Oracle系统默认创建的表空间以外,用户可以根据应用系统的规模及其所要存放对象创建多个表空间,以区分用户数据和系统数据 2.1.1数据库数据库1.数据库的内部结构数据库的内部结构(3)约束条件(CONSTRAINT)可以为一个表列创建约束条件,此时,表中的每一行都必须满足约束条件定义所规定的条件。约束条件有以
4、下5种。主键(Primary Key):主键是表中的一列或多个列。缺省(DEFAULT)约束条件:在表中插入一行数据但没有为列指定值时生成一个在定义表时预先指定的值。检查(CHECK)约束条件:该约束条件确保指定列中的值符合一定的条件。惟一性(UNIQUE)约束条件:用于保证应具有惟一性而又不是主键的一部分的那些列的惟一性。外键(Foreign Key)约束条件:该约束条件规定表间的关系性质。2.1.1数据库数据库1.数据库的内部结构数据库的内部结构(4)分区(PARTITION)在非常大的数据库中,可以通过把一个大表的数据分成多个小表来简化数据库的管理,这些小表称作分区。(5)索引(INDE
5、X)索引是帮助用户在表中快速地找到记录的数据库结构,它既可以提高数据库性能,又能够保证列值的惟一性。(6)用户(USER)用户帐号虽然不是数据库中的一个物理结构,但它与数据库中的对象有着重要的关系,这是因为用户拥有数据库的对象。(7)方案(SCHEMA)用户帐号拥有的对象集称为用户的方案(SCHEMA)。(8)同义词为了给不同的用户使用数据库对象时提供一个简单的、惟一标识数据库对象的名称,可以为数据库对象创建同义词。(9)权限及角色(ROLE)为了访问其他帐号所有的对象,必须首先被授予访问这个对象的权限。2.1.1数据库数据库1.数据库的内部结构数据库的内部结构(10)段(SEGMENT)、盘
6、区(EXTENT)和数据块(DATA BLOCK)依照不同的数据处理性质,可能需要在数据表空间内划分出不同区域,以存放不同数据,将这些区域称之为“段”(SEGMENT)。图2.2说明了段、盘区和数据块之间的关系。数据段数据段数据段数据段盘区盘区数据块数据块2k2k2k2k数据表空间数据表空间图图2.2 段、盘区和数据块之间的关系段、盘区和数据块之间的关系2.1.1数据库数据库2.数据库外部结构数据库外部结构(1)数据文件(DATAFILE)每一个Oracle 10g数据库有一个或多个数据文件,而一个数据文件只能属于一个表空间。数据库、表空间和数据文件之间的关系如图2.3所示。图图2.3 数据库
7、、表空间和数据文件之间的关系数据库、表空间和数据文件之间的关系 2.1.1数据库数据库 (2)重做日志文件(REDO LOG FILES)除了数据文件外,最重要的Oracle 10g数据库实体档案就是重做日志文件。(redo log files)。Oracle保存所有数据库事务的志。这些事务被记录在联机重做日志文件(Online Redo Log File)中。当数据库中的数据遭到破坏时,可以用这些日志来恢复数据库。(3)控制文件(CONTROL FILES)每个 Oracle 10g 数据库都有一个控制文件,用以记录与描述数据库的外部结构。它们包括:Oracle 10g数据库名称与建立时间。
8、数据文件与重置日志文件名称及其所在位置。日志记录序列码(log sequence number)。2.1.2表表 表是用来存储和操作数据的一种逻辑结构。表由行和列组成,因此也称之为二维表。1.表结构表结构 表是在日常工作和生活中经常使用的一种表示数据及其关系的形式。关系数据库使用表(即关系)来表示实体及其联系。表包含下列概念:表结构:每个数据库包含了若干个表。每个表包含一组固定的列,而列由数据类型(DATATYPE)和长度(LENGTH)两部分组成,以描述该表所跟踪的实体的属性。记录:每个表包含了若干行数据,它们是表的“值”,表中的一行称为一个记录(Record),因此,表是记录的有限集合。字
9、段:每个记录由若干个数据项构成,将构成记录的每个数据项称为字段(Field)。关键字:关键字可以将表中的不同记录区分开来。2.1.2表表 2.关系关系 表与表之间有下列关系:(1)一对一关系 有两张表A表和B表,A表中的一条记录在B表中有一条记录与之对应。反过来,B表中的一条记录在A表中仅有一条记录与之对应。具有这种关系的两张表存在一对一的关系。(2)一对多关系 有两张表A表和B表,A表中的一条记录在B表中有多条记录与之对应,反过来,B表中的一条记录在A表中仅有一条记录与之对应。具有这种关系的两张表存在一对多的关系。(3)多对多关系 有两张表A表和B表,A表中的一条记录在B表中有多条记录与之对
10、应。反过来,B表中的一条记录在A表中也有多条记录与之对应。但是A表和B表之间的这种多对多关系必须通过中间表C表来连接方可实现。2.1.2表表3.表示实体的表和表示实体联系的表表示实体的表和表示实体联系的表 关系数据库用表来反映数据本身的内容以及反映数据之间的联系。所以在关系数据库中,包含了反映实体信息的表和反映实体之间联系的表。例如,在学生成绩数据库中,用学生情况表反映了学生这一实体的信息,如表2.1所示。2.1.2表表3.表示实体的表和表示实体联系的表表示实体的表和表示实体联系的表 课程情况表反映学校开设课程这一实体的信息,如表2.2所示。此外,还要一个表示学生实体与课程实体联系的表学生课程
11、成绩表来表达学生学习课程的情况,如表2.3所示。2.1.3实例实例数据库实例(instance)也称作服务器(server),是指用来访问数据库文件集的存储结构(统称为System Global Area,即SGA)及后台进程的集合。实例与数据库之间的关系如图2.4所示。图图2.4 实例与数据库之间的关系实例与数据库之间的关系2.1.3实例实例1.系统全局区系统全局区当激活Oracle 10g数据库时,系统会先在内存内规划一个固定区域,用来存储每位使用者所需存取的数据以及Oracle 10g运作时必备的系统信息。这个区域称为系统全局区(System Global Area),俗称SGA。图2.
12、5给出了SGA各重要区域之间的关系。图图2.5 SGA之间的关系之间的关系2.1.3实例实例1.系统全局区系统全局区(1)数据块缓存区。数据快取缓冲区为SGA 的主要成员,用来存放读取自数据文件的数据块复本,或是使用者曾经处理过的数据。(2)字典缓存区。数据库对象的信息存储在数据字典中,这些信息包括用户帐号、数据文件名、盘区位置、表说明和权限等。(3)重做日志缓冲区:前面已介绍过,联机重做日志文件用于记录数据库的更改,以便在数据库恢复过程中用于向前滚动。(4)SQL共享池:SQL共享池存储数据字典缓存区及库缓存区(library cache),即对数据库进行操作的语句信息。2.1.3实例实例2
13、.后台进程后台进程数据库的物理结构和存储结构之间的关系是由后台进程来维持。主要的背景处理程序如下。(1)DBWR(数据库写入程序):负责将数据块缓存区内变动过的数据块回写至硬盘内的数据文件。(2)LGWR(日志写入程序):负责将重做日志缓冲区内的数据变动记录循序写入重做日志文件。(3)SMON(系统监控程序):如果是因为停电或是其它因素导致Oracle数据库不正常被关闭,下一次激活数据库时将由SMON进行必要的数据库修复动作。(4)PMON(进程监控程序):当某个使用者处理程序异常终止时,PMON清除数据块缓存区内不再使用的空间,并释放该程序之前使用的系统资源。(5)CKPT(检查点进程):在
14、适当时候产生一个checkpoint事件,确保缓冲区内经常被变动的数据也要定期被写入数据文件。(6)RECO(恢复进程):在Oracle 10g分布式数据库环境中,RECO处理程序会自动处理分布式操作失败时产生的问题。(7)ARCH(归档进程):LGWR后台进程以循环方式向联机重做日志文件写入。数据库拥有多个后台进程,其数量取决于数据库的配置。这些进程由数据库管理,它们只需要进行很少的管理。图2.6显示了后台进程在数据库外部结构,SGA中作用和地位。图图2.6 后台进程与数据库外部结构、后台进程与数据库外部结构、SGA的关系的关系2.2界面创建数据库和表界面创建数据库和表2.2.1数据库创建和
15、删除数据库创建和删除1.通过界面创建数据库通过界面创建数据库创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。创建数据库必须要确定全局数据库名、SID、所有者(即创建数据库的用户)、数据库大小(数据文件最初的大小、最大的大小、是否允许增长及增长方式)、重做日志文件和控制文件等。【例例2.1】使用DBCA创建XSCJ数据库。(1)启动DBCA,DBCA激活并初始化,如图2.7所示。DBCA初始化完成后自动进入“欢迎”窗口,如图2.8所示。图图2.7 DBCA初始化窗口初始化窗口 图图2.8 欢迎窗口欢迎窗口 2.2.1数据库创建和删除数据库创建和删除【例例
16、2.1】使用DBCA创建XSCJ数据库。(2)单击“下一步”按钮,进入“数据库创建”窗口,如图2.9 所示。(3)选择创建数据库选项,单击“下一步”按钮,进入“数据库模板”窗口,如图2.10所示。图图2.9 操作窗口图操作窗口图 图图2.10 数据库模板窗口数据库模板窗口 2.2.1数据库创建和删除数据库创建和删除【例例2.1】使用DBCA创建XSCJ数据库。(4)选择一般用途选项,单击“下一步”按钮,进入“数据库标识”窗口,如图2.11所示。(5)单击“下一步”按钮,进入“管理选项”窗口,如图2.12所示。图图2.11 数据库标识窗口数据库标识窗口 图图2.12 管理选项窗口管理选项窗口 2
17、.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.
18、16 恢复配置窗口恢复配置窗口 2.2.1数据库创建和删除数据库创建和删除【例例2.1】使用DBCA创建XSCJ数据库。(10)单击“下一步”按钮,进入“数据库内容”窗口,如图2.17所示。(11)单击“下一步”按钮,进入“初始化参数”窗口,如图2.18所示。图图2.17 数据库内容窗口数据库内容窗口 图图2.18初始化参数窗口初始化参数窗口内存选项卡内存选项卡 2.2.1数据库创建和删除数据库创建和删除【例例2.1】使用DBCA创建XSCJ数据库。初始化参数的设定共分成四个选项卡,分别是内存、调整大小、字符集和连接模式的置。“内存”选项卡。DBCA就提供了下列设定方式:典型:SGA大小以“物
19、理内存的百分比”来设定,只要决定这个新数据库能够占用多少内存即可,DBCA会适当的分配给SGA各区域。自定义:可以自行决定SGA各区域的内存配置情况。“调整大小”选项卡。如图2.19所示,在该窗口配置数据库块大小和连接此数据库的操作系统用户的最大数量。图图2.19初始化参数窗口初始化参数窗口调整大小选项卡调整大小选项卡 2.2.1数据库创建和删除数据库创建和删除“字符集”选项卡。如图2.20所示,在该窗口配置字符集。它是在计算机屏幕上显示字符时所使用的编码方案。“连接模式”选项卡。如图2.21所示,在该窗口设置将要创建的数据库的运作模式。图图2.20初始化参数窗口初始化参数窗口字符集选项卡字符
20、集选项卡 图图2.21初始化参数窗口初始化参数窗口连接模式选项卡连接模式选项卡 2.2.1数据库创建和删除数据库创建和删除到这里为止,较重要的数据库设定工作已大致完成,单击“所有初始化参数”按钮可检查所有起始参数设定值。如图2.22所示。图图2.22所以初始化参数窗口所以初始化参数窗口 2.2.1数据库创建和删除数据库创建和删除【例例2.1】使用DBCA创建XSCJ数据库。(12)单击“下一步”按钮,进入“数据库存储”窗口,如图2.23所示。如图2.24所示,选择要修改的控制文件,在右边的子窗口中会显示相应的信息。图图2.23控制文件的一般信息窗口控制文件的一般信息窗口 图图2.24数据文件的
21、存储窗口数据文件的存储窗口 2.2.1数据库创建和删除数据库创建和删除【例例2.1】使用DBCA创建XSCJ数据库。在如图2.25所示的窗口中可以进行如下设置:最大数据文件数、最大重做日志文件数和最大日志成员数。(13)单击“下一步”按钮,进入“创建选项”窗口,如图2.26所示图图2.25 控制文件的选项窗口控制文件的选项窗口 图图2.26 创建选项窗口创建选项窗口 2.2.1数据库创建和删除数据库创建和删除【例例2.1】使用DBCA创建XSCJ数据库。(14)按下“完成”按钮,进入“确认”窗口,如图2.27 所示。(15)单击“确定”按钮,之后就可以把剩下的工作交给DBCA了!它会先创建起始
22、参数文件,然后在激活Oracle Instance之后进行一连串的工作,如图2.28 所示。图图2.27 确认窗口图确认窗口图 2.28 创建数据库进度窗口创建数据库进度窗口 2.2.1数据库创建和删除数据库创建和删除【例例2.1】使用DBCA创建XSCJ数据库。出现如图2.29所示窗口,说明安装已完成。可以单击下方的“口令管理”进行调整。如图2.30所示,电子表格中列出了所有系统初始用户。选择某个用户,鼠标单击“是否锁定用户”栏,锁定该用户或解除锁定。若要在此时修改口令,则在“新口令”和“确认口令”项目栏中输入相同的口令。设置完毕后,单击“确定”按钮。至此,完成了创建数据库的全部操作。图图2
23、.29 数据库信息窗口数据库信息窗口 图图2.30 口令管理窗口口令管理窗口 2.2.1数据库创建和删除数据库创建和删除2.修改数据库修改数据库在数据库创建后,数据文件和日志文件名一般就不再改变了。对已存在的数据库可以进行的修改主要有:增加或删除数据文件。改变数据文件的大小和增长方式。改变日志文件的大小和增长方式。2.2.1数据库创建和删除数据库创建和删除2.修改数据库修改数据库下面以对数据库XSCJ的修改为例,说明在OEM中对数据库某些定义进行修改的操作方法。使用IE浏览器,在地址栏输入http:/zhouym.lan:1158/em打开OEM,显示如图2.31所示的界面。图图2.31 OE
24、M主目录界面主目录界面 2.2.1数据库创建和删除数据库创建和删除2.修改数据库修改数据库使用Oracle企业管理器,可以执行以下操作:通过查看几种类型的度量来确定数据库的当前状态。启动或停止数据库。通过3个选项页面(划分为3页,每页各显示一个子部分)访问数据库环境的性能、管理和维护。2.2.1数据库创建和删除数据库创建和删除2.修改数据库修改数据库(1)改变数据文件的大小和增长方式。在图2.31所示的界面中,单击“管理”选项页面,出现如图2.32所示的管理界面,在“存储”类别选择“数据文件”,进入如图2.33所示的“数据文件搜索”界面,直接选择或通过搜索功能查找要修改的数据文件。图图2.33
25、 数据文件搜速界面数据文件搜速界面 图图2.32 OEM管理界面管理界面 2.2.1数据库创建和删除数据库创建和删除【例例2.2】将XSCJ数据库的users01.dbf的最大大小改为无限制。修改users01数据文件的步骤如下:在图2.33所示的界面中,选中“USERS01.dbf”的“选择”单选框”,单击“编辑”按钮,进入如图2.34所示的界面。在“存储”类别中选择“无限制”单选按钮,将USERS01数据文件最大容量改为无限制,然后单击“应用”按钮,保存设置。图图2.34 USERS01数据文件编辑界面数据文件编辑界面 2.2.1数据库创建和删除数据库创建和删除2.修改数据库修改数据库(2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle10g 经典 实战 数据库 创建
限制150内