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中,单击控制台工具箱的中,单击控制台工具箱的“创建创建”按钮,按钮,激活激活“创建创建”窗口,出现数据库列表。用鼠标单窗口,出现数据库列表。用鼠标单击数据库前的击数据库前的“+”,展开数据库对象类型。窗口,展开数据库对
2、象类型。窗口中列出了可创建的所有数据库对象类型。其中中列出了可创建的所有数据库对象类型。其中“使用向导使用向导”表明选择此项,用户可以使用向导创表明选择此项,用户可以使用向导创建表;建表;否则以手工方式创建表。否则以手工方式创建表。5.1.1 创建数据表创建数据表2.在导航器中,使用快捷菜单创建表在导航器中,使用快捷菜单创建表在在OEMC中,用鼠标右键单击中,用鼠标右键单击“表表”文件夹,弹文件夹,弹出的快捷菜单包括有出的快捷菜单包括有“创建创建”和和“使用向导创建使用向导创建”两个选项。两个选项。“使用向导使用向导创建创建”的过程与使用控的过程与使用控制台工具箱的使用向导创建完全相同。制台工
3、具箱的使用向导创建完全相同。5.1.2 表的管理表的管理表的管理包括修改表的结构、输入表数据、修改表的管理包括修改表的结构、输入表数据、修改表数据、表的数据查询、删除表等操作。表数据、表的数据查询、删除表等操作。1.修改表结构修改表结构在在OEMC树树型视图中,在表文件夹下选择要进行型视图中,在表文件夹下选择要进行管理的表,在右侧信息和工作区中会显示该表结管理的表,在右侧信息和工作区中会显示该表结构信息。构信息。5.1.2 表的管理表的管理 一般信息的修改一般信息的修改 对表的列进行设置、修改,例如增加列,删除列,对表的列进行设置、修改,例如增加列,删除列,设置列的名称、数据类型、大小、可否为
4、空、默认设置列的名称、数据类型、大小、可否为空、默认值等。值等。约束条件的修改约束条件的修改对表的约束条件进行部分修改,如增加约束条件或对表的约束条件进行部分修改,如增加约束条件或删除约束条件。删除约束条件。存储的修改存储的修改 选项的修改选项的修改 约束条件存储的修改约束条件存储的修改5.1.2 表的管理表的管理2.编辑表数据编辑表数据在在OEMC树型视图中,鼠标右键单击欲要进行数据树型视图中,鼠标右键单击欲要进行数据输入、修改、查询、删除操作的表,从快捷菜单中输入、修改、查询、删除操作的表,从快捷菜单中选择选择“查看查看/编辑目录编辑目录”,出现表编辑器。通过表,出现表编辑器。通过表编辑器
5、中可以查看、添加、更新和删除表中的数据。编辑器中可以查看、添加、更新和删除表中的数据。表编辑器右侧是电子表格,用于输入数据,相邻行表编辑器右侧是电子表格,用于输入数据,相邻行为黄色和白色相间以便于区分。为黄色和白色相间以便于区分。表编辑器下方的表编辑器下方的“应用应用”按钮用于确定本次输入;按钮用于确定本次输入;“还原还原”按钮用于取消输入,只能取消没有按钮用于取消输入,只能取消没有“应用应用”过的数据;过的数据;“显示显示SQL”按钮是在没有点击按钮是在没有点击“应应用用”按钮之前,显示本次输入操作的按钮之前,显示本次输入操作的SQL语语句。句。5.1.2 表的管理表的管理表编辑器的左侧是表
6、编辑器的左侧是5个模式按钮,从上到下依次为:个模式按钮,从上到下依次为:“更新表模式更新表模式”:可以执行查看表、更新列、输:可以执行查看表、更新列、输入和修改数据、添加和删除行等操作。入和修改数据、添加和删除行等操作。“图形化选择模式图形化选择模式”:可以执行查看表中各列和:可以执行查看表中各列和各种数据类型的列表,通过选择多栏列表的标题各种数据类型的列表,通过选择多栏列表的标题对各列排序,显示对各列排序,显示SQL等操作。等操作。5.1.2 表的管理表的管理 “自由自由SQL模式模式”:可以执行插入、删除、更:可以执行插入、删除、更新和选择等操作。新和选择等操作。“空闲空闲SQL历史记录历
7、史记录”:只用在空闲:只用在空闲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 创建数据表创
8、建数据表CREATE TABLE 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 RECOVERA
9、BLE|UNRECOVERABLE TABLESPACE tablespace ENABLE|DISABLE AS subquery CACHE|NO CACHE STORAGE n5.2.1 创建数据表创建数据表每个变量的具体含义每个变量的具体含义table_name:将要创建的表的名称:将要创建的表的名称column_name:列的名字:列的名字datatype:列中列的数据类型。:列中列的数据类型。expression:如果有的话,是列的:如果有的话,是列的DEFAULT值。这些值。这些值在值在INSERT省略该列的值时被使用。省略该列的值时被使用。column1_constraint:
10、column2_constraint将完整性限将完整性限制定义为列定义的一部分。制定义为列定义的一部分。cluster_name:簇名,要在此处创建表的聚簇。:簇名,要在此处创建表的聚簇。n:任意正整数值。:任意正整数值。subquery:一个将要用来定义新表的:一个将要用来定义新表的SQL SELECT语语句,将由子查询句,将由子查询返回的记录插入到建立的表中。返回的记录插入到建立的表中。5.2.1 创建数据表创建数据表每个变量的具体含义每个变量的具体含义PCTFREE表示块内预留的自由空间百分数;表示块内预留的自由空间百分数;PCTUSED表块内已使用空间的最小百分数;表块内已使用空间的最
11、小百分数;CACHE指明该表经常被存取;指明该表经常被存取;INITRANS指定指定表的每一个数据块中分配的事务项初值;表的每一个数据块中分配的事务项初值;MAXTRANS指定可同时修改表的数据块的最大指定可同时修改表的数据块的最大事务数;事务数;RECOVERABLE指定该表可恢复;指定该表可恢复;5.2.1 创建数据表创建数据表UNRECOVERABLE指定该表不可恢复;指定该表不可恢复;TABLESPACE指出当前定义的表放置在哪个指出当前定义的表放置在哪个表空间中。表空间中。STORAGE子句用来控制分配给表的存储空间子句用来控制分配给表的存储空间大小,以及当需要增长时如何使用空间。如
12、果大小,以及当需要增长时如何使用空间。如果不指定存储子句,该表使用缺省的存储参数。不指定存储子句,该表使用缺省的存储参数。缺省情况下,表在创建时使用缺省情况下,表在创建时使用5个个Oracle块,块,当需要增长时再分配当需要增长时再分配5个个Oracle块,以后每当块,以后每当增长存储空间时就分配比上一个区间大增长存储空间时就分配比上一个区间大50%的的附加空间,这样附加空间,这样,表每次需要增长时都会要求,表每次需要增长时都会要求越来越多的存储空间。越来越多的存储空间。5.2.2 数据表的管理数据表的管理1.修改表修改表ALTER TABLE table_name ADD(column_na
13、me datatype DEFAULT expressioncolumn_constraint,n)MODIFY(datatypeDEFAULT expressioncolumn_constraint,n)STORAGE storage_clause DROP drop_clause5.2.2 数据表的管理数据表的管理其中:其中:table_name:修改数据表的名称。:修改数据表的名称。ADD:增加一个列。:增加一个列。MODIFY:修改已有列的定义。:修改已有列的定义。STORAGE:修改数据表的存储特征。:修改数据表的存储特征。DROP:从表中删除列或约束。从表中删除列或约束。5.2.2
14、 数据表的管理数据表的管理2.删除表删除表删除表的操作过程是在删除表的操作过程是在OEMC左面树型视图中选左面树型视图中选择要删除的表,单击鼠标右键,从快捷菜单中选择要删除的表,单击鼠标右键,从快捷菜单中选择择“移去移去”选项,则完成对该表的删除操作。选项,则完成对该表的删除操作。删除一个表的删除一个表的SQL命令一般语法如下:命令一般语法如下:DROP TABLE table_name CASCADE CONSTRAINTS 5.2.2 数据表的管理数据表的管理DROP TABLE命令用于删除一个表和表中的命令用于删除一个表和表中的所有行。参数所有行。参数CASCADE CONSTRAINT
15、S表表明所有指向本表的明所有指向本表的外部键将被删除掉。外部键将被删除掉。当删除一个表时,下面的对象也随之被删掉:当删除一个表时,下面的对象也随之被删掉:表的索引、指向表的其他表的外键、表的触表的索引、指向表的其他表的外键、表的触发器、表中的分区、角色和用户的权限、加发器、表中的分区、角色和用户的权限、加在表上的约束条件。在表上的约束条件。5.2.2 数据表的管理数据表的管理3.查询表信息查询表信息通过通过DESCRIBE命令查看所创建的表结构信息,例命令查看所创建的表结构信息,例如,查看教师信息表的命令为:如,查看教师信息表的命令为:DESCRIBE teacher_info;通过通过USE
16、R_TABLES字典查看用户表。一旦表被定字典查看用户表。一旦表被定义之后,其信息都被装在系统的数据字典之中。而义之后,其信息都被装在系统的数据字典之中。而数据字典中也就是一个个的表。例如数据字典中也就是一个个的表。例如USER_TABLES中是所有用户定义的表信息;中是所有用户定义的表信息;USER_TAB_COLUMNS中是用户表的所有列信息;中是用户表的所有列信息;USER_CONSTRAINTS表中是用户表的所有约束信表中是用户表的所有约束信息;息;USER_INDEX是用户表的索引信息;是用户表的索引信息;USER_TRIGGERS是用户触发器是用户触发器信息。信息。5.2.3 向数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 创建 管理
限制150内