第五章 Oracle 11g的表相关管理 Oracle 11g数据库实用教程课件.pptVIP

第五章 Oracle 11g的表相关管理 Oracle 11g数据库实用教程课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 Oracle 11g的表相关管理 Oracle 11g数据库实用教程课件.ppt

第五章 Oracle 11g表管理 目录 一、模式与模式对象 四、数据表的完整性 三、数据表的修改与删除 二、数据表的创建 一个用户对应一个模式,数据库用户A和数据库用户B可以在同一个数据库中创建一个同名的表TEMP,因为用户A和用户B分别属于不同的模式,数据库对象名在一个模式中是唯一的,在不同模式中可以创建具有同名的数据库对象。在ORACLE数据库中,模式与数据库用户是一一对应的,每个数据库用户都拥有一个与他的用户名相同的模式。用户是用连接数据库,访问数据库对象的。模式是数据库对象的集合,是数据库的逻辑结构。用户与模式除了概念上的区别,基本上没有区别。 模式对象是一种逻辑数据存储结构。模式对象与数据文件并不存在物理上的一一对应关系。由于Oracle系统将模式对象存储在表空间中,因此一个模式对象可能被存储在一个表空间的多个数据文件中。模式对象的类型有表、索引、索引化表、簇、触发器、数据库链接、PL/SQL包、序列、同义词、视图和存储函数与存储过程、JAVA类与其他JAVA。当用户在数据库中创建一个模式对象后,这个模式对象默认地属于这个用户的模式,如果其他用户需要使用这个模式对象,则必须在对象名前加上它所属的模式名。 表的创建 用户自定义数据类型: 例5-5: SQL create or replace type mytype  as object     (    province varchar(20),    city varchar(30),    details varchar(40)    );  类型已创建。 SQL create table studentobj     (     stuname varchar(10),     stuaddress mytype     ); 表已创建。 SQL insert into studentobj values(Tom,MYTYPE(浙江省,宁波,海曙)); 表的创建 用户可以通过Oracle提供的SQL*Plus中使用CREATE TABLE语句创建表,也可以通过OEM图形化工具创建表。用户使用CREATE TABLE语句创建表必须具有CREATE TABLE系统权限,在其他模式中用户创建表必须有CREATE ANY TABLE权限。 例5-6:在当前模式中创建一个具有4列的Student表 CREATE TABLE Student ( cNo CHAR(10), vName VARCHAR2(10), nAge NUMBER(3), cDeptid CHAR(4) ); 用户使用CREATE TABLE语句创建了一个名称为Student的学生表,该表包含cNo(学生学号)、vName(学生姓名)、nAge(年龄)和cDeptid(学生所在院系编号)4个列。 表的创建 例5-7:在SYSTEM模式中创建一个具有4列的Student表 CREATE TABLE SYSTEM.Student ( cNo CHAR(10), vName VARCHAR2(10), nAge NUMBER(3), cDeptid CHAR(4) ); 例5-8:将SYSTEM模式中的学生表复制到当前模式中。 CREATE TABLE Student AS SELECT * FROM SYSTEM.STUDENT; 例5-9:将SYSTEM模式中的学生表中的学生学号和姓名两列复制到当前模式中,并重命名各个字段。 CREATE TABLE Student(SID,SNAME) AS SELECT cNo ,vNAME FROM SYSTEM.STUDENT; Oracle可以使用CREATE TABLE语句自动从指定的表空间中创建表。 表的创建 例5-10:在当前模式中创建一个具有4列的Student表,并指定它位于USERS表空间。 CREATE TABLE Student ( cNo CHAR(10), vName VARCHAR2(10), nAge NUMBER(3), cDeptid CHAR(4) ) TABLESPACE USERS; 表的创建 创建表时仅为表指定了表空间,而没有设置存储参数,它将自动采用所属表空间的默认存储参数设置,但表空间的默认存储参数设置并不一定对表空间中的每个表都适合,因此有时需要在创建表时显式指定存储参数设置,而不使用默认存储参数。对存储参数的设置可以通过在CREATE TABLE语句中使用STORAGE子句来实现。 在STORAG

文档评论(0)

yuzongxu123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档