数据库实用技术(基于Oracle)第6章课件.ppt

上传人(卖家):晟晟文业 文档编号:4846952 上传时间:2023-01-17 格式:PPT 页数:100 大小:1.25MB
下载 相关 举报
数据库实用技术(基于Oracle)第6章课件.ppt_第1页
第1页 / 共100页
数据库实用技术(基于Oracle)第6章课件.ppt_第2页
第2页 / 共100页
数据库实用技术(基于Oracle)第6章课件.ppt_第3页
第3页 / 共100页
数据库实用技术(基于Oracle)第6章课件.ppt_第4页
第4页 / 共100页
数据库实用技术(基于Oracle)第6章课件.ppt_第5页
第5页 / 共100页
点击查看更多>>
资源描述

1、数据库原理与应用数据库原理与应用 第6章 Oracle基本对象学习目标学习目标 掌握方案的概念、方案与用户及方案与方案对象的关系,了解Oracle9i数据库方案管理器中管理的数据库对象。掌握表、索引、视图、序列、同义词的概念与作用。掌握企业管理控制台方式管理表、索引、视图、序列、同义词的方法,包括创建、查看、修改、删除操作。6.1 方案的概念方案的概念6.2 数据表数据表6.3 索引索引第第6章章 Oracle基本对象基本对象 6.1 方案方案 在Oracle9i数据库中,所有的数据库对象并不是随意地存储在数据库中,Oracle9i数据库通过使用“方案”来组织和管理数据库对象。所谓方案就是一系

2、列数据库对象的集合,是数据库中存储的数据的一个逻辑表示或描述。Oracle9i数据库中并不是所有的数据库对象都是方案对象,方案对象有表、索引、触发器、数据库链接、PL/SQL包、序列、同义词、视图、存储过程、存储函数等,非方案对象有表空间、用户、角色、概要文件等。6.1 方案方案 在Oracle9i数据库中,每个用户都拥有自己的方案,创建了一个用户,就创建了一个同名的方案,方案与数据库用户是一一对应的,但在其他关系型数据库中两者不是一一对应的,所以方案和用户是两个完全不同的概念,要注意加以区分,在默认情况下,一个用户所创建的所有数据库对象均存储在自己的方案中。当用户在数据库中创建了一个方案对象

3、后,这个方案对象默认地属于这个用户的方案。当用户访问自己方案的对象时,在对象名前可以不加方案名;但是,如果其他用户要访问该用户的方案对象,必须在对象名前加方案名。声明声明 由于命令方式创建表、索引、视图在第3章已经讲解过,所以本章只讲解企业管理控制台方式建表、索引、视图的方法。6.2 数据表数据表6.1 方案的概念方案的概念6.3 索引索引第第6章章 Oracle基本对象基本对象 6.2 数据数据表表 Oracle数据库中创建表的方法有两种方式:企业管理控制台方式和命令行方式。企业管理控制台方式创建表又分为创建、使用向导创建、类似创建三种方式。6.2 数据表数据表6.2.1 创建表创建表6.2

4、.2 查看表查看表6.2.3 修改表修改表6.2.4 维护表数据维护表数据6.2.5 删除表删除表1.创建方式创建方式 登录到数据库后,选择“方案”“表”,单击鼠标右键,在快捷菜单中选中“创建”,出现创建表窗口,选择“一般信息”选项卡如图6-1所示。一般信息定义方法一般信息定义方法“一般信息”选项卡用于定义表的一般属性,主要信息如表6-1所示。项目说明名称表名,在同一方案中是惟一的方案表所属的方案,下拉列表包含已连接的数据库的所有方案表空间表所属的表空间,下拉列表包含已连接的数据库的所有表空间表表的类型,分标准表和按索引组织的表(IOT)两种。标准表的一列或多列使用一个索引,为表和索引保留两个

5、独立的存储空间;按索引组织的表(IOT)的数据保存在其相关的索引中,更改该表数据(插入新行、更新行或删除行)时将使索引更新使用抽象的数据类型如果要使表支持 Oracle数据库抽象数据类型,则选中该框。如果选中该框,定义列表格将包含附加的列定义列手工输入表中列的定义。表格中各项含义见表6-2定义查询选中后将出现滚动的可编辑文本区域,用于输入创建表的SQL查询语句对象表选中后可以创建使用用户定义的对象类型的表XMLType表选中后可以创建使用用户定义的XML类型的表定义表中列定义表中列 表“一般信息”选项卡中“定义列”表格包含的项及含义 项说明名称列的名称,同一表中列名是惟一的数据类型列的数据类型

6、大小列的长度小数位数针对数值型列而言,指小数点后的位数可否为空要定义的列是否允许为空值(NULL),选中为可以为空默认值列的默认值,在插入新行时如果没有特别指明该列的值,则该列的值设定为默认值定义表中列定义表中列 “定义列”表格用于在数据库表中添加列、编辑列。可以通过选中某列最左端的小方框,单击鼠标右键,在快捷菜单中选中“Insert Before”在该列前插入一空行,选中“Insert After”在该列后插入一空行,选中“上移”将该列上移一行,选中“下移”将该列下移一行,选中“删除”将该列删除,也可以通过单击窗口左下脚的图标删除当前列。注意:在定义数值型字段时输入默认值是必要的,因为常常要

7、对数值型字段进行统计,例如求和、求平均值等,如果没有默认值,字段的值为空而不是0,计算时将出现错误。定义表的约束条件定义表的约束条件 “约 束 条 件”选 项 卡 用 于 定 义 表 的 完 整 性 约 束(CONSTRAINT),如图6-2所示。表的约束条件表的约束条件 Oracle数据库中表的完整性约束有六种:PRIMARY、FOREIGN、UNIQUE、CHECK、NOT NULL和DEFAULT。“约束条件”选项卡中有四种:PRIMARY约束、FOREIGN约束、UNIQUE约束和CHECK约束,主要信息如表6-3所示。项项说明说明对对表表的的约约束束条条件件名称名称约束条件的名称,可

8、以输入一个有效的约束条件的名称,可以输入一个有效的Oracle标识符作为约束条件的名称。如果没有输入名称,标识符作为约束条件的名称。如果没有输入名称,Oracle数据库系统将指定一个默认名称数据库系统将指定一个默认名称类型类型约束条件类型。下拉列表显示可用的约束条件类型:约束条件类型。下拉列表显示可用的约束条件类型:UNIQUE、PRIMARY、FOREIGN 和和 CHECK是否禁用是否禁用指定约束条件是否要禁用指定约束条件是否要禁用引用方案引用方案当约束类型为当约束类型为FOREIGN时要引用的方案,下拉列表显示已连接数据库的所有方案时要引用的方案,下拉列表显示已连接数据库的所有方案引用表

9、引用表当约束类型为当约束类型为FOREIGN时要引用的表,下拉列表显示已选引用方案中的所有表时要引用的表,下拉列表显示已选引用方案中的所有表级联删除级联删除FOREIGN类型约束的一种删除方式。级联删除指如果外键关联的主表的数据被删除,从表中关联的类型约束的一种删除方式。级联删除指如果外键关联的主表的数据被删除,从表中关联的数据自动被删除数据自动被删除检查条件检查条件当约束类型为当约束类型为CHECK时,输入该字段的检查条件时,输入该字段的检查条件能否可延迟能否可延迟指定是否可以延迟约束条件检查,直到事务处理结束为止指定是否可以延迟约束条件检查,直到事务处理结束为止是否为是否为最初延迟最初延迟

10、指定此约束条件是否可延迟,并且默认情况下只在每个事务处理结束时检查约束条件指定此约束条件是否可延迟,并且默认情况下只在每个事务处理结束时检查约束条件是否不进行验证是否不进行验证指定所有旧数据是否重新进行约束条件的检查指定所有旧数据是否重新进行约束条件的检查是否依赖是否依赖指定是否要强制执行已启用的约束条件指定是否要强制执行已启用的约束条件约束条约束条件定义件定义表列表列指定约束条件约束的列指定约束条件约束的列引用列引用列当约束类型为当约束类型为FOREIGN时外关键字所引用的列时外关键字所引用的列约束条件的定义方法约束条件的定义方法 图6-2中包含“对表的约束条件”和“约束条件”上下两个表格。

11、使用“对表的约束条件”可编辑表格可以在数据库表中添加约束、编辑约束,可以通过单击某约束最左端的小方框,单击鼠标右键,在快捷菜单中选中“移去”将该约束删除,一般情况下,对约束条件的修改是先删除,再应用,最后再添加。各种约束条件的定义方法各种约束条件的定义方法 定义PRIMARY约束时,在“对表的约束条件”表格“类型”中选中“PRIMARY”,在“约束条件定义”表格中“表列”下拉列表中选择该约束条件约束的列,主键列可以为一列或多列。主键约束在一个表中是惟一的。定义UNIQUE时,在“对表的约束条件”表格“类型”中选中“UNIQUE”,在“约束条件定义”表格中“表列”下拉列表中选择该约束条件约束的列

12、,惟一性约束列可以为一列或多列。各种约束条件的定义方法各种约束条件的定义方法 定义FOREIGN约束时,在“对表的约束条件”表格“类型”中选中“FOREIGN”,在“约束条件定义”表格中“表列”下拉列表中选择该外键约束条件约束的本表中的列,在“引用列”下拉列表中选择外键关联的主表中的列。定义CHECK约束时,在“对表的约束条件”表格“类型”中选中“CHECK”,直接将约束条件写在“对表的约束条件”表格中“检查条件”处,不需在“约束条件定义”表格中选择表列。注意:UNIQUE、FOREIGN和CHECK约束在一个表中是不惟一的,通过在“对表的约束条件”表格中“名称”加以区别,这个名称一般采用系统

13、提供的名称,用户不要修改,否则可能造成约束名称相同带来的错误。创建表创建表 关于其他选项卡的设置一般选择默认设置。所有选项卡均设置完毕后,单击“显示SQL”按钮,即可显示自动形成的创建表的CREATE TABLE语句,此语句即为命令行方式创建表的命令,单击“创建”按钮即可完成新表的创建。创建选修课程表创建选修课程表【例6.1】利用企业管理控制台方式创建选修表(sc),具体要求见第3章表3-9。登录到“xk”数据库后,选择“方案”“USEPI”“表”,单击鼠标右键,在快捷菜单中选中“创建”,出现创建表窗口,具体创建信息如图6-3所示。创建选修课程表创建选修课程表 2.使用向导使用向导创建方式创建

14、方式 登录到数据库后,选择“方案”“表”,单击鼠标右键,在快捷菜单中选中“使用向导创建”,出现向导建表窗口,如图6-4所示。在简介窗口中为表指定名称、方案、表空间。单击“下一步”按钮,出现列定义窗口,如图6-5所示。2.使用向导使用向导创建方式创建方式 在列定义窗口中向表中添加列。输入列名、类型、大小、小数位、默认值,单击“添加”按钮即可添加一列。选中某列,单击“移去”按钮即可删除该列。单击“下一步”按钮,出现主关键字定义窗口,如图6-6所示。2.使用向导使用向导创建方式创建方式 主关键字定义窗口为表定义主键和主键约束名称。在“约束条件名称”编辑框中输入主键约束的名称,一般采用系统将指定的缺省

15、名称;“表列”中列出了表中已定义的所有列,在“次序”列中单击某列,出现数字,即将该列设定为主键列,再次单击,数字消失,即取消该列为主键列。如果一个表中多个列联合作主键,则依次单击每一列。单击“下一步”按钮,出现空约束条件和惟一性约束条件窗口,如图6-7所示。2.使用向导使用向导创建方式创建方式 空约束条件和惟一性约束条件窗口定义表中列的非空和取值惟一性约束。在“已定义的列”列表中选中某列,选择是否为空、是否惟一,在“约束条件名称”编辑框中输入约束的名称,一般采用系统将指定的缺省名称即可。单击“下一步”按钮,出现外约束条件窗口,如图6-8所示。2.使用向导使用向导创建方式创建方式 外约束条件窗口

16、为表定义外键约束条件列。在“约束条件名称”编辑框中输入外键约束的名称,一般采用系统将指定的缺省名称;在“已定义的列”列表中选中要定义外键的列,在“引用方案”下拉列表中选择外键所引用的方案,在“引用表”下拉列表中选择外键所引用的表,在“引用列”下拉列表中选择外键所引用的列即可。单击“下一步”按钮,出现检查约束条件窗口,如图6-9所示。2.使用向导使用向导创建方式创建方式 检查约束条件窗口为表中列定义检查约束条件。在“约束条件名称”编辑框中输入检查约束的名称,一般采用系统将指定的缺省名称;在“已定义的列”列表中选中要定义检查约束的列,在“该列的检查条件是什么”编辑框中输入检查条件。单击“完成”按钮

17、,出现概要窗口,如图6-10所示。2.使用向导使用向导创建方式创建方式 概要窗口显示自动形成的创建表的SQL命令,单击“完成”按钮即可完成新表的创建。使用向导创建表时,定义完表中列后可单击“完成”按钮完成表的创建,只不过此时表的创建不完整,需要进一步完善。3.类似类似创建创建 在企业管理控制台中,选中要参照的表,单击鼠标右键,在快捷菜单中选中“类似创建”即可出现类似创建表窗口,在已有表的基础上修改即可创建新表。如果两个表的表结构相似,可以利用类似创建方法快速创建表。6.2 数据表数据表6.2.2 查看表查看表6.2.1 创建表创建表6.2.3 修改表修改表6.2.4 维护表数据维护表数据6.2

18、.5 删除表删除表6.2.2 查看查看表表 在企业管理控制台中,选中要查看的表,双击鼠标左键或单击鼠标右键,在快捷菜单中选中“查看编辑详细资料”,即可出现查看表窗口。6.2 数据表数据表6.2.2 查看表查看表6.2.4 维护表数据维护表数据6.2.5 删除表删除表6.2.3 修改表修改表6.2.1 创建表创建表6.2.3 修改修改表表 在企业管理控制台中,选中要修改的表,双击鼠标左键或单击鼠标右键,在快捷菜单中选中“查看编辑详细资料”即可出现修改表窗口。修改表的基本操作同创建表,单击“显示SQL”按钮,即可显示自动形成的修改表的ALTER TABLE语句,此语句即为命令行方式修改表的命令。6

19、.2 数据表数据表6.2.4 维护表数据维护表数据6.2.2 查看表查看表6.2.3 修改表修改表6.2.1 创建表创建表6.2.5 删除表删除表6.2.4 维护维护表数据表数据 在企业管理控制台中,选中要维护数据的表,单击鼠标右键,在快捷菜单中选中“查看编辑目录”即可出现表数据维护窗口,如图6-11所示。利用表格对表数据进行修改,选中某行最左端的小方框,单击鼠标右键,在快捷菜单中选中“删除”将该行数据删除,选中“添加行”在该行下添加一空数据行,单击“显示SQL”按钮,即可显示自动形成的修改、插入、删除表中数据的UPDATE、INSERT、DELETE语句,此语句即为命令行方式修改、插入、删除

20、表中数据的命令。6.2 数据表数据表6.2.5 删除表删除表6.2.2 查看表查看表6.2.3 修改表修改表6.2.4 维护表数据维护表数据6.2.1 创建表创建表6.2.5 删除删除表表 在企业管理控制台中,选中要删除的表,单击鼠标右键,在快捷菜单中选中“移去”即可删除表。6.3 索引索引6.1 方案的概念方案的概念6.2 数据表数据表第第6章章 Oracle基本对象基本对象 6.3 索引索引6.3.1 创建索引创建索引6.3.2 查看索引查看索引6.3.3 修改索引修改索引6.3.4 删除索引删除索引创建索引创建索引 登录到数据库后,选择“方案”“索引”,单击鼠标右键,在快捷菜单中选中“创

21、建”,出现创建索引窗口,“一般信息”选项卡如图6-12所示。创建索引创建索引 “一般信息”选项卡用于定义索引的一般属性,主要信息如表6-4所示。项目说明名称索引的名称,在同一方案中索引名是惟一的方案索引所属的方案。下拉列表中包含已连接数据库的所有方案表空间索引所属的表空间。下拉列表包含已连接数据库的所有表空间索引建于指定创建索引的数据库对象,分表和簇两种。“方案”为要建索引的数据库对象所属的方案,“表(或簇)”为要建索引的数据库对象,表格中显示表(或簇)中所有列,“次序”列为索引列的次序,通过在“次序”列单击某列在该列上建索引,再次单击,取消该列为索引列唯一指定将被索引的列(或列组合)的值必须

22、惟一位图指定索引作为位图创建,而不是B树。B树索引是Oracle数据库中最常用的一种索引,B树索引使用平衡的m路搜索算法(即B树算法)来建立索引结构。位图索引为每个惟一的索引字段值建立一个位图,在这个位图中使用一个位元。B树索引适合建在值变化多的字段,如职工号、工资等。位图索引适合建在值变化少的字段,如性别、职称等。默认方式下创建的索引为B树索引未排序如果选中该选项,则表明存储在数据库中的数据按索引列升序排列反序如果选中该选项,将创建反序关键字索引。与标准索引相比,创建反序关键字索引在保持列顺序的同时会颠倒已索引的每列的字节创建索引创建索引 其他选项卡信息同表,不再赘述。所有选项卡均设置完毕后

23、,单击“显示SQL”按钮,即可显示自动形成的创建索引的CREATE INDEX语句,此语句即为命令行方式创建索引的命令,单击“创建”按钮即可完成新索引的创建。6.3 索引索引6.3.2 查看索引查看索引6.3.4 删除索引删除索引6.3.3 修改索引修改索引6.3.1 创建索引创建索引6.3.2 查看索引查看索引 在企业管理控制台中,选中要查看的索引,双击鼠标左键或单击鼠标右键,在快捷菜单中选中“查看编辑详细资料”即可出现查看索引窗口。6.3 索引索引6.3.3 修改索引修改索引6.3.2 查看索引查看索引6.3.4 删除索引删除索引6.3.1 创建索引创建索引6.3.3 修改索引修改索引 在

24、企业管理控制台中,选中要修改的索引,双击鼠标左键或单击鼠标右键,在快捷菜单中选中“查看编辑详细资料”即可出现修改索引窗口,修改索引基本操作同创建索引,单击“显示SQL”按钮,即可显示自动形成的修改索引的ALTER INDEX语句,此语句即为命令行方式修改索引的命令。6.3 索引索引6.3.4 删除索引删除索引6.3.2 查看索引查看索引6.3.3 修改索引修改索引6.3.1 创建索引创建索引6.3.4 删除索引删除索引 在企业管理控制台中,选中要删除的索引,单击鼠标右键,在快捷菜单中选中“移去”即可删除该索引。6.1 方案的概念方案的概念6.2 数据表数据表第第6章章 Oracle基本对象基本

25、对象 6.3 索引索引6.4 视图视图6.4.1 创建视图创建视图6.4.2 查看视图查看视图6.4.3 修改视图修改视图6.4.4 删除视图删除视图6.4 视图视图 Oracle数据库中创建视图的方法有两种方式:企业管理控制台方式和命令行方式。企业管理控制台方式创建表又分为创建、使用向导创建两种方式。1.创建方式创建方式 登录到数据库后,选择“方案”“视图”,单击鼠标右键,在快捷菜单中选中“创建”,出现创建视图窗口,“一般信息”选项卡如图6-13所示。1.创建方式创建方式“一般信息”选项卡用于定义视图的一般属性,主要信息如表6-5所示。“高级”选项卡用于定义视图的约束条件。所有选项卡均设置完

26、毕后,单击“显示SQL”按钮,即可显示自动形成的创建视图的CREATE VIEW语句,此语句即为命令行方式创建视图的命令,单击“创建”按钮即可完成新视图的创建。项目说明名称视图的名称,在同一方案中视图名是惟一的方案视图所属的方案。下拉列表中包含已连接数据库的所有方案查询文本创建视图的SELECT语句别名指定字段显示别名,以提高其隐蔽性若存在则替换选中后,指定如果视图已存在将被重新创建。此功能只在创建模式下可用2.使用向导使用向导创建方式创建方式 登录到数据库后,选择“方案”“视图”,单击鼠标右键,在快捷菜单中选中“使用向导创建”,出现创建视图简介窗口,如图6-14所示。在简介窗口中为视图指定名

27、称、所属方案。单击“下一步”按钮,出现选择列窗口,如图6-15所示。2.使用向导使用向导创建方式创建方式 在选择列窗口中为视图选择列,视图中的列可以来自一个或多个表。单击“下一步”按钮,出现指定显示名称窗口,如图6-16所示。2.使用向导使用向导创建方式创建方式 指定显示名称窗口为视图中列指定显示名称,可以为视图中的列起别名,以增加其隐蔽性,可以使用汉字作为列的别名。单击“下一步”按钮,出现指定条件窗口,如图6-17所示。2.使用向导使用向导创建方式创建方式 指定条件窗口为视图指定数据查询条件和多个表的连接条件。单击“下一步”按钮,出现概要窗口,如图6-18所示。2.使用向导使用向导创建方式创

28、建方式 概要窗口显示了自动形成的创建视图的SQL命令,单击“完成”按钮即可创建视图。注意:利用向导方式创建的视图往往需要做进一步的修改,在图6-18中可以看出,在定义视图的SQL命令中,WHERE条件中等号右边的字符串加了单引号,这样就把表间的自然连接变成了左边的变量等于右边的字符串常量,实际中希望WHERE条件为“SC.CNO=COURSE.CNOSC.S_NO=STUDENT.S_NO”,所以应修改视图,去掉WHERE条件中等号右边字符串的单引号。6.4 视图视图6.4.2 查看视图查看视图6.4.4 删除视图删除视图6.4.3 修改视图修改视图6.4.1 创建视图创建视图6.4.2 查看

29、视图查看视图 在企业管理控制台中,选中要查看的视图,双击鼠标左键或单击鼠标右键,在快捷菜单中选中“查看编辑详细资料”即可出现查看视图窗口。6.4 视图视图6.4.3 修改视图修改视图6.4.2 查看视图查看视图6.4.4 删除视图删除视图6.4.1 创建视图创建视图6.4.3 修改视图修改视图 在企业管理控制台中,选中要修改的视图,双击鼠标左键或单击鼠标右键,在快捷菜单中选中“查看编辑详细资料”即可出现修改视图窗口,其基本操作同创建视图,单击“显示SQL”按钮,即可显示自动形成的修改视图的CREATE OR REPLACE VIEW语句,此语句即为命令行方式修改视图的命令。6.4 视图视图6.

30、4.4 删除视图删除视图6.4.2 查看视图查看视图6.4.3 修改视图修改视图6.4.1 创建视图创建视图6.4.4 删除视图删除视图 在企业管理控制台中,选中要删除的视图,单击鼠标右键,在快捷菜单中选中“移去”选项即可删除该视图。6.1 方案的概念方案的概念6.2 数据表数据表第第6章章 Oracle基本对象基本对象 6.3 索引索引6.5 同义词同义词 有的数据库对象名很长或很难记忆,为了使操作简便或为了隐藏实际的数据库对象名,可以为该数据库对象创建同义词;有时数据库对象存储在远程数据库服务器上,为了分布式数据库系统的安全性,需要隐藏分布式数据库中远程对象的位置信息,可以为该数据库对象创

31、建同义词。同义词是指用新的标识符来命名一个已经存在的数据库对象,创建了同义词后,对同义词的操作与对原数据库对象的操作结果一致。6.5 同义词同义词6.5.1 创建同义词创建同义词6.5.2 查看同义词查看同义词6.5.3 删除同义词删除同义词1.企业管理控制台方式企业管理控制台方式 登录到数据库后,选择“方案”“同义词”,单击鼠标右键,在快捷菜单中选中“创建”,出现创建同义词窗口,如图6-19所示。1.企业管理控制台方式企业管理控制台方式 “一般信息”选项卡用于定义同义词的一般属性,主要信息如表6-6所示。设置完毕后,单击“显示SQL”按钮,即可显示自动形成的创建同义词的CREATE SYNO

32、NYM语句,此语句即为命令行方式创建同义词的命令,单击“创建”按钮即可完成新同义词的创建。项目说明名称同义词的名称方案同义词所属方案。下拉列表中包含已连接数据库的所有方案本地数据库/远程数据库选中本地数据库即要为本地数据库对象创建同义词,选中远程数据库即要为网络远程数据库对象创建同义词对象类型选中本地数据库时,下拉列表中包含本地数据库的可用数据库对象类型,包括表、视图、同义词、快照等。选中远程数据库时,“对象类型”标签变为“数据库链接”,下拉列表包含为当前数据库定义的所有数据库链接方案同义词代表的数据库对象所属的方案。选中本地数据库时,下拉列表包含已连接数据库的所有方案;选中远程数据库,则必须

33、键入一已知方案名对象同义词代表的数据库对象。选中本地数据库时,下拉列表包含所选方案的所有可用的数据库对象;选中远程数据库,则必须键入一已知对象名1.企业管理控制台方式企业管理控制台方式 创建了同义词后,选择“方案”“同义词”,选中某同义词后,单击鼠标右键,在快捷菜单中选中“显示内容”来查看该同义词中的数据,如图6-20所示。2.命令行方式命令行方式 命令行方式创建同义词的方法为在SQL Plus或SQL Plus Worksheet中使用CREATE SYNONYM命令创建同义词,命令的一般格式如下:CREATE PUBLIC SYNONYM FOR 【例6.2】为student表创建同义词s

34、t,写出其SQL命令。CREATE SYNONYM st FOR student;创建了同义词后,键入命令:SELECT*FROM st;6.5 同义词同义词6.5.2 查看同义词查看同义词6.5.3 删除同义词删除同义词6.5.1 创建同义词创建同义词6.5.2 查看同义词查看同义词 同义词不允许修改,如果某个同义词创建错了,只能先删除,再创建。查看同义词的方法有企业管理控制台方式和命令行方式两种方式。1.企业管理控制台方式企业管理控制台方式 在企业管理控制台中,选中要查看的同义词,双击鼠标左键或单击鼠标右键,在快捷菜单中选中“查看编辑详细资料”即可出现查看同义词窗口。6.5.2 查看同义词

35、查看同义词 2.命令行方式命令行方式 同义词信息存储在数据字典DBA_SYNONYMS中,使用查询命令DESC可以得到存储在DBA_SYNONYMS中的同义词信息,基本信息如表6-7所示。名称是否为空?类型OWNERNOT NULLVARCHAR2(30)SYNONYM_NAMENOT NULLVARCHAR2(30)T ABLE_OWNER VARCHAR2(30)TABLE_NAMENOT NULLVARCHAR2(30)DB_LINK VARCHAR2(128)6.5.2 查看同义词查看同义词 【例6.3】查看student表的同义词信息。SELECT TABLE_NAME,SYNONY

36、M_NAME FROM DBA_SYNONYMS WHERE TABLE_NAME=STUDENT;6.5 同义词同义词6.5.3 删除同义词删除同义词6.5.2 查看同义词查看同义词6.5.1 创建同义词创建同义词6.5.3 删除同义词删除同义词 删除同义词的方法有企业管理控制台方式和命令行方式两种方式。1.企业管理控制台方式 在企业管理控制台中,选中要删除的同义词,单击鼠标右键,在快捷菜单中选中“移去”即可删除该同义词。6.5.3 删除同义词删除同义词 命令行方式删除同义词的方法为在SQL Plus或SQL Plus Worksheet中使用DROP SYNONYM命令删除同义词,命令的一

37、般格式如下:DROP SYNONYM .;【例6.4】删除同义词st,写出其SQL命令。DROP SYNONYM st;6.1 方案的概念方案的概念6.2 数据表数据表第第6章章 Oracle基本对象基本对象 6.3 索引索引6.6 序列序列 建立数据表时,当主键是由多个字段组合而成时,有时很难找到可以惟一标识一条记录的字段或字段组合,此时可以增加序号列作主键,该列的值是一序列值;当表中某一字段的值是有规律变化的,当向表中插入数据时,用户手工添加该列的值很麻烦,而且容易出错,此时也可以利用序列来填充该字段的值。序列是一个数据库对象,用户可以由该对象生成一些有规律的值,来自动添加序号列或值有规律

38、变化的字段的值。6.6 序列序列6.6.1 创建序列创建序列6.6.2 查看序列查看序列6.6.4 删除序列删除序列6.6.3 修改序列修改序列6.6.1 创建序列创建序列 Oracle数据库中创建序列的方法有企业管理控制台方式和命令行方式两种方式。企业管理控制台方式 登录到数据库后,选择“方案”“序列”,单击鼠标右键,在快捷菜单中选中“创建”出现创建序列窗口,如图6-21所示。6.6.1 创建序列创建序列 “一般信息”选项卡用于定义序列的一般属性,主要信息如表6-8所示。项目说明名称序列的名称方案序列所属的方案。下拉列表中包含已连接数据库的所有方案类型分升序和降序两种。选中升序后,序列值自初

39、始值向最大值递增。选中降序后,序列值自初始值向最小值递减最小值序列可允许的最小值最大值序列可允许的最大值时间间隔序列变化的步长。该值只能为正整数初始值序列的起始值循环值选中此选项,即指定在达到序列最小值或最大值之后,序列应继续生成值。对升序序列来说,在达到最大值后将生成最小值。对降序序列来说,在达到最小值后将生成最大值。如果未选中循环值,序列将在达到最小值或最大值后停止生成任何值排序值选中该选项,即指定序列号要按请求次序生成高速缓存指定由数据库预分配并存储的值的数目。共有默认值、无高速缓存、大小三种选项6.6.1 创建序列创建序列 设置完毕后,单击“显示SQL”按钮,即可显示自动形成的创建序列

40、的CREATE SEQUENCE语句,此语句即为命令行方式创建序列的命令,单击“创建”按钮即可完成新序列的创建。6.6.1 创建序列创建序列 命令行方式 命令行方式创建序列的方法为在SQL Plus或SQL Plus Worksheet中使用CREATE SEQUENCE命令创建序列,命令的一般格式如下:CREATE SEQUENCE.START WITH INCREMENT BY MAXVALUE|NO MAXVALUE MINVALUE|NO MINVALUE NOCYCLE|CYCLE NOCACHE|CACHE NOORDER|ORDER;6.6.1 创建序列创建序列【例6.5】创建一

41、序列seq_num,序列的初始值为1,步长为1,最小值为1,最大值为100;再利用序列seq_num添加系部表中的系部编号字段的值。写出各步的SQL命令。(1)创建序列CREATE SEQUENCE sqe_numINCREMENT BY 1 START WITH 1 MAXVALUE 1000 MINVALUE 1;(2)利用序列添加系部表中系部编号字段的数据INSERT INTO departmentVALUES(sqe_num.NEXTVAL,信息系);INSERT INTO department VALUES(sqe_num.NEXTVAL,自控系);INSERT INTO depar

42、tment VALUES(sqe_num.NEXTVAL,管理系);INSERT INTO department VALUES(sqe_num.NEXTVAL,经济系);(3)查询表department 的内容SELECT*FROM department;6.6 序列序列6.6.2 查看序列查看序列6.6.1 创建序列创建序列6.6.4 删除序列删除序列6.6.3 修改序列修改序列6.6.2 查看序列查看序列 查看序列的方法有企业管理控制台方式和命令行方式两种方式。1.企业管理控制台方式企业管理控制台方式 在企业管理控制台中,选中要查看的序列,双击鼠标左键或单击鼠标右键,在快捷菜单中选中“查看

43、编辑详细资料”即可出现查看序列窗口。6.6.2 查看序列查看序列 2.命令行方式命令行方式序列信息存储在数据字典DBA_SEQUENCES中,使用查询命令DESC可以得到存储在DBA_SEQUENCES中的序列信息,基本信息如表6-9所示。名称是否为空?类型SEQUENCE_OWNERNOT NULLVARCHAR2(30)SEQUENCE_NAMENOT NULLVARCHAR2(30)MIN_VALUE NUMBERMAX_VALUE NUMBERINCREMENT_BYNOT NULLNUMBERCYCLE_FLAG VARCHAR2(1)ORDER_FLAG VARCHAR2(1)CA

44、CHE_SIZENOTNULLNUMBERLAST_NUMBERNOT NULLNUMBER6.6.2 查看序列查看序列【例6.6】查看序列sqe_num的信息。SELECT MIN_VALUE,MAX_VALUE,INCREMENT_BY FROM DBA_SEQUENCESWHERE SEQUENCE_NAME=SQE_NUM;6.6 序列序列6.6.3 修改序列修改序列6.6.2 查看序列查看序列6.6.4 删除序列删除序列6.6.1 创建序列创建序列6.6.3 修改序列修改序列 修改序列的方法有企业管理控制台方式和命令行方式两种方式。1.企业管理控制台方式企业管理控制台方式在企业管理控

45、制台中,选中要修改的序列,双击鼠标左键或单击鼠标右键,在快捷菜单中选中“查看编辑详细资料”即可出现修改序列窗口,其基本操作同创建序列方法,单击“显示SQL”按钮,即可显示自动形成的修改序列的ALTER SEQUENCE语句,此语句即为命令行方式修改序列的命令。6.6.3 修改序列修改序列 2.命令行方式命令行方式命令行方式修改序列的方法为在SQL Plus或SQL Plus Worksheet中使用ALTER SEQUENCE命令修改序列,命令的一般格式如下:ALTER SEQUENCE.INCREMENT BY MAXVALUE MINVALUE NOCYCLE|CYCLE NOCACHE|

46、CACHE NOORDER|ORDER;其中各选项的参数含义同创建序列。6.6.3 修改序列修改序列【例6.7】首先将序列sqe_num的步长修改为3,最大值为10000;然后利用该序列向department表添加数据。,写出各步的SQL命令。(1)修改序列ALTER SEQUENCE sqe_num INCREMENT BY 3 MAXVALUE 10000;(2)利用新序列添加数据INSERT INTO department VALUES(sqe_num.NEXTVAL,电力系);INSERT INTO department VALUES(sqe_num.NEXTVAL,数学系);INSE

47、RT INTO department VALUES(sqe_num.NEXTVAL,英语系);INSERT INTO department VALUES(sqe_num.NEXTVAL,物理系);(3)查询表department的内容SELECT*FROM department;6.6 序列序列6.6.4 删除序列删除序列6.6.2 查看序列查看序列6.6.1 创建序列创建序列6.6.3 修改序列修改序列6.6.4 删除序列删除序列 删除序列的方法有企业管理控制台方式和命令行方式两种方式。1.企业管理控制台方式企业管理控制台方式在企业管理控制台中,选中要删除的序列,单击鼠标右键,在快捷菜单中选

48、中“移去”即可删除该序列。2.命令行方式命令行方式命令行方式删除序列的方法为在SQL Plus或SQL Plus Worksheet中使用DROP SEQUENCE命令删除序列,命令的一般格式如下:DROP SEQUENCE.;【例6.8】删除序列sqe_num,写出其SQL命令。DROP SEQUENCE sqe_num;6.1 方案的概念方案的概念6.2 数据表数据表第第6章章 Oracle基本对象基本对象 6.3 索引索引6.7小结小结(1)在Oracle9i数据库中,所有的数据库对象并不是随意地存储在数据库中,Oracle9i数据库通过使用“方案”来组织和管理数据库对象。当用户在数据库

49、中创建了一个方案对象后,这个方案对象默认地属于这个用户的方案,这个用户访问该方案对象时,在对象名前可以不加方案名,但是,如果其他用户要使用该方案对象,必须在对象名前加方案名。(2)在Oracle数据库中,所有数据库对象的管理方法分成企业管理控制台方式和命令行方式两种。企业管理控制台方式是可视化编辑环境,通过登录到数据库企业管理控制台对数据库对象进行管理,命令行方式为在SQL Plus或SQL Plus Worksheet中使用SQL命令对数据库对象管理。(3)表是数据库最基本的对象,是数据实际存放的地方。Oracle数据库中对表的管理分为创建、修改、查看、删除。(4)索引是为了加速对表中数据的

50、检索而创建的一种分散存储结构,索引总是和数据表相关联的。索引犹如一本书的目录,利用它可以快速找到所需要的内容。Oracle数据库中对索引的管理分为:创建、修改、查看、删除。6.7小结小结(5)视图是为了确保数据表的安全性和提高数据的隐蔽性从一个或多个表中或其他视图中使用SELECT语句导出的虚表。数据库中仅存放视图的定义,而不是存放视图对应的数据,数据仍存放在基础表中,对视图中数据的操纵实际上仍是对组成视图的基础表的操纵。(6)同义词是指用新的标识符来命名一个已经存在的数据库对象,这样可以隐藏对象的实际名称和所有者信息,或者隐藏分布式数据库中远程对象的位置信息,或者使操作简便。创建了同义词后,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(数据库实用技术(基于Oracle)第6章课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|