1、实 验 一 创建数据库用户及授权 一、实验目的 掌握Oracle11g的基本操作。理解Oracle用户概念;掌握Oracle11g数据库登录过程及方法;数据的导入及导出。 二、实验属性 设计性 三.实验仪器设备及器材: 1.安装有windows操作系统计算机。 2.安装有Oracle11g和SQL Server的计算机。 3.安装有Visual Studio .net和Java编译器(eclipse、Netbean等)的编译器。 4.计算机具备网络环境。 四.实验要求 1、建立一个永久表空间tbs_test, 建立一个临时表空间ts_temp。
2、 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,每个属性名的意
3、义为Sno-学号、Sname-姓名、Ssex-性别、Sage-年龄、Sdept-所在系。这里要求Sno和Sname不能为空值,且取值唯一。Sno为主码。 CREATE TABLE Turing.student( Sno VARCHAR2(12), Sname VARCHAR2(10) not null, SSex VARCHAR2(4) ,
4、 SAge NUMBER , SDEPT VARCHAR2(20), unique ("SNAME"), primary key ("SNO") validate, check (SSex in('男','女')) ) Table
5、Space ts_perm PCTFree 10 PCTUsed 40 IniTrans 1 MAXTrans 255 storage ( initial 64K freelists 1 freelist groups 1 buffer_pool default) logging NoCompress ; 例2.
6、2 建立课程表Course,其属性名意义分别为Cno-课程号, Cname-课程名, Cpno-先修课程号, Credit-学分。Cno为主码。 CREATE TABLE Turing.course( Cno VARCHAR2(8), Cname VARCHAR2(40) not null unique, CPNO VARCHAR2(8) ,
7、 CCredit NUMBER , primary key ("CNO") VALIDATE, foreign key ("CPNO") references Turing.course("CNO") ) TableSpace ts_perm PCTFree 10 PCTUsed 40 IniTr
8、ans 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
9、), Cno VARCHAR2(8) , Grade NUMBER , primary key ("SNO","CNO") validate, foreign key("SNO") references turing.student("SNO") validate, foreign
10、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 ;






