Oracle表的创建与管理.ppt
《Oracle表的创建与管理.ppt》由会员分享,可在线阅读,更多相关《Oracle表的创建与管理.ppt(45页珍藏版)》请在三一办公上搜索。
1、第5章 Oracle 数据表的创建与管理,5.1 在OEM中创建和管理表5.2 运用SQL语句创建和管理表 5.3 数据完整性,5.1 在OEM中创建和管理表,5.1.1 创建数据表5.1.2 表的管理,5.1.1 创建数据表,1.使用控制台的工具箱在OEMC中,单击控制台工具箱的“创建”按钮,激活“创建”窗口,出现数据库列表。用鼠标单击数据库前的“+”,展开数据库对象类型。窗口中列出了可创建的所有数据库对象类型。其中“使用向导”表明选择此项,用户可以使用向导创建表;否则以手工方式创建表。,5.1.1 创建数据表,2.在导航器中,使用快捷菜单创建表在OEMC中,用鼠标右键单击“表”文件夹,弹出
2、的快捷菜单包括有“创建”和“使用向导创建”两个选项。“使用向导创建”的过程与使用控制台工具箱的使用向导创建完全相同。,5.1.2 表的管理,表的管理包括修改表的结构、输入表数据、修改表数据、表的数据查询、删除表等操作。1.修改表结构在OEMC树型视图中,在表文件夹下选择要进行管理的表,在右侧信息和工作区中会显示该表结构信息。,5.1.2 表的管理,一般信息的修改 对表的列进行设置、修改,例如增加列,删除列,设置列的名称、数据类型、大小、可否为空、默认值等。约束条件的修改对表的约束条件进行部分修改,如增加约束条件或删除约束条件。存储的修改 选项的修改 约束条件存储的修改,5.1.2 表的管理,2
3、.编辑表数据在OEMC树型视图中,鼠标右键单击欲要进行数据输入、修改、查询、删除操作的表,从快捷菜单中选择“查看/编辑目录”,出现表编辑器。通过表编辑器中可以查看、添加、更新和删除表中的数据。表编辑器右侧是电子表格,用于输入数据,相邻行为黄色和白色相间以便于区分。表编辑器下方的“应用”按钮用于确定本次输入;“还原”按钮用于取消输入,只能取消没有“应用”过的数据;“显示SQL”按钮是在没有点击“应用”按钮之前,显示本次输入操作的SQL语句。,5.1.2 表的管理,表编辑器的左侧是5个模式按钮,从上到下依次为:“更新表模式”:可以执行查看表、更新列、输入和修改数据、添加和删除行等操作。“图形化选择
4、模式”:可以执行查看表中各列和各种数据类型的列表,通过选择多栏列表的标题对各列排序,显示SQL等操作。,5.1.2 表的管理,“自由SQL模式”:可以执行插入、删除、更新和选择等操作。“空闲SQL历史记录”:只用在空闲SQL模式,并只显示输入内容的历史记录。“报告”:显示“为SQL日志生成报告”对话框,可以在该对话框中摘录信息,并以HTML或TXT等格式保存相应信息。,5.2 运用SQL语句创建和管理表,5.2.1 创建数据表5.2.2 数据表的管理5.2.3 向数据表中插入数据5.2.4 在数据表中删除数据5.2.5 对数据表中数据进行更新,5.2.1 创建数据表,CREATE TABLE
5、table_name(column1_name datatype DEFAULT expression column1_constraint|table_constraint,column2_name datatype DEFAULT expression column2_constraint|table_constraint),5.2.1 创建数据表,CLUSTER cluster_name(column1_name,column2_name)PCTFREE n PCTUSED n INITRANS n MAXTRANS n RECOVERABLE|UNRECOVERABLE TABLESP
6、ACE tablespace ENABLE|DISABLE AS subquery CACHE|NO CACHE STORAGE n,5.2.1 创建数据表,每个变量的具体含义table_name:将要创建的表的名称column_name:列的名字datatype:列中列的数据类型。expression:如果有的话,是列的DEFAULT值。这些值在INSERT省略该列的值时被使用。column1_constraint:column2_constraint将完整性限制定义为列定义的一部分。cluster_name:簇名,要在此处创建表的聚簇。n:任意正整数值。subquery:一个将要用来定义新
7、表的SQL SELECT语句,将由子查询返回的记录插入到建立的表中。,5.2.1 创建数据表,每个变量的具体含义PCTFREE表示块内预留的自由空间百分数;PCTUSED表块内已使用空间的最小百分数;CACHE指明该表经常被存取;INITRANS指定表的每一个数据块中分配的事务项初值;MAXTRANS指定可同时修改表的数据块的最大事务数;RECOVERABLE指定该表可恢复;,5.2.1 创建数据表,UNRECOVERABLE指定该表不可恢复;TABLESPACE指出当前定义的表放置在哪个表空间中。STORAGE子句用来控制分配给表的存储空间大小,以及当需要增长时如何使用空间。如果不指定存储子
8、句,该表使用缺省的存储参数。缺省情况下,表在创建时使用5个Oracle块,当需要增长时再分配5个Oracle块,以后每当增长存储空间时就分配比上一个区间大50%的附加空间,这样,表每次需要增长时都会要求越来越多的存储空间。,5.2.2 数据表的管理,1.修改表ALTER TABLE table_name ADD(column_name datatype DEFAULT expressioncolumn_constraint,n)MODIFY(datatypeDEFAULT expressioncolumn_constraint,n)STORAGE storage_clause DROP dro
9、p_clause,5.2.2 数据表的管理,其中:table_name:修改数据表的名称。ADD:增加一个列。MODIFY:修改已有列的定义。STORAGE:修改数据表的存储特征。DROP:从表中删除列或约束。,5.2.2 数据表的管理,2.删除表删除表的操作过程是在OEMC左面树型视图中选择要删除的表,单击鼠标右键,从快捷菜单中选择“移去”选项,则完成对该表的删除操作。删除一个表的SQL命令一般语法如下:DROP TABLE table_name CASCADE CONSTRAINTS,5.2.2 数据表的管理,DROP TABLE命令用于删除一个表和表中的所有行。参数CASCADE CON
10、STRAINTS表明所有指向本表的外部键将被删除掉。当删除一个表时,下面的对象也随之被删掉:表的索引、指向表的其他表的外键、表的触发器、表中的分区、角色和用户的权限、加在表上的约束条件。,5.2.2 数据表的管理,3.查询表信息通过DESCRIBE命令查看所创建的表结构信息,例如,查看教师信息表的命令为:DESCRIBE teacher_info;通过USER_TABLES字典查看用户表。一旦表被定义之后,其信息都被装在系统的数据字典之中。而数据字典中也就是一个个的表。例如USER_TABLES中是所有用户定义的表信息;USER_TAB_COLUMNS中是用户表的所有列信息;USER_CONS
11、TRAINTS表中是用户表的所有约束信息;USER_INDEX是用户表的索引信息;USER_TRIGGERS是用户触发器信息。,5.2.3 向数据表中插入数据,向数据表中插入数据采用INSERT语句,它有两种格式:采用VALUES子句由VALUES子句为各列提供指定数据。它的语法格式为:INSERT INTO table_name column_name1,column_name2 VALUES(constant1,constant2,);,5.2.3 向数据表中插入数据,其中,在INTO子句可以只将有值的列罗列出来,而不必将所有的列都列出来。如果DEFAULT VALUE被预先定义了,那么被
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 创建 管理
链接地址:https://www.31ppt.com/p-6513619.html