一、实验目的
掌握Oracle11g的基本操作。理解Oracle用户概念;掌握Oracle11g数据库登录过程及方法;数据的导入及导出。
二、实验属性
设计性
三.实验仪器设备及器材:
1.安装有windows操作系统计算机。
2.安装有Oracle11g和SQL Server的计算机。
3.安装有Visual Studio .net和Java编译器(eclipse、Netbean等)的编译器。 4.计算机具备网络环境。
四.实验要求
1、建立一个永久表空间tbs_test, 建立一个临时表空间ts_temp。
2、创建用户Turing。该用户的表空间是tbs_test和ts_temp。 3、给用户Turing授权。
4、查询上面定义的表空间、用户及用户的权限。 5、使用用户Turing登录数据库:
SQL>connect Turing/password as sysdba
6、在用户Turing下创建student表、course表和SC表,使用教师给的数据,用sqlldr命令向数据库里导入数据。或者使用导入数据泵(impdp)导入数据库。
7、导入数据后进行数据验证验证。
五 定义基本表(Create)
例
2.1 建立学生表Student,每个属性名的意义为Sno-学号、Sname-姓名、Ssex-性别、Sage-年龄、Sdept-所在系。这里要求Sno和Sname不能为空值,且取值唯一。Sno为主码。
CREATE TABLE Turing.student(
Sno VARCHAR2(12),
Sname VARCHAR2(10) not null, SSex VARCHAR2(4) , SAge NUMBER , SDEPT VARCHAR2(20), unique (\"SNAME\"),
primary key (\"SNO\") validate, check (SSex in('男','女'))
)
TableSpace ts_perm PCTFree 10 PCTUsed 40
IniTrans 1 MAXTrans 255
storage ( initial 64K freelists 1 freelist groups 1 buffer_pool default)
logging NoCompress ;
例2.2 建立课程表Course,其属性名意义分别为Cno-课程号, Cname-课程名, Cpno-先修课程号, Credit-学分。Cno为主码。 CREATE TABLE Turing.course(
Cno VARCHAR2(8),
Cname VARCHAR2(40) not null unique, CPNO VARCHAR2(8) , CCredit NUMBER ,
primary key (\"CNO\") VALIDATE, foreign key (\"CPNO\") references Turing.course(\"CNO\")
) TableSpace ts_perm PCTFree 10 PCTUsed 40
IniTrans 1 MAXTrans 255
storage ( initial 64K freelists 1 freelist groups 1 buffer_pool default) logging NoCompress ;
例2.3 建立成绩表SC。其中的属性名意义分别为Sno-学号,Cno-课程号和Grade-考试成绩。Sno和Cno为主码,Sno和Cno分别为外码。
CREATE TABLE turing.sc(
Sno VARCHAR2(12), Cno VARCHAR2(8) , Grade NUMBER ,
primary key (\"SNO\ foreign key(\"SNO\") references turing.student(\"SNO\") validate,
foreign key(\"CNO\") references turing.course(\"CNO\") validate )
TableSpace ts_perm PCTFree 10 PCTUsed 40
IniTrans 1 MAXTrans 255
storage ( initial 64K freelists 1 freelist groups 1 buffer_pool default)
logging NoCompress ;
因篇幅问题不能全部显示,请点此查看更多更全内容