1、熊健羲011438实验二创建分区表实 验 报 告课程名称 Oracle 数据库设计 实验项目 创建分区表 实验仪器 PC机 系 别 网 络 工 程 专 业 网工1203 班级/学号 网工1203 2012011438 学生姓名 熊健羲 实验日期 2015-4-7 成 绩 指导教师 刘旭红 实验二 创建分区表一、实验目的1. 掌握分区表的创建和管理方法。2. 掌握创建和删除序列的方法以及插入值时在表中使用序列。二、实验学时2学时。三、实验内容1、创建和管理范围分区表(1) 创建范围分区表。某论坛要创建一个分区表,分别存放2014年上半年和下半年的用户留言。分区表要记录用户ID、用户姓名、昵称、性
2、别、留言、留言时间的信息。要求:创建的表空间要包含自己的姓名的拼音的首字母,分区表名字为“guestbook_”+“姓名的拼音的首字母”。(2) 修改表的结构。 为表格添加一列,记录用户的IP,并删除用户姓名列。(3) 插入几条数据,数据要包含上半年和下半年的。(4) 查询2014下半年的留言。(5) 截断和删除表中的数据,体会truncate和delete的区别。 分别使用delete和truncate命令删除上半年的留言,并执行回滚操作,使用哪个命令删除数据后不可以回滚,为什么?说明truncate和delete命令的区别。Truncate前查询表截断后查询,表内没有内容重建表数据,del
3、ete前查询删除后查询,表内同样没有内容(6) 为表格新创建一个分区,存放2015年上半年的留言。Sys用户操作表空间Scott用户操作表结构查询表结构(7) 删除表。删除创建的表格。(8) 删除表空间。要求将数据文件一起删除。删除表空间需要使用sys用户权限2、创建列表分区表(1) 某银行要创建一个分区表分别存放北京、上海、重庆、广州的储户的数据,储户的信息包括账户、用户身份证号、用户姓名、余额、开户日期等信息。创建表空间分配表空间创建表(2) 插入几条记录,要包含北京、上海、重庆、广州的储户。(3) 增加济南地区储户的信息。(4) 查询北京所有的储户信息。3、创建散列分区(1) 某大型企业有一个商品交易表,估计数据量较大,为了提高并行查询的效率,决定使用分区表,为了负载均衡,使各个分区上的数据量大致相同,决定使用散列分区。分区表的数据包括交易序号、客户编号、客户名称、交易商品、交易金额、交易日期等信息。(2) 要求创建3个分区,交易序号使用序列。(3) 插入多条记录,分别查看3个分区上的数据。 四、实验心得 这次实验中遇到了几个问题,第一个就是不同权限用户只能执行不同操作,比如只有sys用户可以操作表空间,scott用户创建的表只能在Scott用户下操作。还有就是分区表不同数据保存在不同区的限定要准确,不然容易出错。