欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Oracle9i数据库对象的管理.ppt

    • 资源ID:70797619       资源大小:469KB        全文页数:37页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Oracle9i数据库对象的管理.ppt

    Oracle9i数据库对象的管理数据库对象的管理1管理表管理表1.1表的概念:表的概念:表表(table)是是Oracle9i数数据据库库中中的的主主要要对对象象,是是数数据据库库中中数数据存储的基本单位,存储着与应用程序相关的一些信息。据存储的基本单位,存储着与应用程序相关的一些信息。每每个个表表是是具具有有一一个个表表名名和和若若干干列列的的集集合合,每每列列有有一一个个列列名名、数数据据类类型型、宽宽度度或或精精度度、比比例例,每每行行是是对对应应单单个个记记录录的的列列信信息息的的集集合。合。Oracle9i的的表表分分为为永永久久表表和和临临时时表表。永永久久表表即即数数据据库库表表是是在在表表创创建建后后就就自自动动存存储储在在数数据据库库中中,直直到到显显示示删删除除为为止止;临临时时表表存存储储在内存中,机器重启时将自动删除。在内存中,机器重启时将自动删除。1.2创建表:创建表:有两种方式:有两种方式:1使用使用Oracle企业管理器创建表企业管理器创建表启启动动Oracle企企业业管管理理器器,以以system身身份份连连接接数数据据库库,展展开开“方方案案”“SYSTEM”节节点点,右右击击“表表”,弹弹出出如如图图1所所示示的的快捷菜单。快捷菜单。图图1“表表”的快捷菜单的快捷菜单 在快捷菜单中选择在快捷菜单中选择“创建创建”命令,弹出如图命令,弹出如图2所示的所示的“创建创建表表”对话框。对话框。图图2“创建表创建表”对话框(对话框(“一般信息一般信息”选项选项卡)卡)“创建表建表”对话框包含了七个框包含了七个选项卡:卡:n n“一一般般信信息息”选项卡卡,如如图2所所示示。该选项卡卡可可以以设置置表表名名、使用的方案、使用的表空使用的方案、使用的表空间、表的方式、列的属性等。、表的方式、列的属性等。uu“名名称称”文文本本框框:输入入新新建建表表的的名名称称,表表名名在在数数据据库的的同同一一方方案案中中是是唯唯一一的的。表表名名最最长30个个字字符符,以以字字母母开开始始,后后由由数数字字、下划下划线、#、$等等组成。本例名成。本例名为STUDENT。uu“方方案案”下下拉拉列列表表框框:指指定定表表的的方方案案,可可以以通通过选择下下拉拉列列表表项来改来改变。本例取默。本例取默认值(SYSTEM)。)。uu“表表空空间”下下拉拉列列表表框框:指指定定该表表所所属属的的表表空空间,可可以以通通过选择下拉列表下拉列表项来改来改变。本例取默。本例取默认值(Default)。)。uu“表表”单选按按钮:分分“标准准”和和“按按索索引引组织的的表表”两两种种方方式式,前前者者表表示示建建立立常常规表表,表表的的一一列列或或多多列列使使用用一一个个索索引引,为表表和和索索引引保保留留两两个个独独立立的的存存储空空间;后后者者表表示示建建立立非非常常规表表,表表的的数数据据保保存存在在该表表的的索索引引中中,更更改改表表中中的的数数据据(如如插插入入、删除除或或修修改行等)将使索引更新。本例取默改行等)将使索引更新。本例取默认值(标准)。准)。“定定义列列”单选按按钮:表示可以使用可:表示可以使用可编辑的的电子表格子表格编辑列。列。该电子表格由以下各列构成:子表格由以下各列构成:uu名名称称”:要要定定义的的列列名名,列列名名在在表表中中是是唯唯一一的的。本本例例共共定定义了了5列列(SNO、SNAME、SSEX、SAGE、SCLASS分分别表表示示学号、姓名、性学号、姓名、性别、年、年龄和班和班级)。)。u u“数据数据类型型”:列的数据:列的数据类型,可以从下拉列表中型,可以从下拉列表中选择。u u“大小大小”:列:列值所允所允许的字的字节数。数。u u“小数位小数位”(针对NUMBER数据数据类型):小数点右型):小数点右边的位数。的位数。u u“可否可否为空空”:是否允:是否允许该列取空列取空值。u u“默默认值”:插入新行:插入新行时该列的默列的默认值。“定定义查询”单选按按钮:表表示示可可以以使使用用可可编辑的的文文本本区区域域来来创建基于当前表的建基于当前表的PL/SQL查询语句。句。“对象象表表”单选按按钮:表表示示可可以以创建建使使用用用用户定定义的的对象象类型型的的对象表。象表。“XMLType表表”单选按钮:表示可以创建单选按钮:表示可以创建XML类型的表。类型的表。n n“约束束条条件件”选项卡卡,如如图3所所示示。该选项卡卡可可以以使使用用可可编辑的的电子子表表格格编辑表表的的完完整整性性约束束条条件件。完完整整性性约束束条条件件是是一一种种规则,不不占占用用任任何何数数据据库空空间,其其定定义存存储在在数数据据字字典典中中,在在执行行PL/SQL期期间使用。使用。该电子表格由以下各列构成:子表格由以下各列构成:图图3“创建表创建表”对话框(对话框(“约束条件约束条件”选项选项卡)卡)uu“名名称称”:要要定定义的的完完整整性性约束束条条件件名名,它它在在数数据据库中中应是是唯唯一一的的。本本例例定定义了了三三个个完完整整性性约束束条条件件:A1(PRIMARY)-SNO为主主键,A2(CHECK)-SSEX IN(男男,女女),A3(CHECK)-SAGEBETWEEN18AND24。uu“类型型”:约束束条条件件类型型,下下拉拉列列表表中中显示示了了可可用用的的约束束条条件件类型型有有UNIQUE、PRIMARY、FOREIGN、CHECK。本本例例选择类型型为PRIMARY,表表示示A1是是一一个个类型型为主主键的的完完整整性性约束束条件。条件。uu“是是否否禁禁用用”:表表示示创建建约束束条条件件时是是禁禁用用还是是启启用用该约束束条条件。件。uu“引引用用方方案案”:为约束束条条件件中中的的FOREIGN(外外键)引引用用,下下拉拉列列表表中中显示示了了所所有有可可用用的的数数据据库方方案案,该下下拉拉列列表表只只有有对FOREIGN类型型约束条件束条件编辑时才可用。才可用。uu“引引用用表表”:表表示示正正在在定定义的的列列能能引引用用的的表表,下下拉拉列列表表中中显示示了所有包含在引用方案之内的表。了所有包含在引用方案之内的表。u u“级联删除除”:选择该列后,表示若子表某行引用了包含在父列后,表示若子表某行引用了包含在父表中表中删除的行,除的行,则将从子表中自将从子表中自动删除除这些行。些行。uu“检查条件条件”:表示构成:表示构成CHECK检查约束条件的表达式。束条件的表达式。uu“能否延能否延迟”:指定是否可以延:指定是否可以延迟约束条件束条件检查,直到事,直到事务结束束时为止。止。uu“是否是否为最初延最初延迟”:指定:指定该约束条件是可以延束条件是可以延迟的。的。u u“是否不是否不进行行验证”:若未:若未选中此列,表示指定所有旧数据仍中此列,表示指定所有旧数据仍符合符合约束条件,能保束条件,能保证所有数据所有数据为有效数据。有效数据。u u“是否依是否依赖”:若:若选中此列,表示启用中此列,表示启用该约束条件,但不束条件,但不执行。行。默默认为启用并启用并执行行该约束条件。束条件。本例除本例除A1、A2、A3的的“名称名称”、“类型类型”及及A2、A3的的“检检查条件查条件”外,其它皆取系统默认值。外,其它皆取系统默认值。n n“簇簇列列”选选项项卡卡,如如图图4所所示示。如如果果选选中中“将将表表定定义义为为簇簇的的一一部部分分”复复选选框框,则则表表示示将将表表作作为为簇簇的的一一部部分分。选选中中后后该该选选项项卡卡的所有选项都可以操作:的所有选项都可以操作:图图4“创建表创建表”对话框(对话框(“簇列簇列”选项卡)选项卡)“方案方案”:可以从此下拉列表中选择簇所属的方案。:可以从此下拉列表中选择簇所属的方案。“簇簇”:可以从此下拉列表中选择已选方案中的所有可用簇。:可以从此下拉列表中选择已选方案中的所有可用簇。簇的的信息显示在一个包含两列的列表框中,描述如下:簇的的信息显示在一个包含两列的列表框中,描述如下:u u“表列表列”:显示了当前表所有已定义的列。:显示了当前表所有已定义的列。u u“簇列簇列”:显示了包含在已选簇内的簇关键字列。:显示了包含在已选簇内的簇关键字列。本例皆取系统默认值。本例皆取系统默认值。n n“分区分区”选项卡,如图选项卡,如图5所示。该选项卡可以编辑表的分区。所示。该选项卡可以编辑表的分区。图图5“创建表创建表”对话框(对话框(“约束条件约束条件”选项卡)选项卡)该选项卡的该选项卡的“范围分区范围分区”包含如下设置:包含如下设置:u u“分区名分区名”:显示分区的名称,但不能编辑该值。:显示分区的名称,但不能编辑该值。u u“表空间表空间”:显示存储分区的表空间,但也不能编辑该值。:显示存储分区的表空间,但也不能编辑该值。该选项卡中包括如下按钮:该选项卡中包括如下按钮:uu“编编辑辑”:允允许许对对分分区区进进行行编编辑辑。选选择择一一行行后后该该按按钮钮即即被被启启用。用。uu“添添加加”:允允许许添添加加分分区区。选选择择最最后后一一行行后后,该该按按钮钮可可被被启启用。用。u u“删除删除”:允许删除分区。选择一行后,该按钮即被启用。:允许删除分区。选择一行后,该按钮即被启用。本例皆取系统默认值。本例皆取系统默认值。n n“存储存储”选项卡,可以定义表的存储方式,如图选项卡,可以定义表的存储方式,如图6所示。所示。图图6“创建表创建表”对话框(对话框(“存储存储”选项选项卡)卡)在在“区区”选项组内,可以指定下列参数的值:选项组内,可以指定下列参数的值:uu“初初始始大大小小”:指指定定表表的的第第一一个个分分区区的的大大小小。可可以以输输入入一一个个值,但至少为一个数据块的大小,值,但至少为一个数据块的大小,默认值为默认值为64KB。uu“下下一一个个大大小小”:指指定定表表的的第第二二个个分分区区的的大大小小。可可以以输输入入一一个值,但至少为一个数据块的大小,默认值为个值,但至少为一个数据块的大小,默认值为64KB。u u“增量增量”:指定从第三区开始相对于上一个区的增长百分比。:指定从第三区开始相对于上一个区的增长百分比。u u“最小数量最小数量”:指定分配给表的最小区数。默认值为:指定分配给表的最小区数。默认值为1。uu“最最大大数数量量”:指指定定分分配配给给表表的的最最大大区区数数。可可以以输输入入一一个个值值,也可以是无限制。也可以是无限制。在在“空间利用率空间利用率”选项组内,可以指定下列参数的值:选项组内,可以指定下列参数的值:uu“保保留留用用于于更更新新的的空空闲闲空空间间的的百百分分比比”:指指定定为为以以后后更更新新表表而保留的空间的百分比,可以输入而保留的空间的百分比,可以输入099之间值,默认为之间值,默认为10。uu“行行插插入入备备选选对对象象的的使使用用空空间间百百分分比比阈阈值值”:指指定定为为该该表表数数据据块块保保留留的的已已用用空空间间的的最最小小百百分分比比,可可以以输输入入099之之间间的的值值,默认值为默认值为40。在在“事务处理数量事务处理数量”选项组内,可以指定下列参数的值:选项组内,可以指定下列参数的值:uu“初初始始值值”:指指定定该该表表每每个个数数据据块块中中分分配配的的初初始始并并行行处处理理事事务务项数,可以输入项数,可以输入1255之间的值。之间的值。uu“最最大大值值”:指指定定可可同同时时修修改改表表的的数数据据块块的的最最大大并并行行处处理理事事务项数,可以输入务项数,可以输入1255之间的值。之间的值。在在“空闲列表空闲列表”选项组内,可以指定下列参数的值:选项组内,可以指定下列参数的值:uu“空空闲闲列列表表”:指指定定表表、簇簇或或索索引引的的每每个个空空闲闲列列表表组组的的数数量量。可以输入一个值,默认值为可以输入一个值,默认值为1。uu“组组”:指指定定表表、簇簇或或索索引引的的每每个个空空闲闲列列表表组组的的数数量量。可可以以输入一个值,默认值为输入一个值,默认值为1。在在“缓冲池缓冲池”下拉列表中可以指定默认缓冲池:下拉列表中可以指定默认缓冲池:u u“KEEP”:表示保留内存中的方案对象以避免:表示保留内存中的方案对象以避免I/O操作。操作。uu“RECYCLE”:表表示示一一旦旦不不需需要要数数据据块块时时,立立即即将将它它们们从从内内存中清除,以防止对象占用不必要的高速缓存空间。存中清除,以防止对象占用不必要的高速缓存空间。uu“DEFAULT”:表表示示默默认认缓缓冲冲池池为为高高速速缓缓冲冲存存储储器器,所所有有对对象块均存储在指定的高速缓存中。象块均存储在指定的高速缓存中。本例皆取系统默认值。本例皆取系统默认值。n n“选选项项”选选项项卡卡,如如图图7所所示示。该该选选项项卡卡可可以以定定义义表表的的并并发发操作、是否覆盖和如何审计等特性。操作、是否覆盖和如何审计等特性。图图7“创建表创建表”对话框(对话框(“选项选项”选项选项卡)卡)如如果果选中中“并并行行”复复选框框,则表表示示以以并并行行方方式式装装载,并并行行执行行某某种种操操作作。“程程度度”表表示示单个个例例程程的的操操作作并并行行度度,即即使使用用的的查询服服务器器的的数数量量,可可以以指指定定默默认值(根根据据CPU数数量量和和存存储要要求求并并行行扫描的表描的表计算得到),也可以算得到),也可以输入一个入一个值。如如果果选中中“覆覆盖盖默默认事事件件记录值”复复选框框,表表示示启启用用事事件件记录,将将创建建重重做做日日志志。该操操作作比比不不启启用用事事件件记录所所用用时间长,但但可可以在故障以在故障时恢复更新。恢复更新。如如果果选中中“将将经常常访问的的数数据据放放在在缓冲冲区区高高速速缓存存的的顶端端(CACHE)”复复选框框,表表示示某某个个用用户进程程首首次次需需要要某某一一特特定定数数据据时,将在数据,将在数据库的的缓冲区高速冲区高速缓存中搜索存中搜索该数据。数据。如如果果选中中“监视收收集集表表上上的的修修改改统计信信息息”复复选框框,表表示示用用户希望收集希望收集该表的修改表的修改统计信息。信息。本例皆取系统默认值。本例皆取系统默认值。n n“约约束束条条件件存存储储”选选项项卡卡,如如图图8所所示示。该该选选项项卡卡可可以以为为不不同的约束条件选择不同的存储方式。同的约束条件选择不同的存储方式。图图8“创建表创建表”对话框(对话框(“约束条件存储约束条件存储”选项选项卡)卡)“约束条件名称束条件名称”下拉列表:可以下拉列表:可以选择不同的不同的约束条件,以便束条件,以便为不同的不同的约束条件指定不同的存束条件指定不同的存储方式。方式。“表空表空间”下拉列表:可下拉列表:可以以为约束条件的存束条件的存储选择指定表空指定表空间。如如果果选中中“覆覆盖盖默默认事事件件记录值”,表表示示在在数数据据段段中中可可以以覆覆盖盖默默认的的事事件件记录值。如如果果选中中“生生成成CONSTRAINT数数据据页的的完完整整重重做做记录(LOGGING)”复复选框框,表表示示在在数数据据段段上上为约束束生生成完整的重做日志。成完整的重做日志。在如在如图图8所示的所示的对话对话框中,框中,单击单击“创创建建”按按钮钮,则则开始开始执执行表行表的的创创建操作。表建操作。表创创建完成后,建完成后,显显示如示如图图9所示的消息框。所示的消息框。图图9表创建成功的消息表创建成功的消息右击刚生成的学生表右击刚生成的学生表STUDENT,从快捷菜单中选择,从快捷菜单中选择“查看查看/编辑目录编辑目录”,弹出如图,弹出如图10所示的表编辑器对话框。本例输入所示的表编辑器对话框。本例输入5条记录。条记录。图图10STUDENT表编辑器表编辑器按按上上述述同同样样步步骤骤,创创建建课课程程表表COURSE如如图图11所所示示(定定义义一一个个约约束束条条件件:B1(PRIMARY)-CNO为为主主键键),并并向向该该表表插入插入4条记录如图条记录如图12所示。所示。图图.11COURSE表的结构表的结构图图12COURSE表编辑器表编辑器再按上述同样步骤,创建成绩表再按上述同样步骤,创建成绩表SCORE如图如图13所示;定义三所示;定义三个约束条件:个约束条件:C1(PRIMARY)-SNO+CNO为主键,为主键,C2(FOREIGN)-SNO为外键,为外键,C3(FOREIGN)-CNO为为外键,如图外键,如图14所示;并向该表插入所示;并向该表插入7条记录如图条记录如图15所示。所示。图图13SCORE表的结构表的结构 图图14SCORE表的约束条件表的约束条件图图15SCORE表编辑器表编辑器 2手工手工创建表:建表:语法形式如下:法形式如下:CREATETABLE拥有者名有者名.表名表名(列名列名数据数据类型型列列级完整性完整性约束条件束条件,列名数据列名数据类型型列列级完整性完整性约束条件束条件,表表级完整性完整性约束条件束条件)PCTFREE整数整数INITRANS整数整数MAXTRANS整数整数TABLESPACE表空表空间名名DEFAULTSTORAGE(INITIAL整数整数K|MNEXT整数整数K|MMINEXTENTS整整 数数 MAXEXTENTS整整 数数|UNLIMITEDPCTINCREASE整数整数)CLUSTER簇名簇名(簇列簇列,)PARALLELCACHE|NOCACHELOGGING|NOLOGGINGAS子子查询;上面上面语法中各参数描述如下:法中各参数描述如下:n n约约束束条条件件分分为为列列级级和和表表级级,前前者者针针对对某某列列,后后者者针针对对整整个个表表。常常用用的的约约束束条条件件有有:UNIQUE(确确保保其其值值唯唯一一)、PRIMARYKEY(确确保保其其为为表表的的主主键键,其其值值非非空空且且唯唯一一)、FOREIGNKEY(确确保保其其为为表表的的外外键键)、CHECK(确确保保其其值值在在指指定定范范围围内内)、NOTNULL(确确保保其其值值非非空空)、DEFAULT(确确保保插插入入新行时其值自动取默认值)。新行时其值自动取默认值)。n nPCTFREE:指指定定每每一一块块预预留留的的自自由由空空间间百百分分比比,默默认认值值为为10。即即向向表表中中插插入入新新数数据据行行时时,该该表表的的每每个个块块都都只只能能使使用用90%的的空空间间,10%预预留留出出来来供供修修改改该该块块中中数数据据行行增增大大空空间间时时使使用用。INITRANS:指指定定该该表表每每个个数数据据块块中中分分配配的的初初始始并并行行处处理事务项数,范围是理事务项数,范围是1255。n nMAXTRANS:指指定定可可同同时时修修改改表表的的数数据据块块的的最最大大并并行行处处理理事务项数,范围是事务项数,范围是1255。n nTABLESPACE:指定该表所放置:指定该表所放置的表空的表空间。n nDEFAULTSTORAGE:指指定定该该表表的的存存储储方方式式,具具体体含含义义同创建表空间语句中的存储子句。同创建表空间语句中的存储子句。n nCLUSTER:指定该表放置在聚簇中。:指定该表放置在聚簇中。n nPARALLEL:指定加速该表的扫描可以使用的并行查询:指定加速该表的扫描可以使用的并行查询进程个数。进程个数。n nCACHE|NOCACHE:指定是否将该表中的数据放在:指定是否将该表中的数据放在CACHE(当该表经常被存取时使用)。(当该表经常被存取时使用)。n nLOGGING|NOLOGGING:前者指定表的创建操作及之:前者指定表的创建操作及之后对表的所有操作都记录在重做日志文件中,是默认选项;后后对表的所有操作都记录在重做日志文件中,是默认选项;后者指定表的创建操作和其它操作不记录在重做日志文件中。者指定表的创建操作和其它操作不记录在重做日志文件中。n nAS子查询:基于一个或多个已存在的表建立新表,新表子查询:基于一个或多个已存在的表建立新表,新表列的数据类型和大小、新表中的数据行都由查询结果决定。如列的数据类型和大小、新表中的数据行都由查询结果决定。如CREATETABLEXSDAASSELECTSNO,SNAME,SSEX,SAGEFROMSTUDENTWHERESCLASS=计算机科学与技术计算机科学与技术041。例例.1使使用用PL/SQL语语句句创创建建上上述述三三表表STUDENT、COURSE、SCORE。CREATETABLESYSTEM.STUDENT(SNOVARCHAR2(6)NOTNULL,SNAMEVARCHAR2(6)NOTNULL,SSEXVARCHAR2(2)NOTNULL,SAGENUMBER(2)NOTNULL,SCLASSVARCHAR2(20)NOTNULL,CONSTRAINTA1PRIMARYKEY(SNO),CONSTRAINTA2CHECK(SSEXIN(男男,女女),CONSTRAINTA3CHECK(SAGEBETWEEN18AND24);CREATETABLESYSTEM.COURSE(CNOVARCHAR2(3)NOTNULL,CNAMEVARCHAR2(20)NOTNULL,CCREDITNUMBER(1)NOTNULL,CONSTRAINTB1PRIMARYKEY(CNO);CREATETABLESYSTEM.SCORE(SNOVARCHAR2(6)NOTNULL,CNOVARCHAR2(3)NOTNULL,GRADENUMBER(4,1)NOTNULL,CONSTRAINTC1PRIMARYKEY(SNO,CNO),CONSTRAINTC2FOREIGNKEY(SNO)REFERENCESSYSTEM.STUDENT(SNO)ONDELETECASCADE,CONSTRAINTC3FOREIGNKEY(CNO)REFERENCESSYSTEM.COURSE(CNO)ONDELETECASCADE);3查看、编辑表:查看、编辑表:有两种方式:有两种方式:1使用使用Oracle企业管理器查看、编辑表企业管理器查看、编辑表启启动动Oracle企企业业管管理理器器,以以system身身份份连连接接数数据据库库,展展开开“方方案案”“SYSTEM”“表表”节节点点,即即可可查查看看SYSTEM方方案案中中的的所所有有表表;右右击击欲欲编编辑辑的的表表,从从快快捷捷菜菜单单中中单单击击“查查看看/编编辑辑详细资料详细资料”即弹出编辑表的对话框可对表进行编辑。即弹出编辑表的对话框可对表进行编辑。2手工查看、编辑表手工查看、编辑表 n n手手工工查查看看表表:Oracle9i提提供供了了若若干干个个视视图图,用用于于查查询询有有关关表的信息。这些视图的名称及说明如表表的信息。这些视图的名称及说明如表1所示。所示。例例6.2从从DBA_TABLES视视图图中中查查询询所所有有表表的的信信息息,以以下下脚脚本本运行结果如图运行结果如图6.16所示。所示。selecttable_name,tablespace_namefromdba_tables;图图6.16使用使用DBA_TABLES视图查看表信息视图查看表信息 n n手工编辑表手工编辑表语法:法:ALTERTABLE表名表名MODIFY(列名列名数据数据类型型列列约束束,列名列名数据数据类型型列列约束束)ADD(列名列名数据数据类型型列列约束束,列名列名数据数据类型型列列约束束)DROP(列名列名,列名列名)DISABLE|ENABLE|DROPCONSTRAINT表表约束名束名;上面上面语法中各参数描述如下:法中各参数描述如下:u uMODIFY子句:子句:对表中原有的列或列表中原有的列或列约束束进行修改。行修改。例例3将将学学生生表表STUDENT中中SNAME的的数数据据类型型改改为CHAR(6),SAGE的数据的数据类型改型改为NUMBER(3)。ALTERTABLESYSTEM.STUDENTMODIFY(SNAMECHAR(6),SAGENUMBER(3);u uADD子句:增加列或列子句:增加列或列约束到原有的表中。束到原有的表中。例例4向学生表向学生表STUDENT中增加家庭地址和政治面貌两列。中增加家庭地址和政治面貌两列。ALTERTABLESYSTEM.STUDENTADD(SADDRESSVARCHAR2(20)NOTNULL,POLITICSVARCHAR2(20)NOTNULL);uuDROP子子句句:删除除原原有有表表中中的的列列。删除除列列后后关关于于该列列的的索索引引和完整性和完整性约束也同束也同时删除。除。例例5将学生表将学生表STUDENT中中SADDRESS和和POLITICS列列删除。除。ALTERTABLESYSTEM.STUDENTDROP(SADDRESS,POLITICS);uuDISABLE|ENABLE|DROPCONSTRAINT子子句句:分分别表表示示禁禁用用(存存在在依依赖关关系系时不不可可禁禁用用)、重重启启和和删除除表表级约束束条条件件。使使用用关关键字字CASCADE,则将将级联删除除其其它它表表的的约束条件。束条件。例例6将学生表将学生表STUDENT中的表中的表级约束条件束条件A1。ALTERTABLESYSTEM.STUDENTDROPCONSTRAINSA1CASCADE;表示成绩表表示成绩表SCORE中的表级约束中的表级约束C2将被级联删除。将被级联删除。4使用使用PL/SQL语句句对表中数据行表中数据行进行更新行更新1插入数据行插入数据行语法:法:INSERTINTO表名表名(列名列名1,列名列名2,)VALUES(值1,值2,);或或INSERTINTO表名表名(列名列名1,列名列名2,)SELECT*|列名列名1,列名列名2,FROM另一表名另一表名;2删除数据行除数据行语法:法:DELETEFROM表名表名WHERE条件条件;删除除数数据据行行并并不不能能释放放ORACLE数数据据库中中被被占占用用的的数数据据块表表空空间,只只是是将将那那些些被被删除除的的数数据据块标成成unused。若若确确实要要删除一个表里的全部除一个表里的全部记录,可用,可用下列下列命令:命令:TRUNCATETABLE表名表名;(此操作不可回(此操作不可回滚)3修改数据行修改数据行语法:语法:UPDATE表名表名SET列名列名1=值值1,列名列名2=值值2,WHERE条件条件;5使用使用PL/SQL语句句对表中数据表中数据进行行查询语法:法:SELECTALL|DISTINCT*|目目标列表达式列表达式1别名名,目目标列表达式列表达式2别名名FROM表名表名1或或视图名名1别名名,表名表名2或或视图名名2别名名WHERE条件条件GROUPBY列名列名HAVING条件条件ORDERBY列名列名ASC|DESC;例例7从从学学生生表表STUDENT、课课程程表表COURSE、成成绩绩表表SCORE中中查查询询每每个个学学生生的的学学号号、姓姓名名及及平平均均分分。要要求求只只显显示示平平均均分分不不低低于于85的的数数据据行行,并并且且结结果果按按平平均均分分递递减减排排列列。以以下下脚脚本本运运行行结果如图结果如图17所示。所示。selectx.sno学号学号,sname姓名姓名,avg(grade)平均分平均分fromsystem.studentxinnerjoinsystem.scoreyonx.sno=y.snogroupbyx.sno,snamehavingavg(grade)=85orderby3desc;图图17使用使用PL/SQL语句对表中数据进行查询语句对表中数据进行查询6删除表除表删除表有两种方法:使用企除表有两种方法:使用企业管理器或手工管理器或手工删除。除。1使用企使用企业管理器管理器删除表除表启启动动Oracle企企业业管管理理器器,以以system身身份份连连接接数数据据库库,展展开开“方方案案”“SYSTEM”“表表”节节点点,右右击击欲欲删删除除的的表表,从从快快捷捷菜单中单击菜单中单击“移去移去”即删除表。即删除表。2手工手工删除表除表语法:法:DROPTABLE表名表名CASCADECONSTRAINTS;删除除表表后后,表表上上的的索索引引、触触发器器、权限限、完完整整性性约束束也也同同时删除除。ORACLE不不能能删除除视图,但但可可以以将将它它们标识成成无无效效。如如果果删除除的的表表涉涉及及引引用用该表表主主键的的完完整整性性约束束时,则必必须包包含含CASCADECONSTRAINTS子句。子句。7更改表名更改表名语法:语法:RENAME旧表名旧表名TO新表名新表名;

    注意事项

    本文(Oracle9i数据库对象的管理.ppt)为本站会员(wuy****n92)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开