Oracle数据库开发实用教程刘竹林电子教案 第8章.pptVIP

Oracle数据库开发实用教程刘竹林电子教案 第8章.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 数据库对象 本章主要内容 数据库方案 表 视图 索引 8.1 数据库方案 什么是方案?方案是用户使用的一系列数据库对象的集合。而用户是用来连接数据库并能够存取数据库对象的。 一个用户一般对应一个方案,该用户的方案名等于用户名,并作为该用户的缺省方案。这也就是在企业管理器的方案下看到方案名都为数据库用户名的原因。 如果SCOTT用户创建了表EMP,那么SCOTT就是表EMP的属主,在SCOTT访问SCOTT用户下的EMP表时不用在表名前面加上表的属主: SELECT * FROM EMP; 如果其他用户要访问表EMP,要在表名前面加上表的属主: SELECT * FROM scott.emp; 否则会显示“没有此表”。 8.2.2 表的建立 创建表是使用CREATE TABLE命令完成的。创建表时Oracle会为该表分配相应的表段。表段的名称与表名相同,并且所有的数据都会被存放到该表段中。 【例】 SQLCREATE TABLE department ( DeptId number(9) NOT NULL,Name varchar2(20),Address varchar2(30) ); 表已创建。 在连接到数据库的用户中创建了一个名为department的表。列的定义包含在括号中,每个列之间用逗号隔开。必须为每一个列指定一种数据类型。 8.2.3 表的修改 表在创建之后可以进行修改,如添加或删除表中的列、修改表中的列,对表进行重新命名和重新组织等。 1.添加列 如果想在一个表中保存实体的新属性,就需要在表中增加新的列。新添加的列总是位于表的末尾。对于现有行,新增列的值为NULL,即无值。 【例】给表department 增加列leader(部门领导)和UPDATEDATE(修改日期)。 SQLALTER TABLE department ADD (leader varchar2(20),UPDATEDATE DATE DEFAULT sysdate ); 表已更改。 2.修改列 如果要调整一个表中某些列的数据类型、长度和默认值,就需要修改这些列的属性。 【例】将department表的DEPTID列的数据类型改为char(6),将address列的数据类型改为varchar2(40)。 SQLALTER TABLE department modify (deptid char(6),address varchar2(40) ); 表已更改。 3.删除列 当不再需要某些列时,可以将其删除。 【例】删除表department的 updatedate 列。 SQLALTER TABLE department DROP (updatedate) CASCADE CONSTRAINTS; 表已更改。 8.2.4 表的删除 1.DELETE,TRUNCATE 只删除表的内容,而保留表的结构。使用DELETE语句。 【例】删除表department 的所有数据。 SQLDELETE FROM department; 已删除两行。 2.DROP 删除整个表。当不再需要某个表时,可以将该表删除。 【例】删除表department。 SQLDROP TABLE department; 表已删除。 8.3 视图 8.3.1 视图的定义 视图是查看和操作表中数据的一种方式。视图(view)是由SELECT子查询语句定义的一个逻辑表,只有定义而无数据,是一个虚表。因为在创建视图时,只是将视图的定义信息保存到数据字典中,并不将实际的数据复制到任何地方,即不需要在表空间中为视图分配存储空间。视图并不保存任何数据,通过视图操作的数据仍然保存在表中。 例如,EMP表中包含8列数据,但人力资源部只需要其中的5个列,就可以基于EMP表创建一个只包含这5个列的视图,以便人力资源部查询。 那么EMP 就是基表。所以视图是基于基表的一个虚表。 8.3.2 视图的创建 如果要在当前方案中创建视图,要求用户必须具有CREATE VIEW系统权限;如果要在其他方案中创建视图,要求用户必须具有CREATE ANY VIEW系统权限。 可以使用CREATE VIEW语句创建视图。创建视图时,视图的名称和列名必须符合表的命名规则。 【例】创建一个视图v_ppp,它的基表是EMP,把基表的列empno,ename,job,hiredate,deptno 作为视图的列。 SQLCONNECT system/color 已连接。 SQLCREATE VIEW v_ppp AS SELECT empno,ename,job,hiredate,deptno FROM scott.emp; 视图已创建。

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档