Oracle10g上机实验汇总.doc
《Oracle10g上机实验汇总.doc》由会员分享,可在线阅读,更多相关《Oracle10g上机实验汇总.doc(20页珍藏版)》请在三一文库上搜索。
1、数据库课程设计实验报告专业 计算机科学与技术 姓名 许静晨 学号 1027401097 指导老师 季怡 实验室 使用日期 苏州大学计算机科学与技术学院统一印制二零零九年十二月试验1关系模式如下:教师(教师号,姓名,性别,出生日期,系,职称,课程号)课程(课程号,课程名,学分)学生(学号,姓名,性别,年龄,班级,系)学习(学号,课程号,成绩)试验21利用DBCA创建一个名为STUDENT的数据库。2启动SQL*Plus工具,用SYSTEM用户连接到ORCL数据库。3.为当前数据库用户配置数据库证明。试验3为EXAMPLE表空间添加一个数据文件,文件名为example02.dbf,大小为20M。用
2、PL/SQL实现试验41使用SQL命令创建一个本地管理方式下自动分区管理的表空间USERTBS1,其对应的数据文件大小为20MB。SQL> CREATE TABLESPACE USERTBS1 DATAFILE 2 'C:ORACLEPRODUCT10.2.0ORADATAstudentUSERTBS1.DBF'SIZE 20M 3 EXTENT MANAGEMENT LOCAL AUTOALLOCATE;2.使用SQL命令创建一个本地管理方式下的表空间USERTBS2,要求每个分区大小为512KB。SQL> CREATE TABLESPACE USERTBS2 D
3、ATAFILE 2 'C:ORACLEPRODUCT10.2.0ORADATAstudentUSERTBS2.DBF'SIZE 20M 3 EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K;3.修改USERTBS1表空间的大小,将该表空间的数据文件改为自动扩展方式,最大值为100MB。SQL> ALTER DATABASE DATAFILE2 'C:ORACLEPRODUCT10.2.0ORADATAstudentUSERTBS1.DBF'RESIZE 40M;SQL> ALTER DATABASE DATAFILE
4、 2 'C:ORACLEPRODUCT10.2.0ORADATAstudentUSERTBS1.DBF' 3 AUTOEXTEND ON MAXSIZE 100M; Database altered4.为USERTBS2表空间添加一个数据文件,以改变该表的空间的大小。SQL> ALTER TABLESPACE USERTBS2 ADD DATAFILE 2 'C:ORACLEPRODUCT10.2.0ORADATAstudentUSERTBS2_1.DBF' SIZE 10M; Tablespace altered5.使用SQL命令创建一个本地管理方式下的
5、临时表空间TEMPTBS,并将该表空间作为单签数据库实例的默认临时表空间。SQL> CREATE TEMPORARY TABLESPACE TEMPTBS TEMPFILE 2 'C:ORACLEPRODUCT10.2.0ORADATAstudentTEMPTBS.DBF' SIZE 20M 3 EXTENT MANAGEMENT LOCAL UNIFORM SIZE 16M; Tablespace createdSQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMPTBS; Database altered8.删
6、除表空间USERTBS2,同时删除该表空间的内容以及对应的操作系统文件。SQL> DROP TABLESPACE USERTBS2 INCLUDING CONTENTS AND DATAFILES; Tablespace dropped9.查询当前数据库中所有的表空间及其对应的数据文件信息。SQL> SELECT FROM DBA_DATA_FILES; BLOCKS TABLESPACE_NAME- - -C:ORACLEPRODUCT10.2.0ORADATASTUDENTUSERS01.DBF 640 USERSC:ORACLEPRODUCT10.2.0ORADATASTUD
7、ENTSYSAUX01.DBF 30720 SYSAUXC:ORACLEPRODUCT10.2.0ORADATASTUDENTUNDOTBS01.DBF 4480 UNDOTBS1C:ORACLEPRODUCT10.2.0ORADATASTUDENTSYSTEM01.DBF 61440 SYSTEMC:ORACLEPRODUCT10.2.0ORADATASTUDENTEXAMPLE01.DBF 12800 EXAMPLEC:ORACLEPRODUCT10.2.0ORADATASTUDENTORCLTBS6_1.DBF 2560 ORCLTBS6C:ORACLEPRODUCT10.2.0ORAD
8、ATASTUDENTUSERTBS1.DBF 5120 USERTBS1 7 rows selected试验5(1)按下列表格结构利用SQL语句创建class,student俩个表。Create table class(CNO number(2) primary key,CNAME varchar2(20),NUM number(3)Create table student(SNO number(4) primary key,SNAME varchar2(10) unique,SAGE number,SEX char(2),CNO number(2)(2)为student表添加一个可以延迟的外
9、间约束,其CNO列参照class表的CNO列。Alter table student add constraint fk_cno foreign key (cno) references class(cno) deferrable;(3)为student表的SAGE列添加一个检查约束,保证该列取值在0100之间。Alter table student add constraint ck_sage check (sage>0 and sage<=100);(4)为student表的SEX列表添加一个检查约束,保证该列取值为“M”或“F”且默认值为“M”。alter table stu
10、dent add constraint ck_stu check(sex='M' or sex='F')modify sex default 'M'(5)在class表的CNAME列上创建一个唯一性索引。Create unique index ind_cname on class(cname);(6)利用子查询分别创建一个事务级的临时表和会话级的临时表,其结构域student表的结构相同。Create global temporary table stu_transOn commit delete rows asSelect * from stu
11、dent;Create global temporary table stu_sessOn commit preserve rows asSelect * from student;(7)创建一个student_range表(列,类型与student表的列,类型相同),按学生的年龄分为3个区,低于20岁的学生信息放入part1区,存储在EXAMPLE表空间中;2030岁的学生信息放在part2区,存放在ORCLTBS1表空间中;其他数据放在part3区,存放在ORCLTBS2表空间中。create table student_range(sno number(4) primary key,sn
12、ame varchar2(10),sage number,sex char(2),cno number(2)partition by range(sage)(partition part1 values less than(20) tablespace example,partition part2 values less than(30) tablespace orcltbs1,partition part3 values less than(maxvalue) tablespace orcltbs2)(8)创建一个student_list表(列,类型与student表的列,类型相同),按学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle10g 上机 实验 汇总
链接地址:https://www.31doc.com/p-12899035.html