版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理与应用第6章Oracle基本对象1数据库原理与应用第6章Oracle基本对象1学习目标●掌握方案的概念、方案与用户及方案与方案对象的关系,了解Oracle9i数据库方案管理器中管理的数据库对象。●掌握表、索引、视图、序列、同义词的概念与作用。●掌握企业管理控制台方式管理表、索引、视图、序列、同义词的方法,包括创建、查看、修改、删除操作。
2学习目标●掌握方案的概念、方案与用户及方案与方案对象的关系6.1方案的概念6.2数据表6.3索引6.5同义词第6章Oracle基本对象
6.6序列6.7小结6.4视图36.1方案的概念6.2数据表6.3索引6.5同义词6.1方案
在Oracle9i数据库中,所有的数据库对象并不是随意地存储在数据库中,Oracle9i数据库通过使用“方案”来组织和管理数据库对象。所谓方案就是一系列数据库对象的集合,是数据库中存储的数据的一个逻辑表示或描述。Oracle9i数据库中并不是所有的数据库对象都是方案对象,方案对象有表、索引、触发器、数据库链接、PL/SQL包、序列、同义词、视图、存储过程、存储函数等,非方案对象有表空间、用户、角色、概要文件等。46.1方案在Oracle9i数据库中,所有的数据库对象并6.1方案
在Oracle9i数据库中,每个用户都拥有自己的方案,创建了一个用户,就创建了一个同名的方案,方案与数据库用户是一一对应的,但在其他关系型数据库中两者不是一一对应的,所以方案和用户是两个完全不同的概念,要注意加以区分,在默认情况下,一个用户所创建的所有数据库对象均存储在自己的方案中。当用户在数据库中创建了一个方案对象后,这个方案对象默认地属于这个用户的方案。当用户访问自己方案的对象时,在对象名前可以不加方案名;但是,如果其他用户要访问该用户的方案对象,必须在对象名前加方案名。56.1方案在Oracle9i数据库中,每个用户都拥有自己声明由于命令方式创建表、索引、视图在第3章已经讲解过,所以本章只讲解企业管理控制台方式建表、索引、视图的方法。
6声明由于命令方式创建表、索引、视图在第3章已经讲解过,所以本6.2数据表6.1方案的概念6.3索引6.5同义词第6章Oracle基本对象
6.6序列6.7小结6.4视图76.2数据表6.1方案的概念6.3索引6.5同义词6.2数据表
Oracle数据库中创建表的方法有两种方式:企业管理控制台方式和命令行方式。企业管理控制台方式创建表又分为创建、使用向导创建、类似创建三种方式。
86.2数据表Oracle数据库中创建表的方法有两种方式:6.2数据表6.2.1创建表6.2.2查看表6.2.3修改表6.2.4维护表数据6.2.5删除表96.2数据表6.2.1创建表6.2.2查看表6.2.31.创建方式
登录到数据库后,选择“方案”→<方案名>→“表”,单击鼠标右键,在快捷菜单中选中“创建”,出现创建表窗口,选择“一般信息”选项卡如图6-1所示。
101.创建方式登录到数据库后,选择“方案”→<方案名>→一般信息定义方法
“一般信息”选项卡用于定义表的一般属性,主要信息如表6-1所示。
项目说明名称表名,在同一方案中是惟一的方案表所属的方案,下拉列表包含已连接的数据库的所有方案表空间表所属的表空间,下拉列表包含已连接的数据库的所有表空间表表的类型,分标准表和按索引组织的表(IOT)两种。标准表的一列或多列使用一个索引,为表和索引保留两个独立的存储空间;按索引组织的表(IOT)的数据保存在其相关的索引中,更改该表数据(插入新行、更新行或删除行)时将使索引更新使用抽象的数据类型如果要使表支持Oracle数据库抽象数据类型,则选中该框。如果选中该框,定义列表格将包含附加的列定义列手工输入表中列的定义。表格中各项含义见表6-2定义查询选中后将出现滚动的可编辑文本区域,用于输入创建表的SQL查询语句对象表选中后可以创建使用用户定义的对象类型的表XMLType表选中后可以创建使用用户定义的XML类型的表11一般信息定义方法“一般信息”选项卡用于定义表的一般属性,主定义表中列表“一般信息”选项卡中“定义列”表格包含的项及含义
项说明名称列的名称,同一表中列名是惟一的数据类型列的数据类型大小列的长度小数位数针对数值型列而言,指小数点后的位数可否为空要定义的列是否允许为空值(NULL),选中为可以为空默认值列的默认值,在插入新行时如果没有特别指明该列的值,则该列的值设定为默认值12定义表中列表“一般信息”选项卡中“定义列”表格包含的项及含义定义表中列
“定义列”表格用于在数据库表中添加列、编辑列。可以通过选中某列最左端的小方框,单击鼠标右键,在快捷菜单中选中“InsertBefore”在该列前插入一空行,选中“InsertAfter”在该列后插入一空行,选中“上移”将该列上移一行,选中“下移”将该列下移一行,选中“删除”将该列删除,也可以通过单击窗口左下脚的图标删除当前列。注意:在定义数值型字段时输入默认值是必要的,因为常常要对数值型字段进行统计,例如求和、求平均值等,如果没有默认值,字段的值为空而不是0,计算时将出现错误。
13定义表中列“定义列”表格用于在数据库表中添加列、编辑列。可定义表的约束条件
“约束条件”选项卡用于定义表的完整性约束(CONSTRAINT),如图6-2所示。
14定义表的约束条件“约束条件”选项卡用于定义表的完整性约束(表的约束条件Oracle数据库中表的完整性约束有六种:PRIMARY、FOREIGN、UNIQUE、CHECK、NOTNULL和DEFAULT。“约束条件”选项卡中有四种:PRIMARY约束、FOREIGN约束、UNIQUE约束和CHECK约束,主要信息如表6-3所示。
15表的约束条件Oracle数据库中表的完整性约束有六种:PRI项说明对表的约束条件名称约束条件的名称,可以输入一个有效的Oracle标识符作为约束条件的名称。如果没有输入名称,Oracle数据库系统将指定一个默认名称类型约束条件类型。下拉列表显示可用的约束条件类型:UNIQUE、PRIMARY、FOREIGN和CHECK是否禁用指定约束条件是否要禁用引用方案当约束类型为FOREIGN时要引用的方案,下拉列表显示已连接数据库的所有方案引用表当约束类型为FOREIGN时要引用的表,下拉列表显示已选引用方案中的所有表级联删除FOREIGN类型约束的一种删除方式。级联删除指如果外键关联的主表的数据被删除,从表中关联的数据自动被删除检查条件当约束类型为CHECK时,输入该字段的检查条件能否可延迟指定是否可以延迟约束条件检查,直到事务处理结束为止是否为最初延迟指定此约束条件是否可延迟,并且默认情况下只在每个事务处理结束时检查约束条件是否不进行验证指定所有旧数据是否重新进行约束条件的检查是否依赖指定是否要强制执行已启用的约束条件约束条件定义表列指定约束条件约束的列引用列当约束类型为FOREIGN时外关键字所引用的列16项说明对名称约束条件的名称,可以输入一个有效的Oracle标约束条件的定义方法图6-2中包含“对表的约束条件”和“约束条件”上下两个表格。使用“对表的约束条件”可编辑表格可以在数据库表中添加约束、编辑约束,可以通过单击某约束最左端的小方框,单击鼠标右键,在快捷菜单中选中“移去”将该约束删除,一般情况下,对约束条件的修改是先删除,再应用,最后再添加。
17约束条件的定义方法图6-2中包含“对表的约束条件”和“约束条各种约束条件的定义方法①定义PRIMARY约束时,在“对表的约束条件”表格“类型”中选中“PRIMARY”,在“约束条件定义”表格中“表列”下拉列表中选择该约束条件约束的列,主键列可以为一列或多列。主键约束在一个表中是惟一的。②定义UNIQUE时,在“对表的约束条件”表格“类型”中选中“UNIQUE”,在“约束条件定义”表格中“表列”下拉列表中选择该约束条件约束的列,惟一性约束列可以为一列或多列。18各种约束条件的定义方法①定义PRIMARY约束时,在“对表的各种约束条件的定义方法③定义FOREIGN约束时,在“对表的约束条件”表格“类型”中选中“FOREIGN”,在“约束条件定义”表格中“表列”下拉列表中选择该外键约束条件约束的本表中的列,在“引用列”下拉列表中选择外键关联的主表中的列。④定义CHECK约束时,在“对表的约束条件”表格“类型”中选中“CHECK”,直接将约束条件写在“对表的约束条件”表格中“检查条件”处,不需在“约束条件定义”表格中选择表列。注意:UNIQUE、FOREIGN和CHECK约束在一个表中是不惟一的,通过在“对表的约束条件”表格中“名称”加以区别,这个名称一般采用系统提供的名称,用户不要修改,否则可能造成约束名称相同带来的错误。19各种约束条件的定义方法③定义FOREIGN约束时,在“对表的创建表
关于其他选项卡的设置一般选择默认设置。所有选项卡均设置完毕后,单击“显示SQL”按钮,即可显示自动形成的创建表的CREATETABLE语句,此语句即为命令行方式创建表的命令
,单击“创建”按钮即可完成新表的创建。
20创建表关于其他选项卡的设置一般选择默认设置。20创建选修课程表
【例6.1】利用企业管理控制台方式创建选修表(sc),具体要求见第3章表3-9。登录到“xk”数据库后,选择“方案”→“USEPI”→“表”,单击鼠标右键,在快捷菜单中选中“创建”,出现创建表窗口,具体创建信息如图6-3所示。
21创建选修课程表【例6.1】利用企业管理控制台方式创建选修表创建选修课程表
22创建选修课程表222.使用向导创建方式
登录到数据库后,选择“方案”→<方案名>→“表”,单击鼠标右键,在快捷菜单中选中“使用向导创建”,出现向导建表窗口,如图6-4所示。在简介窗口中为表指定名称、方案、表空间。单击“下一步”按钮,出现列定义窗口,如图6-5所示。
232.使用向导创建方式登录到数据库后,选择“方案”→<方2.使用向导创建方式
在列定义窗口中向表中添加列。输入列名、类型、大小、小数位、默认值,单击“添加”按钮即可添加一列。选中某列,单击“移去”按钮即可删除该列。单击“下一步”按钮,出现主关键字定义窗口,如图6-6所示。242.使用向导创建方式242.使用向导创建方式
主关键字定义窗口为表定义主键和主键约束名称。在“约束条件名称”编辑框中输入主键约束的名称,一般采用系统将指定的缺省名称;“表列”中列出了表中已定义的所有列,在“次序”列中单击某列,出现数字,即将该列设定为主键列,再次单击,数字消失,即取消该列为主键列。如果一个表中多个列联合作主键,则依次单击每一列。单击“下一步”按钮,出现空约束条件和惟一性约束条件窗口,如图6-7所示。
252.使用向导创建方式252.使用向导创建方式
空约束条件和惟一性约束条件窗口定义表中列的非空和取值惟一性约束。在“已定义的列”列表中选中某列,选择是否为空、是否惟一,在“约束条件名称”编辑框中输入约束的名称,一般采用系统将指定的缺省名称即可。单击“下一步”按钮,出现外约束条件窗口,如图6-8所示。262.使用向导创建方式262.使用向导创建方式
外约束条件窗口为表定义外键约束条件列。在“约束条件名称”编辑框中输入外键约束的名称,一般采用系统将指定的缺省名称;在“已定义的列”列表中选中要定义外键的列,在“引用方案”下拉列表中选择外键所引用的方案,在“引用表”下拉列表中选择外键所引用的表,在“引用列”下拉列表中选择外键所引用的列即可。单击“下一步”按钮,出现检查约束条件窗口,如图6-9所示。272.使用向导创建方式272.使用向导创建方式
检查约束条件窗口为表中列定义检查约束条件。在“约束条件名称”编辑框中输入检查约束的名称,一般采用系统将指定的缺省名称;在“已定义的列”列表中选中要定义检查约束的列,在“该列的检查条件是什么”编辑框中输入检查条件。单击“完成”按钮,出现概要窗口,如图6-10所示。282.使用向导创建方式282.使用向导创建方式
概要窗口显示自动形成的创建表的SQL命令,单击“完成”按钮即可完成新表的创建。使用向导创建表时,定义完表中列后可单击“完成”按钮完成表的创建,只不过此时表的创建不完整,需要进一步完善。292.使用向导创建方式293.类似创建
在企业管理控制台中,选中要参照的表,单击鼠标右键,在快捷菜单中选中“类似创建”即可出现类似创建表窗口,在已有表的基础上修改即可创建新表。如果两个表的表结构相似,可以利用类似创建方法快速创建表。303.类似创建306.2数据表6.2.2查看表6.2.1创建表6.2.3修改表6.2.4维护表数据6.2.5删除表316.2数据表6.2.2查看表6.2.1创建表.2查看表
在企业管理控制台中,选中要查看的表,双击鼠标左键或单击鼠标右键,在快捷菜单中选中“查看→编辑详细资料”,即可出现查看表窗口。
326.2.2查看表在企业管理控制台中,选中要查看的表,双6.2数据表6.2.2查看表6.2.4维护表数据6.2.5删除表6.2.3修改表6.2.1创建表336.2数据表6.2.2查看表6.2.4维护表数据修改表
在企业管理控制台中,选中要修改的表,双击鼠标左键或单击鼠标右键,在快捷菜单中选中“查看→编辑详细资料”即可出现修改表窗口。修改表的基本操作同创建表,单击“显示SQL”按钮,即可显示自动形成的修改表的ALTERTABLE语句,此语句即为命令行方式修改表的命令。346.2.3修改表在企业管理控制台中,选中要修改的表,双6.2数据表6.2.4维护表数据6.2.2查看表6.2.3修改表6.2.1创建表6.2.5删除表356.2数据表6.2.4维护表数据6.2.2查看表维护表数据
在企业管理控制台中,选中要维护数据的表,单击鼠标右键,在快捷菜单中选中“查看→编辑目录”即可出现表数据维护窗口,如图6-11所示。利用表格对表数据进行修改,选中某行最左端的小方框,单击鼠标右键,在快捷菜单中选中“删除”将该行数据删除,选中“添加行”在该行下添加一空数据行,单击“显示SQL”按钮,即可显示自动形成的修改、插入、删除表中数据的UPDATE、INSERT、DELETE语句,此语句即为命令行方式修改、插入、删除表中数据的命令。
366.2.4维护表数据在企业管理控制台中,选中要维护数据6.2数据表6.2.5删除表6.2.2查看表6.2.3修改表6.2.4维护表数据6.2.1创建表376.2数据表6.2.5删除表6.2.2查看表.5删除表
在企业管理控制台中,选中要删除的表,单击鼠标右键,在快捷菜单中选中“移去”即可删除表。386.2.5删除表在企业管理控制台中,选中要删除的表,单6.3索引6.1方案的概念6.2数据表6.5同义词第6章Oracle基本对象
6.6序列6.7小结6.4视图396.3索引6.1方案的概念6.2数据表6.5同义词6.3索引6.3.1创建索引6.3.2查看索引6.3.3修改索引6.3.4删除索引406.3索引6.3.1创建索引6.3.2查看索引6.3.创建索引
登录到数据库后,选择“方案”→<方案名>→“索引”,单击鼠标右键,在快捷菜单中选中“创建”,出现创建索引窗口,“一般信息”选项卡如图6-12所示。
41创建索引登录到数据库后,选择“方案”→<方案名>→“索引”创建索引
“一般信息”选项卡用于定义索引的一般属性,主要信息如表6-4所示。
项目说明名称索引的名称,在同一方案中索引名是惟一的方案索引所属的方案。下拉列表中包含已连接数据库的所有方案表空间索引所属的表空间。下拉列表包含已连接数据库的所有表空间索引建于指定创建索引的数据库对象,分表和簇两种。“方案”为要建索引的数据库对象所属的方案,“表(或簇)”为要建索引的数据库对象,表格中显示表(或簇)中所有列,“次序”列为索引列的次序,通过在“次序”列单击某列在该列上建索引,再次单击,取消该列为索引列唯一指定将被索引的列(或列组合)的值必须惟一位图指定索引作为位图创建,而不是B树。B树索引是Oracle数据库中最常用的一种索引,B树索引使用平衡的m路搜索算法(即B树算法)来建立索引结构。位图索引为每个惟一的索引字段值建立一个位图,在这个位图中使用一个位元。B树索引适合建在值变化多的字段,如职工号、工资等。位图索引适合建在值变化少的字段,如性别、职称等。默认方式下创建的索引为B树索引未排序如果选中该选项,则表明存储在数据库中的数据按索引列升序排列反序如果选中该选项,将创建反序关键字索引。与标准索引相比,创建反序关键字索引在保持列顺序的同时会颠倒已索引的每列的字节42创建索引“一般信息”选项卡用于定义索引的一般属性,主要信息创建索引
其他选项卡信息同表,不再赘述。所有选项卡均设置完毕后,单击“显示SQL”按钮,即可显示自动形成的创建索引的CREATEINDEX语句,此语句即为命令行方式创建索引的命令,单击“创建”按钮即可完成新索引的创建。
43创建索引其他选项卡信息同表,不再赘述。436.3索引6.3.2查看索引6.3.4删除索引6.3.3修改索引6.3.1创建索引446.3索引6.3.2查看索引6.3.4删除索引查看索引在企业管理控制台中,选中要查看的索引,双击鼠标左键或单击鼠标右键,在快捷菜单中选中“查看→编辑详细资料”即可出现查看索引窗口。456.3.2查看索引在企业管理控制台中,选中要查看的索引,6.3索引6.3.3修改索引6.3.2查看索引6.3.4删除索引6.3.1创建索引466.3索引6.3.3修改索引6.3.2查看索引.3修改索引在企业管理控制台中,选中要修改的索引,双击鼠标左键或单击鼠标右键,在快捷菜单中选中“查看→编辑详细资料”即可出现修改索引窗口,修改索引基本操作同创建索引,单击“显示SQL”按钮,即可显示自动形成的修改索引的ALTERINDEX语句,此语句即为命令行方式修改索引的命令。476.3.3修改索引在企业管理控制台中,选中要修改的索引,6.3索引6.3.4删除索引6.3.2查看索引6.3.3修改索引6.3.1创建索引486.3索引6.3.4删除索引6.3.2查看索引删除索引在企业管理控制台中,选中要删除的索引,单击鼠标右键,在快捷菜单中选中“移去”即可删除该索引。496.3.4删除索引在企业管理控制台中,选中要删除的索引,6.4视图6.1方案的概念6.2数据表6.5同义词第6章Oracle基本对象
6.6序列6.7小结6.3索引506.4视图6.1方案的概念6.2数据表6.5同义词6.4视图6.4.1创建视图6.4.2查看视图6.4.3修改视图6.4.4删除视图516.4视图6.4.1创建视图6.4.2查看视图视图Oracle数据库中创建视图的方法有两种方式:企业管理控制台方式和命令行方式。企业管理控制台方式创建表又分为创建、使用向导创建两种方式。
526.4视图Oracle数据库中创建视图的方法有两种方式:1.创建方式
登录到数据库后,选择“方案”→<方案名>→“视图”,单击鼠标右键,在快捷菜单中选中“创建”,出现创建视图窗口,“一般信息”选项卡如图6-13所示。
531.创建方式登录到数据库后,选择“方案”→<方案名>→1.创建方式“一般信息”选项卡用于定义视图的一般属性,主要信息如表6-5所示。“高级”选项卡用于定义视图的约束条件。所有选项卡均设置完毕后,单击“显示SQL”按钮,即可显示自动形成的创建视图的CREATEVIEW语句,此语句即为命令行方式创建视图的命令,单击“创建”按钮即可完成新视图的创建。
项目说明名称视图的名称,在同一方案中视图名是惟一的方案视图所属的方案。下拉列表中包含已连接数据库的所有方案查询文本创建视图的SELECT语句别名指定字段显示别名,以提高其隐蔽性若存在则替换选中后,指定如果视图已存在将被重新创建。此功能只在创建模式下可用541.创建方式“一般信息”选项卡用于定义视图的一般属性,主2.使用向导创建方式
登录到数据库后,选择“方案”→<方案名>→“视图”,单击鼠标右键,在快捷菜单中选中“使用向导创建”,出现创建视图简介窗口,如图6-14所示。在简介窗口中为视图指定名称、所属方案。单击“下一步”按钮,出现选择列窗口,如图6-15所示。
552.使用向导创建方式登录到数据库后,选择“方案”→<方案2.使用向导创建方式
在选择列窗口中为视图选择列,视图中的列可以来自一个或多个表。单击“下一步”按钮,出现指定显示名称窗口,如图6-16所示。562.使用向导创建方式562.使用向导创建方式
指定显示名称窗口为视图中列指定显示名称,可以为视图中的列起别名,以增加其隐蔽性,可以使用汉字作为列的别名。单击“下一步”按钮,出现指定条件窗口,如图6-17所示。572.使用向导创建方式572.使用向导创建方式
指定条件窗口为视图指定数据查询条件和多个表的连接条件。单击“下一步”按钮,出现概要窗口,如图6-18所示。582.使用向导创建方式582.使用向导创建方式
概要窗口显示了自动形成的创建视图的SQL命令,单击“完成”按钮即可创建视图。注意:利用向导方式创建的视图往往需要做进一步的修改,在图6-18中可以看出,在定义视图的SQL命令中,WHERE条件中等号右边的字符串加了单引号,这样就把表间的自然连接变成了左边的变量等于右边的字符串常量,实际中希望WHERE条件为“SC.CNO=COURSE.CNOSC.S_NO=STUDENT.S_NO”,所以应修改视图,去掉WHERE条件中等号右边字符串的单引号。
592.使用向导创建方式596.4视图6.4.2查看视图6.4.4删除视图6.4.3修改视图6.4.1创建视图606.4视图6.4.2查看视图6.4.4删除视图查看视图在企业管理控制台中,选中要查看的视图,双击鼠标左键或单击鼠标右键,在快捷菜单中选中“查看→编辑详细资料”即可出现查看视图窗口。616.4.2查看视图在企业管理控制台中,选中要查看的视图,6.4视图6.4.3修改视图6.4.2查看视图6.4.4删除视图6.4.1创建视图626.4视图6.4.3修改视图6.4.2查看视图.3修改视图在企业管理控制台中,选中要修改的视图,双击鼠标左键或单击鼠标右键,在快捷菜单中选中“查看→编辑详细资料”即可出现修改视图窗口,其基本操作同创建视图,单击“显示SQL”按钮,即可显示自动形成的修改视图的CREATEORREPLACEVIEW语句,此语句即为命令行方式修改视图的命令。636.4.3修改视图在企业管理控制台中,选中要修改的视图,6.4视图6.4.4删除视图6.4.2查看视图6.4.3修改视图6.4.1创建视图646.4视图6.4.4删除视图6.4.2查看视图删除视图在企业管理控制台中,选中要删除的视图,单击鼠标右键,在快捷菜单中选中“移去”选项即可删除该视图。656.4.4删除视图在企业管理控制台中,选中要删除的视图,6.5同义词6.1方案的概念6.2数据表6.4视图第6章Oracle基本对象
6.6序列6.7小结6.3索引666.5同义词6.1方案的概念6.2数据表6.4视图6.5同义词有的数据库对象名很长或很难记忆,为了使操作简便或为了隐藏实际的数据库对象名,可以为该数据库对象创建同义词;有时数据库对象存储在远程数据库服务器上,为了分布式数据库系统的安全性,需要隐藏分布式数据库中远程对象的位置信息,可以为该数据库对象创建同义词。同义词是指用新的标识符来命名一个已经存在的数据库对象,创建了同义词后,对同义词的操作与对原数据库对象的操作结果一致。676.5同义词有的数据库对象名很长或很难记忆,为了使操作简6.5同义词6.5.1创建同义词6.5.2查看同义词6.5.3删除同义词686.5同义词6.5.1创建同义词6.5.2查看同义词61.企业管理控制台方式登录到数据库后,选择“方案”→<方案名>→“同义词”,单击鼠标右键,在快捷菜单中选中“创建”,出现创建同义词窗口,如图6-19所示。691.企业管理控制台方式登录到数据库后,选择“方案”→<方案1.企业管理控制台方式“一般信息”选项卡用于定义同义词的一般属性,主要信息如表6-6所示。设置完毕后,单击“显示SQL”按钮,即可显示自动形成的创建同义词的CREATESYNONYM语句,此语句即为命令行方式创建同义词的命令,单击“创建”按钮即可完成新同义词的创建。
项目说明名称同义词的名称方案同义词所属方案。下拉列表中包含已连接数据库的所有方案本地数据库/远程数据库选中本地数据库即要为本地数据库对象创建同义词,选中远程数据库即要为网络远程数据库对象创建同义词对象类型选中本地数据库时,下拉列表中包含本地数据库的可用数据库对象类型,包括表、视图、同义词、快照等。选中远程数据库时,“对象类型”标签变为“数据库链接”,下拉列表包含为当前数据库定义的所有数据库链接方案同义词代表的数据库对象所属的方案。选中本地数据库时,下拉列表包含已连接数据库的所有方案;选中远程数据库,则必须键入一已知方案名对象同义词代表的数据库对象。选中本地数据库时,下拉列表包含所选方案的所有可用的数据库对象;选中远程数据库,则必须键入一已知对象名701.企业管理控制台方式“一般信息”选项卡用于定义同义词的一1.企业管理控制台方式创建了同义词后,选择“方案”→<方案名>→“同义词”,选中某同义词后,单击鼠标右键,在快捷菜单中选中“显示内容”来查看该同义词中的数据,如图6-20所示。711.企业管理控制台方式创建了同义词后,选择“方案”→<方案2.命令行方式命令行方式创建同义词的方法为在SQLPlus或SQLPlusWorksheet中使用CREATESYNONYM命令创建同义词,命令的一般格式如下:CREATE[PUBLIC]SYNONYM[<方案名.>]<同义词名>FOR[<方案名.>]<对象名>[@<数据库链接名>]【例6.2】为student表创建同义词st,写出其SQL命令。CREATESYNONYMstFORstudent;创建了同义词后,键入命令:SELECT*FROMst;722.命令行方式命令行方式创建同义词的方法为在SQLPlu6.5同义词6.5.2查看同义词6.5.3删除同义词6.5.1创建同义词736.5同义词6.5.2查看同义词6.5.3删除同义词6.5.2查看同义词同义词不允许修改,如果某个同义词创建错了,只能先删除,再创建。查看同义词的方法有企业管理控制台方式和命令行方式两种方式。1.企业管理控制台方式在企业管理控制台中,选中要查看的同义词,双击鼠标左键或单击鼠标右键,在快捷菜单中选中“查看→编辑详细资料”即可出现查看同义词窗口。746.5.2查看同义词同义词不允许修改,如果某个同义词创建6.5.2查看同义词2.命令行方式同义词信息存储在数据字典DBA_SYNONYMS中,使用查询命令DESC可以得到存储在DBA_SYNONYMS中的同义词信息,基本信息如表6-7所示。名称是否为空?类型OWNERNOTNULLVARCHAR2(30)SYNONYM_NAMENOTNULLVARCHAR2(30)TABLE_OWNER
VARCHAR2(30)TABLE_NAMENOTNULLVARCHAR2(30)DB_LINK
VARCHAR2(128)756.5.2查看同义词2.命令行方式名称是否为空?类型6.5.2查看同义词【例6.3】查看student表的同义词信息。SELECTTABLE_NAME,SYNONYM_NAMEFROMDBA_SYNONYMSWHERETABLE_NAME='STUDENT';
766.5.2查看同义词【例6.3】查看student表的同6.5同义词6.5.3删除同义词6.5.2查看同义词6.5.1创建同义词776.5同义词6.5.3删除同义词6.5.2查看同义词6.5.3删除同义词删除同义词的方法有企业管理控制台方式和命令行方式两种方式。1.企业管理控制台方式在企业管理控制台中,选中要删除的同义词,单击鼠标右键,在快捷菜单中选中“移去”即可删除该同义词。
786.5.3删除同义词删除同义词的方法有企业管理控制台方式6.5.3删除同义词命令行方式删除同义词的方法为在SQLPlus或SQLPlusWorksheet中使用DROPSYNONYM命令删除同义词,命令的一般格式如下:DROPSYNONYM[<方案名>.]<同义词名>;【例6.4】删除同义词st,写出其SQL命令。DROPSYNONYMst;796.5.3删除同义词命令行方式删除同义词的方法为在SQL6.6序列6.1方案的概念6.2数据表6.4视图第6章Oracle基本对象
6.5同义词6.7小结6.3索引806.6序列6.1方案的概念6.2数据表6.4视图第6.6序列建立数据表时,当主键是由多个字段组合而成时,有时很难找到可以惟一标识一条记录的字段或字段组合,此时可以增加序号列作主键,该列的值是一序列值;当表中某一字段的值是有规律变化的,当向表中插入数据时,用户手工添加该列的值很麻烦,而且容易出错,此时也可以利用序列来填充该字段的值。序列是一个数据库对象,用户可以由该对象生成一些有规律的值,来自动添加序号列或值有规律变化的字段的值。
816.6序列建立数据表时,当主键是由多个字段组合而成时,有6.6序列6.6.1创建序列6.6.2查看序列6.6.4删除序列6.6.3修改序列826.6序列6.6.1创建序列6.6.2查看序列.1创建序列Oracle数据库中创建序列的方法有企业管理控制台方式和命令行方式两种方式。⒈企业管理控制台方式登录到数据库后,选择“方案”→<方案名>→“序列”,单击鼠标右键,在快捷菜单中选中“创建”出现创建序列窗口,如图6-21所示。
836.6.1创建序列Oracle数据库中创建序列的方法有企6.6.1创建序列“一般信息”选项卡用于定义序列的一般属性,主要信息如表6-8所示。
项目说明名称序列的名称方案序列所属的方案。下拉列表中包含已连接数据库的所有方案类型分升序和降序两种。选中升序后,序列值自初始值向最大值递增。选中降序后,序列值自初始值向最小值递减最小值序列可允许的最小值最大值序列可允许的最大值时间间隔序列变化的步长。该值只能为正整数初始值序列的起始值循环值选中此选项,即指定在达到序列最小值或最大值之后,序列应继续生成值。对升序序列来说,在达到最大值后将生成最小值。对降序序列来说,在达到最小值后将生成最大值。如果未选中循环值,序列将在达到最小值或最大值后停止生成任何值排序值选中该选项,即指定序列号要按请求次序生成高速缓存指定由数据库预分配并存储的值的数目。共有默认值、无高速缓存、大小三种选项846.6.1创建序列“一般信息”选项卡用于定义序列的一般属6.6.1创建序列设置完毕后,单击“显示SQL”按钮,即可显示自动形成的创建序列的CREATESEQUENCE语句,此语句即为命令行方式创建序列的命令,单击“创建”按钮即可完成新序列的创建。
856.6.1创建序列设置完毕后,单击“显示SQL”按钮,即6.6.1创建序列⒉命令行方式命令行方式创建序列的方法为在SQLPlus或SQLPlusWorksheet中使用CREATESEQUENCE命令创建序列,命令的一般格式如下:CREATESEQUENCE[<方案名>.]<序列名>[STARTWITH<初始值>][INCREMENTBY<[-]步长>][MAXVALUE<最大值>|NOMAXVALUE][MINVALUE<最小值>|NOMINVALUE][NOCYCLE|CYCLE][NOCACHE|CACHE<缓存大小>][NOORDER|ORDER];866.6.1创建序列⒉命令行方式866.6.1创建序列【例6.5】创建一序列seq_num,序列的初始值为1,步长为1,最小值为1,最大值为100;再利用序列seq_num添加系部表中的系部编号字段的值。写出各步的SQL命令。(1)创建序列CREATESEQUENCEsqe_numINCREMENTBY1STARTWITH1MAXVALUE1000MINVALUE1;(2)利用序列添加系部表中系部编号字段的数据INSERTINTOdepartmentVALUES(sqe_num.NEXTVAL,'信息系');INSERTINTOdepartmentVALUES(sqe_num.NEXTVAL,'自控系');INSERTINTOdepartmentVALUES(sqe_num.NEXTVAL,'管理系');INSERTINTOdepartmentVALUES(sqe_num.NEXTVAL,'经济系');(3)查询表department的内容SELECT*FROMdepartment;
876.6.1创建序列【例6.5】创建一序列seq_num,6.6序列6.6.2查看序列6.6.1创建序列6.6.4删除序列6.6.3修改序列886.6序列6.6.2查看序列6.6.1创建序列.2查看序列查看序列的方法有企业管理控制台方式和命令行方式两种方式。1.企业管理控制台方式在企业管理控制台中,选中要查看的序列,双击鼠标左键或单击鼠标右键,在快捷菜单中选中“查看→编辑详细资料”即可出现查看序列窗口。
896.6.2查看序列查看序列的方法有企业管理控制台方式和命6.6.2查看序列2.命令行方式序列信息存储在数据字典DBA_SEQUENCES中,使用查询命令DESC可以得到存储在DBA_SEQUENCES中的序列信息,基本信息如表6-9所示。
名称是否为空?类型SEQUENCE_OWNERNOTNULLVARCHAR2(30)SEQUENCE_NAMENOTNULLVARCHAR2(30)MIN_VALUE
NUMBERMAX_VALUE
NUMBERINCREMENT_BYNOTNULLNUMBERCYCLE_FLAG
VARCHAR2(1)ORDER_FLAG
VARCHAR2(1)CACHE_SIZENOTNULLNUMBERLAST_NUMBERNOTNULLNUMBER906.6.2查看序列2.命令行方式名称是否为空?类型S6.6.2查看序列【例6.6】查看序列sqe_num的信息。SELECTMIN_VALUE,MAX_VALUE,INCREMENT_BYFROMDBA_SEQUENCESWHERESEQUENCE_NAME='SQE_NUM';
916.6.2查看序列【例6.6】查看序列sqe_num的信6.6序列6.6.3修改序列6.6.2查看序列6.6.4删除序列6.6.1创建序列926.6序列6.6.3修改序列6.6.2查看序列修改序列修改序列的方法有企业管理控制台方式和命令行方式两种方式。1.企业管理控制台方式在企业管理控制台中,选中要修改的序列,双击鼠标左键或单击鼠标右键,在快捷菜单中选中“查看→编辑详细资料”即可出现修改序列窗口,其基本操作同创建序列方法,单击“显示SQL”按钮,即可显示自动形成的修改序列的ALTERSEQUENCE语句,此语句即为命令行方式修改序列的命令。
936.6.3修改序列修改序列的方法有企业管理控制台方式和命6.6.3修改序列2.命令行方式命令行方式修改序列的方法为在SQLPlus或SQLPlusWorksheet中使用ALTERSEQUENCE命令修改序列,命令的一般格式如下:ALTERSEQUENCE[<方案名>.]<序列名>[INCREMENTBY<[-]步长>][MAXVALUE<最大值>][MINVALUE<最小值>][NOCYCLE|CYCLE][NOCACHE|CACHE<缓存大小>][NOORDER|ORDER];其中各选项的参数含义同创建序列。946.6.3修改序列2.命令行方式946.6.3修改序列【例6.7】首先将序列sqe_num的步长修改为3,最大值为10000;然后利用该序列向department表添加数据。,写出各步的SQL命令。(1)修改序列ALTERSEQUENCEsqe_numINCREMENTBY3MAXVALUE10000;(2)利用新序列添加数据INSERTINTOdepartmentVALUES(sqe_num.NEXTVAL,'电力系');INSERTINTOdepartmentVALUES(sqe_num.NEXTVAL,'数学系');INSERTINTOdepartmentVALUES(sqe_num.NEXTVAL,'英语系');INSERTINTOdepartmentVALUES(sqe_num.NEXTVAL,'物理系');(3)查询表department的内容SELECT*FROMdepartment;956.6.3修改序列【例6.7】首先将序列sqe_num的6.6序列6.6.4删除序列6.6.2查看序列6.6.1创建序列6.6.3修改序列966.6序列6.6.4删除序列6.6.2查看序列删除序列删除序列的方法有企业管理控制台方式和命令行方式两种方式。1.企业管理控制台方式在企业管理控制台中,选中要删除的序列,单击鼠标右键,在快捷菜单中选中“移去”即可删除该序列。2.命令行方式命令行方式删除序列的方法为在SQLPlus或SQLPlusWorksheet中使用DROPSEQUENCE命令删除序列,命令的一般格式如下:DROPSEQUENCE[<方案名>.]<序列名>;【例6.8】删除序列sqe_num,写出其SQL命令。DROPSEQUENCEsqe_num;976.6.4删除序列删除序列的方法有企业管理控制台方式和命6.7小结6.1方案的概念6.2数据表6.4视图第6章Oracle基本对象
6.5同义词6.6序列6.3索引986.7小结6.1方案的概念6.2数据表6.4视图第6.7小结(1)在Oracle9i数据库中,所有的数据库对象并不是随意地存储在数据库中,Oracle9i数据库通过使用“方案”来组织和管理数据库对象。当用户在数据库中创建了一个方案对象后,这个方案对象默认地属于这个用户的方案,这个用户访问该方案对象时,在对象名前可以不加方案名,但是,如果其他用户要使用该方案对象,必须在对象名前加方案名。(2)在Oracle数据库中,所有数据库对象的管理方法分成企业管理控制台方式和命令行方式两种。企业管理控制台方式是可视化编辑环境,通过登录到数据库企业管理控制台对数据库对象进行管理,命令行方式为在SQLPlus或SQLPlusWorksheet中使用SQL命令对数据库对象管理。(3)表是数据库最基本的对象,是数据实际存放的地方。Oracle数据库中对表的管理分为创建、修改、查看、删除。(4)索引是为了加速对表中数据的检索而创建的一种分散存储结构,索引总是和数据表相关联的。索引犹如一本书的目录,利用它可以快速找到所需要的内容。Oracle数据库中对索引的管理分为:创建、修改、查看、删除。996.7小结(1)在Oracle9i数据库中,所有的数据库对6.7小结(5)视图是为了确保数据表的安全性和提高数据的隐蔽性从一个或多个表中或其他视图中使用SELECT语句导出的虚表。数据库中仅存放视图的定义,而不是存放视图对应的数据,数据仍存放在基础表中,对视图中数据的操纵实际上仍是对组成视图的基础表的操纵。(6)同义词是指用新的标识符来命名一个已经存在的数据库对象,这样可以隐藏对象的实际名称和所有者信息,或者隐藏分布式数据库中远程对象的位置信息,或者使操作简便。创建了同义词后,对同义词的操作与对原数据库对象的操作结果一致。(7)序列是一个数据库对象,用户可以由该对象生成一些有规律的值,来自动添加表中值有规律变化的字段。
1006.7小结(5)视图是为了确保数据表的安全性和提高数据的隐数据库原理与应用第6章Oracle基本对象101数据库原理与应用第6章Oracle基本对象1学习目标●掌握方案的概念、方案与用户及方案与方案对象的关系,了解Oracle9i数据库方案管理器中管理的数据库对象。●掌握表、索引、视图、序列、同义词的概念与作用。●掌握企业管理控制台方式管理表、索引、视图、序列、同义词的方法,包括创建、查看、修改、删除操作。
102学习目标●掌握方案的概念、方案与用户及方案与方案对象的关系6.1方案的概念6.2数据表6.3索引6.5同义词第6章Oracle基本对象
6.6序列6.7小结6.4视图1036.1方案的概念6.2数据表6.3索引6.5同义词6.1方案
在Oracle9i数据库中,所有的数据库对象并不是随意地存储在数据库中,Oracle9i数据库通过使用“方案”来组织和管理数据库对象。所谓方案就是一系列数据库对象的集合,是数据库中存储的数据的一个逻辑表示或描述。Oracle9i数据库中并不是所有的数据库对象都是方案对象,方案对象有表、索引、触发器、数据库链接、PL/SQL包、序列、同义词、视图、存储过程、存储函数等,非方案对象有表空间、用户、角色、概要文件等。1046.1方案在Oracle9i数据库中,所有的数据库对象并6.1方案
在Oracle9i数据库中,每个用户都拥有自己的方案,创建了一个用户,就创建了一个同名的方案,方案与数据库用户是一一对应的,但在其他关系型数据库中两者不是一一对应的,所以方案和用户是两个完全不同的概念,要注意加以区分,在默认情况下,一个用户所创建的所有数据库对象均存储在自己的方案中。当用户在数据库中创建了一个方案对象后,这个方案对象默认地属于这个用户的方案。当用户访问自己方案的对象时,在对象名前可以不加方案名;但是,如果其他用户要访问该用户的方案对象,必须在对象名前加方案名。1056.1方案在Oracle9i数据库中,每个用户都拥有自己声明由于命令方式创建表、索引、视图在第3章已经讲解过,所以本章只讲解企业管理控制台方式建表、索引、视图的方法。
106声明由于命令方式创建表、索引、视图在第3章已经讲解过,所以本6.2数据表6.1方案的概念6.3索引6.5同义词第6章Oracle基本对象
6.6序列6.7小结6.4视图1076.2数据表6.1方案的概念6.3索引6.5同义词6.2数据表
Oracle数据库中创建表的方法有两种方式:企业管理控制台方式和命令行方式。企业管理控制台方式创建表又分为创建、使用向导创建、类似创建三种方式。
1086.2数据表Oracle数据库中创建表的方法有两种方式:6.2数据表6.2.1创建表6.2.2查看表6.2.3修改表6.2.4维护表数据6.2.5删除表1096.2数据表6.2.1创建表6.2.2查看表6.2.31.创建方式
登录到数据库后,选择“方案”→<方案名>→“表”,单击鼠标右键,在快捷菜单中选中“创建”,出现创建表窗口,选择“一般信息”选项卡如图6-1所示。
1101.创建方式登录到数据库后,选择“方案”→<方案名>→一般信息定义方法
“一般信息”选项卡用于定义表的一般属性,主要信息如表6-1所示。
项目说明名称表名,在同一方案中是惟一的方案表所属的方案,下拉列表包含已连接的数据库的所有方案表空间表所属的表空间,下拉列表包含已连接的数据库的所有表空间表表的类型,分标准表和按索引组织的表(IOT)两种。标准表的一列或多列使用一个索引,为表和索引保留两个独立的存储空间;按索引组织的表(IOT)的数据保存在其相关的索引中,更改该表数据(插入新行、更新行或删除行)时将使索引更新使用抽象的数据类型如果要使表支持Oracle数据库抽象数据类型,则选中该框。如果选中该框,定义列表格将包含附加的列定义列手工输入表中列的定义。表格中各项含义见表6-2定义查询选中后将出现滚动的可编辑文本区域,用于输入创建表的SQL查询语句对象表选中后可以创建使用用户定义的对象类型的表XMLType表选中后可以创建使用用户定义的XML类型的表111一般信息定义方法“一般信息”选项卡用于定义表的一般属性,主定义表中列表“一般信息”选项卡中“定义列”表格包含的项及含义
项说明名称列的名称,同一表中列名是惟一的数据类型列的数据类型大小列的长度小数位数针对数值型列而言,指小数点后的位数可否为空要定义的列是否允许为空值(NULL),选中为可以为空默认值列的默认值,在插入新行时如果没有特别指明该列的值,则该列的值设定为默认值112定义表中列表“一般信息”选项卡中“定义列”表格包含的项及含义定义表中列
“定义列”表格用于在数据库表中添加列、编辑列。可以通过选中某列最左端的小方框,单击鼠标右键,在快捷菜单中选中“InsertBefore”在该列前插入一空行,选中“InsertAfter”在该列后插入一空行,选中“上移”将该列上移一行,选中“下移”将该列下移一行,选中“删除”将该列删除,也可以通过单击窗口左下脚的图标删除当前列。注意:在定义数值型字段时输入默认值是必要的,因为常常要对数值型字段进行统计,例如求和、求平均值等,如果没有默认值,字段的值为空而不是0,计算时将出现错误。
113定义表中列“定义列”表格用于在数据库表中添加列、编辑列。可定义表的约束条件
“约束条件”选项卡用于定义表的完整性约束(CONSTRAINT),如图6-2所示。
114定义表的约束条件“约束条件”选项卡用于定义表的完整性约束(表的约束条件Oracle数据库中表的完整性约束有六种:PRIMARY、FOREIGN、UNIQUE、CHECK、NOTNULL和DEFAULT。“约束条件”选项卡中有四种:PRIMARY约束、FOREIGN约束、UNIQUE约束和CHECK约束,主要信息如表6-3所示。
115表的约束条件Oracle数据库中表的完整性约束有六种:PRI项说明对表的约束条件名称约束条件的名称,可以输入一个有效的Oracle标识符作为约束条件的名称。如果没有输入名称,Oracle数据库系统将指定一个默认名称类型约束条件类型。下拉列表显示可用的约束条件类型:UNIQUE、PRIMARY、FOREIGN和CHECK是否禁用指定约束条件是否要禁用引用方案当约束类型为FOREIGN时要引用的方案,下拉列表显示已连接数据库的所有方案引用表当约束类型为FOREIGN时要引用的表,下拉列表显示已选引用方案中的所有表级联删除FOREIGN类型约束的一种删除方式。级联删除指如果外键关联的主表的数据被删除,从表中关联的数据自动被删除检查条件当约束类型为CHECK时,输入该字段的检查条件能否可延迟指定是否可以延迟约束条件检查,直到事务处理结束为止是否为最初延迟指定此约束条件是否可延迟,并且默认情况下只在每个事务处理结束时检查约束条件是否不进行验证指定所有旧数据是否重新进行约束条件的检查是否依赖指定是否要强制执行已启用的约束条件约束条件定义表列指定约束条件约束的列引用列当约束类型为FOREIGN时外关键字所引用的列116项说明对名称约束条件的名称,可以输入一个有效的Oracle标约束条件的定义方法图6-2中包含“对表的约束条件”和“约束条件”上下两个表格。使用“对表的约束条件”可编辑表格可以在数据库表中添加约束、编辑约束,可以通过单击某约束最左端的小方框,单击鼠标右键,在快捷菜单中选中“移去”将该约束删除,一般情况下,对约束条件的修改是先删除,再应用,最后再添加。
117约束条件的定义方法图6-2中包含“对表的约束条件”和“约束条各种约束条件的定义方法①定义PRIMARY约束时,在“对表的约束条件”表格“类型”中选中“PRIMARY”,在“约束条件定义”表格中“表列”下拉列表中选择该约束条件约束的列,主键列可以为一列或多列。主键约束在一个表中是惟一的。②定义UNIQUE时,在“对表的约束条件”表格“类型”中选中“UNIQUE”,在“约束条件定义”表格中“表列”下拉列表中选择该约束条件约束的列,惟一性约束列可以为一列或多列。118各种约束条件的定义方法①定义PRIMARY约束时,在“对表的各种约束条件的定义方法③定义FOREIGN约束时,在“对表的约束条件”表格“类型”中选中“FOREIGN”,在“约束条件定义”表格中“表列”下拉列表中选择该外键约束条件约束的本表中的列,在“引用列”下拉列表中选择外键关联的主表中的列。④定义CHECK约束时,在“对表的约束条件”表格“类型”中选中“CHECK”,直接将约束条件写在“对表的约束条件”表格中“检查条件”处,不需在“约束条件定义”表格中选择表列。注意:UNIQUE、FOREIGN和CHECK约束在一个表中是不惟一的,通过在“对表的约束条件”表格中“名称”加以区别,这个名称一般采用系统提供的名称,用户不要修改,否则可能造成约束名称相同带来的错误。119各种约束条件的定义方法③定义FOREIGN约束时,在“对表的创建表
关于其他选项卡的设置一般选择默认设置。所有选项卡均设置完毕后,单击“显示SQL”按钮,即可显示自动形成的创建表的CREATETABLE语句,此语句即为命令行方式创建表的命令
,单击“创建”按钮即可完成新表的创建。
120创建表关于其他选项卡的设置一般选择默认设置。20创建选修课程表
【例6.1】利用企业管理控制台方式创建选修表(sc),具体要求见第3章表3-9。登录到“xk”数据库后,选择“方案”→“USEPI”→“表”,单击鼠标右键,在快捷菜单中选中“创建”,出现创建表窗口,具体创建信息如图6-3所示。
121创建选修课程表【例6.1】利用企业管理控制台方式创建选修表创建选修课程表
122创建选修课程表222.使用向导创建方式
登录到数据库后,选择“方案”→<方案名>→“表”,单击鼠标右键,在快捷菜单中选中“使用向导创建”,出现向导建表窗口,如图6-4所示。在简介窗口中为表指定名称、方案、表空间。单击“下一步”按钮,出现列定义窗口,如图6-5所示。
1232.使用向导创建方式登录到数据库后,选择“方案”→<方2.使用向导创建方式
在列定义窗口中向表中添加列。输入列名、类型、大小、小数位、默认值,单击“添加”按钮即可添加一列。选中某列,单击“移去”按钮即可删除该列。单击“下一步”按钮,出现主关键字定义窗口,如图6-6所示。1242.使用向导创建方式242.使用向导创建方式
主关键字定义窗口为表定义主键和主键约束名称。在“约束条件名称”编辑框中输入主键约束的名称,一般采用系统将指定的缺省名称;“表列”中列出了表中已定义的所有列,在“次序”列中单击某列,出现数字,即将该列设定为主键列,再次单击,数字消失,即取消该列为主键列。如果一个表中多个列联合作主键,则依次单击每一列。单击“下一步”按钮,出现空约束条件和惟一性约束条件窗口,如图6-7所示。
1252.使用向导创建方式252.使用向导创建方式
空约束条件和惟一性约束条件窗口定义表中列的非空和取值惟一性约束。在“已定义的列”列表中选中某列,选择是否为空、是否惟一,在“约束条件名称”编辑框中输入约束的名称,一般采用系统将指定的缺省名称即可。单击“下一步”按钮,出现外约束条件窗口,如图6-8所示。1262.使用向导创建方式262.使用向导创建方式
外约束条件窗口为表定义外键约束条件列。在“约束条件名称”编辑框中输入外键约束的名称,一般采用系统将指定的缺省名称;在“已定义的列”列表中选中要定义外键的列,在“引用方案”下拉列表中选择外键所引用的方案,在“引用表”下拉列表中选择外键所引用的表,在“引用列”下拉列表中选择外键所引用的列即可。单击“下一步”按钮,出现检查约束条件窗口,如图6-9所示。1272.使用向导创建方式272.使用向导创建方式
检查约束条件窗口为表中列定义检查约束条件。在“约束条件名称”编辑框中输入检查约束的名称,一般采用系统将指定的缺省名称;在“已定义的列”列表中选中要定义检查约束的列,在“该列的检查条件是什么”编辑框中输入检查条件。单击“完成”按钮,出现概要窗口,如图6-10所示。1282.使用向导创建方式282.使用向导创建方式
概要窗口显示自动形成的创建表的SQL命令,单击“完成”按钮即可完成新表的创建。使用向导创建表时,定义完表中列后可单击“完成”按钮完成表的创建,只不过此时表的创建不完整,需要进一步完善。1292.使用向导创建方式293.类似创建
在企业管理控制台中,选中要参照的表,单击鼠标右键,在快捷菜单中选中“类似创建”即可出现类似创建表窗口,在已有表的基础上修改即可创建新表。如果两个表的表结构相似,可以利用类似创建方法快速创建表。1303.类似创建306.2数据表6.2.2查看表6.2.1创建表6.2.3修改表6.2.4维护表数据6.2.5删除表1316.2数据表6.2.2查看表6.2.1创建表.2查看表
在企业管理控制台中,选中要查看的表,双击鼠标左键或单击鼠标右键,在快捷菜单中选中“查看→编辑详细资料”,即可出现查看表窗口。
1326.2.2查看表在企业管理控制台中,选中要查看的表,双6.2数据表6.2.2查看表6.2.4维护表数据6.2.5删除表6.2.3修改表6.2.1创建表1336.2数据表6.2.2查看表6.2.4维护表数据修改表
在企业管理控制台中,选中要修改的表,双击鼠标左键或单击鼠标右键,在快捷菜单中选中“查看→编辑详细资料”即可出现修改表窗口。修改表的基本操作同创建表,单击“显示SQL”按钮,即可显示自动形成的修改表的ALTERTABLE语句,此语句即为命令行方式修改表的命令。1346.2.3修改表在企业管理控制台中,选中要修改的表,双6.2数据表6.2.4维护表数据6.2.2查看表6.2.3修改表6.2.1创建表6.2.5删除表1356.2数据表6.2.4维护表数据6.2.2查看表维护表数据
在企业管理控制台中,选中要维护数据的表,单击鼠标右键,在快捷菜单中选中“查看→编辑目录”即可出现表数据维护窗口,如图6-11所示。利用表格对表数据进行修改,选中某行最左端的小方框,单击鼠标右键,在快捷菜单中选中“删除”将该行数据删除,选中“添加行”在该行下添加一空数据行,单击“显示SQL”按钮,即可显示自动形成的修改、插入、删除表中数据的UPDATE、INSERT、DELETE语句,此语句即为命令行方式修改、插入、删除表中数据的命令。
1366.2.4维护表数据在企业管理控制台中,选中要维护数据6.2数据表6.2.5删除表6.2.2查看表6.2.3修改表6.2.4维护表数据6.2.1创建表1376.2数据表6.2.5删除表6.2.2查看表.5删除表
在企业管理控制台中,选中要删除的表,单击鼠标右键,在快捷菜单中选中“移去”即可删除表。1386.2.5删除表在企业管理控制台中,选中要删除的表,单6.3索引6.1方案的概念6.2数据表6.5同义词第6章Oracle基本对象
6.6序列6.7小结6.4视图1396.3索引6.1方案的概念6.2数据表6.5同义词6.3索引6.3.1创建索引6.3.2查看索引6.3.3修改索引6.3.4删除索引1406.3索引6.3.1创建索引6.3.2查看索引6.3.创建索引
登录到数据库后,选择“方案”→<方案名>→“索引”,单击鼠标右键,在快捷菜单中选中“创建”,出现创建索引窗口,“一般信息”选项卡如图6-12所示。
141创建索引登录到数据库后,选择“方案”→<方案名>→“索引”创建索引
“一般信息”选项卡用于定义索引的一般属性,主要信息如表6-4所示。
项目说明名称索引的名称,在同一方案中索引名是惟一的方案索引所属的方案。下拉列表中包含已连接数据库的所有方案表空间索引所属的表空间。下拉列表包含已连接数据库的所有表空间索引建于指定创建索引的数据库对象,分表和簇两种。“方案”为要建索引的数据库对象所属的方案,“表(或簇)”为要建索引的数据库对象,表格中显示表(或簇)中所有列,“次序”列为索引列的次序,通过在“次序”列单击某列在该列上建索引,再次单击,取消该列为索引列唯一指定将被索引的列(或列组合)的值必须惟一位图指定索引作为位图创建,而不是B树。B树索引是Oracle数据库中最常用的一种索引,B树索引使用平衡的m路搜索算法(即B树算法)来建立索引结构。位图索引为每个惟一的索引字段值建立一个位图,在这个位图中使用一个位元。B树索引适合建在值变化多的字段,如职工号、工资等。位图索引适合建在值变化少的字段,如性别、职称等。默认方式下创建的索引为B树索引未排序如果选中该选项,则表明存储在数据库中的数据按索引列升序排列反序如果选中该选项,将创建反序关键字索引。与标准索引相比,创建反序关键字索引在保持列顺序的同时会颠倒已索引的每列的字节142创建索引“一般信息”选项卡用于定义索引的一般属性,主要信息创建索引
其他选项卡信息同表,不再赘述。所有选项卡均设置完毕后,单击“显示SQL”按钮,即可显示自动形成的创建索引的CREATEINDEX语句,此语句即为命令行方式创建索引的命令,单击“创建”按钮即可完成新索引的创建。
143创建索引其他选项卡信息同表,不再赘述。436.3索引6.3.2查看索引6.3.4删除索引6.3.3修改索引6.3.1创建索引1446.3索引6.3.2查看索引6.3.4删除索引查看索引在企业管理控制台中,选中要查看的索引,双击鼠标左键或单击鼠标右键,在快捷菜单中选中“查看→编辑详细资料”即可出现查看索引窗口。1456.3.2查看索引在企业管理控制台中,选中要查看的索引,6.3索引6.3.3修改索引6.3.2查看索引6.3.4删除索引6.3.1创建索引1466.3索引6.3.3修改索引6.3.2查看索引6.3.6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 15724-2024实验室玻璃仪器烧杯
- 2024年度研发合作合同:某科技公司与某高校共同研发新技术
- 2024年度股权投资合同标的与投资服务详细规定
- 2024年度商务用车租赁与管理合同
- 2024年度船舶建造与修理合同
- 2024年度版权许可使用合同涉及美术作品
- 2024年度租赁合同:设备租赁及维护合同
- 2024年度二手车交易市场车位租赁协议
- 2024年度租赁脚手架合同
- 《富尊宣传》课件
- 发行企业债法律尽职调查之访谈问题清单
- 拍卖合作协议
- 白改黑施工组织设计
- 合集螺纹连接练习题及答案
- 2022-2023学年高中政治统编版选择性必修二5-1家和万事兴 第1课时 学案
- 广州数控GSK980TDb操作步骤(刀补对刀)
- (完整)小学语文考试专用作文方格纸
- 唐诗三百首大全306首
- 忻保高速公路路基工程某合同段某隧道安全专项方案
- 概论:马克思主义与社会科学方法论
- 编排设计1概论
评论
0/150
提交评论