资源描述:
《第07章 Oracle9i对象管理.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章Oracle对象管理表管理索引管理视图管理同义词管理序列管理目录表管理表是数据库中最基本、最重要的对象,是实际存储数据的地方。数据库的许多操作和管理,实际上就是对表的操作和管理。按照功能的不同,表分为系统表和用户表。系统表又称数据字典,用于存储数据库本身的数据;用户表是由用户建立的,用于存放用户的数据。按照数据保存时间的长短,表分为永久性表和临时性表。永久性表指表中的数据长期保存,通常所讲的表即指永久性表。临时性表指暂时存放在内存中的表。当临时表不再使用时,由系统自动删除。列的主要数据类型-1名称说明CHAR定长字符串VARCHAR2可变长字符串NUMBER数值型,P(1~38)是有效数
2、字位,S(-84~127)是小数点以后的位数。DATE从公元前4712年1月1日到公元9999年12月31日的所有合法日期LONG可变长字符串,最大长度是2GBBINARY_FLOAT32位浮点数,需5个字节存放BINARY_DOUBLE64位浮点数,需9个字节存放TIMESTAMP时间戳类型。包括年月日时分秒,RAW可变长二进制数据LONGRAW可变长二进制数据列的主要数据类型-1BLOB大二进制对象,最大长度是4GBNCLOB基于字符的大对象类型,使用国际字符集,最大长度是4GBCLOB基于字符的大对象类型,使用数据库系统字符集,最大长度是4GBBFILE保存在数据库外部的大型二进制对象文
3、件,最大长度是4GB。只能读取不能写入表的约束主键(PrimaryKey):表中的某一列或多列非空而且惟一,用来保证表中每一行的惟一性。惟一键(Unique):强制列值对于表中的每一行必须是惟一的。惟一键与主键的区别在于惟一键的列值可以为空。外键(Foreignkey):被设置为外键的列作为另一个表的主键或惟一键,规定了两个表之间的约束关系。检查(Check):通过用户规定一个强制性条件,确保列值在指定范围内。默认值(Default):为表中的某一列设置默认值。当在表中插入一条记录时,如果该列没有指定值,将使用默认值。非空(NotNull):确保被设置为非空的列有一个值。创建表-利用SQL命令
4、创建表CREATETABLE[模式名.]表名[字段名1数据类型[DEFAULT表达式]……][表约束子句][PCTFREE整数][PCTUSED整数][INITRANS整数][TABLESPACE表空间子句][STORAGE存储子句][COLOUM存储子句][PARTITIONING分区子句][CACHE
5、NOCACHE][PARALLEL并行子句][ENABLE_DISABLE使能子句][AS子查询];例使用CREATETABLE命令创建STUDENT表。CREATETABLEMDX.STUDENT(NOCHAR(8)PRIMARYKEY,NAMEVARCHAR2(20)NOTNULL
6、,SEXCHAR(2)CHECK(SEX=‘男’ORSEX=‘女’),BIRTHDAYDATE,CLASSVARCHAR2(20))/表已创建。这里没有指定表的存储参数等子句,Oracle系统将使用所在表空间的默认存储参数值。创建表-利用【创建表】对话框来创建表接着在表格中定义列的信息,设置【一般信息】在Oracle企业管理器中创建表的过程,与之相对应的创建表的SQL语句如下:CREATETABLE"MDX"."COURSE"("CNO“CHAR(6)NOTNULL,"CNAME"VARCHAR2(20)NOTNULL,CONSTRAINT"PK_CNO"PRIMARYKEY("C
7、NO"))TABLESPACE"USERS"创建表-利用向导创建表在Oracle企业管理的导航树中,右击【表】文件夹,从弹出的快捷菜单中选择【使用向导创建】选项,出现表向导的【简介】对话框,这里输入表名称为“SCORE”,选择“MDX”方案及“USERS”表空间列定义主关键字定义空约束条件和惟一性约束条件外约束条件检查约束条件存储信息分区信息概要向新建表插入数据在Oracle企业管理器中,右击STUDENT表,在弹出菜单中选择【表数据编辑器】,出现【表编辑器】对话框,这里可以向该表直接输入数据,如图。修改表在Oracle企业管理器中查看表的信息。选中某一个表后,右击该表,在弹出的快捷菜单中选择
8、【查看/编辑详细资料】选项,出现【编辑表】对话框。修改表的SQL命令是ALTERTABLE语句,其语法:ALTERTABLE[模式.]表名ADD[字段1数据类型],,,,,MODIFY[字段1数据类型],,,,,STORAGE子句例7-2向STUDENT表增加一个为VARCHAR2(100)的MEMO字段。ALTERTABLESTUDENTADDMEMOVARCHAR2(100);例7-3修改ST