2023年数据库实验答案.docx
《2023年数据库实验答案.docx》由会员分享,可在线阅读,更多相关《2023年数据库实验答案.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年数据库实验答案 实验四 五、实验方法和步骤: 1.向数据库的USERS表空间添加一个大小为10M的数据文件userdata02.dbf。 Alter tablespace users add datafile c:oracleoradataorcluserdata02.dbf size 10M; 2.向数据库的TEMP表空间添加一个大小为5N的临时数据文件temp02.dbf。 Alter tablespace temp add tempfilec:oracleoradataorcltemp02.dbf size 5M; 3.修改userdata02.dbf为自动增长方式,每次增长5
2、12k,没有限制大小。 Alter database datafile c:oracleoradataorcluserdata02.dbf autoextend on next 512k maxsize unlimited; 4.取消userdata02.dbf的自动增长方式。 Alter database datafile c:oracleoradataorcluserdata02.dbf autoextend off; 5.将userdata02.dbf大小设置为8MB。 Alter database datafile c:oracleoradataorcluserdata02.dbf r
3、esize 8M; 6.将userdata02.dbf设置为脱机。 Alter database datafile c:oracleoradataorcluserdata02.dbf offline; 7.将userdata02设置为联机。 Alter database datafile c:oracleoradataorcluserdata02.dbf online; 8.改变userdata02的名称。 (1)alter tablespace users offline; (2)将userdata02.dbf重命名为userdata002.dbf; (3)alter tablesace u
4、sers rename datafile c:oracleoradataorcluserdata02.dbf, c:oracleoradataorcluserdata002.dbf; (4)alter tablespace users online; 9.查询数据文件信息(包括数据文件动态信息;数据文件详细信息;临时数据文件信息)。 (1)select name,file#,status,checkpoint_change# from V$DATAFILE; (2)select tablespace_name,bytes,autoextensible,file_name from DBA_DA
5、TA_FILES; (3)select tablespace_name,file_name,autoextensible from DBA_TEMP_FILES; 实验五 表空间、段、区、块的管理 五、实验方法和步骤: 1.编辑一个脚本文件TEST,脚本文件内容为创建一个永久性的Student表空间,区自动扩展,段采用手动管理方式,并执行脚本文件。 Create tablespace student datafile c:oracleoradataora404orcltbs1_1.dbf 2.为数据库的student表空间添加一个大小为10MB的新的数据文件。 Alter tablespace
6、 student add datafile c:oracleoradataora404orcltbs1_2.dbf size 10M 3.创建一个临时表空间mytemp,并为临时表空间添加一个大小为10MB的临时数据文件。 Create temporary tablespace mytemp tempfile c:oracleoradataora404orcltemp1_1.dbf size 20M extent management local uniform size 16M; Alter tablespace mytemp add tempfile c:oracleoradataora4
7、04orltemp1_2.dbf size 10M 4.将student表空间新添加的数据文件的大小改为20MB。 Alter database datafile c:oracleoradataora404orcltbs1_2.dbf resize 20M 5.将studnet表空间设置为offline;再设置为online。 Alter tablespace student offline; Alter tablespace student online; 6.将student表空间设置为只读状态。 Alter tablespace student read only; 7.为student
8、表空间创建一个回退段。 Create rollback segment student_roll tablespace student; 8.删除student表空间及其所有内容。 Drop tablespace student including contents; 9.查询表空间基本信息。 Select tablespace_name, extent_management,a llocation_type, contents from DBA_TABLESPACE; 10.查询表空间数据文件信息。 Select file_name, blocks, tablespace_name from
9、 DBA_DATA_FILES; 11.统计表空间空闲空间信息。 SELECT TABLESAPCE_NAME “TABLESPACE”, FILE_ID, COUNT(*) “PIECES”, MAX(BLOCKS) “MAXIMUM”, MIN(BLOCKS) “MINIMUM”, AVG(BLOCKS) “AVERAGE”, SUM(BLOCKS) “TOTAL” FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME, FILE_ID; 12.查询表空间空闲空间大小。 SELECT TABLESPACE_NAME, SUM(BYTES) FREE_SP
10、ACES FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME; 13.查询scott用户emp表的某个员工元组的物理地址(ROWID)。 SELECT ROWID, EMPNO FROM SCOTT.EMP WHERE EMPNO=7369; 实验六 模式对象管理基础表 五、实验方法和步骤: 1、创建一个表 目标:创建一个名为STUDENT的表,该表有ID(学号)、NAME(姓名)、SEX(性别)、COURSE(课程)、SCORE(成绩)字段,并保存在USER01表空间。 (1)在SQL*PLUS中执行使用CREATE TABLE语句在某一表空间中创建ST
11、UDENTS表,并通过INSERT、SELECT、UPDATE、DELETE语句对表进行操作,各举一例。 (2)通过OEM控制台新的表,并查看新表情况。 Create table student( Id number primary key, Name varchar2(20), Sex char(1), Course varchar2(20), Score number(5,2) ) tablespace users Insert into student(id) values(1); Select id from student; Update student set id=2 where
12、 id=1; Delete from student where id=2; 2、创建一个临时表 目标:创建一个名为TEMP01的事务级别临时表,该表有ID(学号)、NAME(姓名)字段,并保存在temp表空间中。 Create global temporary table temp01( id number(2) primary key, name varchar(20) on commit delete rows; 3、修改表 目标:修改STUDENTS表的存储参数;为表分配新的存储空间;添加一个新的列;设置列为无用状态(UNUSED)。 (1)在SQL*PLUS中执行ALTER TABL
13、E语句修改STUDENTS表的存储参数(修改pctfree和pctused分别为20和40)。 Alter table student pctfree 20; Alter table student ptused 40; (2)在SQL*PLUS中执行ALTER TABLE语句在STUDENTS表分配大小为400KB的新区。 Alter table student allocate extent(size 400k); (3)在SQL*PLUS中执行ALTER TABLE语句在STUDENTS表新增加一个AGE列,列的类型为NUMBER(2)。 Alter table student add(
14、age number(2); (4)在SQL*PLUS中执行ALTER TABLE语句在将STUDENTS表中的AGE设置为无用状态。 Alter table student set unused(age); 4、截断表 目标:删除表STUDENTS中的所有记录。 (1)在SQL*PLUS中执行TRUNCATE TABLE语句删除STUDENTS表中的所有记录。 Truncate table student; (2)在SQL*PLUS中执行SELECT语句查看STUDENTS表中的内容。 Select * from student; 5、查询ORACLE数据库的模式对象信息 目标:使用管理工具
15、(SQL*PLUS或OEM)获得有关数据库模式对象的有关信息。 (1)用SCOTT帐户登录SQL*PLUS,显示用户,并通过用户视图USER_TABLES、USER_VIEWS、USER_INDEXS、USER_OBJECTS、USER_TRIGGERS、USER_SEQUENCES等模式对象信息。 Show user Select table_name from user_tables; Select view_name from user_views; Select index_name from user_indexes; Select object_name from user_obj
16、ects; Select trigger_name from user_triggers; Select sequence_name from user_sequence; (2)使用SCOTT帐户登录数据库,在OME控制台中查看SCOTT用户的各种模式对象信息。 6、给表student表的nane列添加一个唯一值约束,并删除该约束 Alter table student add constraint p_uk unique(name); Alter table student drop drop constraint p_uk; 实验七 模式对象管理视图 五、实验方法和步骤: 1、创建基础表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数据库 实验 答案
限制150内