首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

实 验 一 创建数据库用户及授权

2024-06-25 来源:华拓网
实 验 一 创建数据库用户及授权

一、实验目的

掌握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 ;

因篇幅问题不能全部显示,请点此查看更多更全内容