第6章Oracle中的表格制作2014.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目标 表 表是数据库的基本对象,是数据库数据存储的基本单元,它对应于现实世界中的对象。可以把所有的基本实体都看成为表,不管应用中的表有多复杂,都可以使用(拆成)一个或多个表来表示。用以存放实体的数据。 表由行和列两部分组成,其中列用于描述实体的属性,例如员工有员工ID、员工名、性别、年龄、所属部门等属性,而部门有部门ID、部门名等属性;行则用于表现实体在各个属性上的具体取值。 表 设计表时,应该考虑以下因素: 表名和列名必须以字母开头,可以含符号A-Z,a-z,0-9,_,$,#等 字符,长度不能超过30个字符。使用有意义的名称,做到“见名知 意”,不能使用Oracle服务器的保留字。 当设计表名和列名时,要使用一致的缩写格式、单数或复数格式。 为了给用户和其他人员提供有意义的帮助信息,应该使用COMMENT命令描述表、列的作用。 当设计表时,应该使用第一范式(1NF)、第二范式(2NF)和第三范式(3NF)规范化每张数据库表。 当定义表列时,应该选择合适的数据类型和长度。 当定义表列时,为了节省存储空间,应该将NULL列放在后面。 名字大小写不敏感。 每张表最多有1000列 创建表 语法如下: 数据类型 使用子查询建表 如果需要创建与现有表结构类似的新表,可以使用子查询创建此表,并且可以将子查询的结果同步复制到新建表中。其语法格式如下 : 示例: 临时表 临时表用来保存一个会话SESSION的数据,或者保存在一个事务中需要的数据。当会话退出或者用户提交commit和回滚rollback事务的时候,临时表的数据自动清空,但是临时表的结构以及元数据还存储在用户的数据字典中。 Oracle临时表分为会话级临时表和事务级临时表。 可以使用CREATE GLOBAL TEMPORARY TABLE创建临时表,ON COMMIT DELETE ROWS选项用于指定创建事务临时表,ON COMMIT PRESERVE ROWS选项用于创建会话临时表。 修改表 如果表结构不符合实际要求,可以通过ALTER TABLE语句来修改表各的结构。 可以对表做以下修改: 修改表名 增加列 修改列 删除列 增加注释 删除表 当表不再需要时,可以使用DROP TABLE语句删除表,DROP TABLE将表结构和表内数据一并删除。 注意事项: 在表中的所有数据和结构都被删除 任何未决的事务都被提交 所有的索引被删除 你不能回退DROP TABLE语句 索引 使用索引可快速访问数据库表中的特定信息。 索引是对数据库表中一列或多列的值进行排序的一种结构 。 索引提供指向存储在表的指定列中的数据值的指针,然后根据指定的排序顺序对这些指针排序。 使用索引,可以大大降低I/O次数,从而提高SQL语句的访问性能。 创建索引 按照索引列的个数,可以将索引分为单列索引和复合索引。 单列索引是指基于单个列所创建的索引; 复合索引是指基于两列或多列创建的索引。 语法如下: 维护索引 当重新组织表结构,可能需要重新创建或删除索引。 重建索引:如果频繁在索引列上执行DELETE、UPDATE操作,需定期重建该索引,以提高空间利用率和查询速度,使用ALTER语句重建索引,其语法格式如下: 删除索引:如果某个索引使用频度很小,可以考虑将其删除。语法如下: 索引使用原则 选项择索引字段的原则: 选择在WHERE子句中最频繁使用的字段。 选择联接语句中的联接字段。 选择高选择性的字段(如果很少的字段拥有相同值,即有很多独特值,则选择性很好) 不要在经常被修改的字段上建索引。 可以考虑在外键字段上建索引。 当建立索引后,请比较一下索引后所获得的查询性能的提高和DML操作性能上的损失,比较得失后,再最后决定是否需建立这个索引。 索引使用原则 复合索引字段排序的原则: 确保在WHERE子句中使用到的字段是复合索引的领导字段。 如果某个字段在WHERE子句中频繁使用,则在建立复合索引时,考虑把这个字段排在第一位。 如果所有的字段在WHERE子句中使用频率相同,则将最具选择性的字段排在最前面,将最不具选择性的字段排在最后面。 约束 约束强制规则在表级 如果有从属关系,约束防止表的删除 下面的约束类型是有效的: NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK 约束的原则 命名一个约束,或者由Oracle 用SYS_Cn格式产生一个名字 创建一个约束:–在创建表的同时,或者–在创建表之后 在列或者表级定义一个约束 在数据字典中查看约束 创建约束 用户可以在建表的同时定义约束,也可在建表后通过ALTER TABLE语句增加。除NOT NULL外,其他约束即可以在列级定义,也可以在表

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档