Oracle Database 实验报告.docx

上传人:b****1 文档编号:2448619 上传时间:2022-10-29 格式:DOCX 页数:15 大小:22.94KB
下载 相关 举报
Oracle Database 实验报告.docx_第1页
第1页 / 共15页
Oracle Database 实验报告.docx_第2页
第2页 / 共15页
Oracle Database 实验报告.docx_第3页
第3页 / 共15页
Oracle Database 实验报告.docx_第4页
第4页 / 共15页
Oracle Database 实验报告.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

Oracle Database 实验报告.docx

《Oracle Database 实验报告.docx》由会员分享,可在线阅读,更多相关《Oracle Database 实验报告.docx(15页珍藏版)》请在冰豆网上搜索。

Oracle Database 实验报告.docx

OracleDatabase实验报告

实验一OracleDatabase环境和SQL*Plus基础

一、实验目的

掌握OracleDatabase数据库的安装,学会使用SQL*Plus环境的设置及应用。

二、实验环境

本实验采用的RDBMS是Oracle公司的数据库管理系统,以OracleDatabase11g版本为软件平台。

三、实验内容与要求

1.熟悉OracleDatabase软件的获取和安装,简要说明OracleDatabase11g的安装过程。

2.启动和设置SQL*Plus环境,通过SQL*Plus环境执行SQL语句。

(1)打开SQL*Plus环境,登录Oracle数据库,以系统默认用户身份登录,用户名:

system,口令:

Admin123。

登录成功后出现:

“SQL>”提示符。

(2)以学生姓名拼音建立新的Oracle数据库用户(姓全拼,名字的首字母),并给用户授予连接和管理员权限。

参考代码:

createuserwangwidentifiedbywangw;(前一个为用户名,后一个为口令)

grantcreatesession,dbatowangw;(session为连接权限,dba是具有100多个权限的角色)

3.以当前新定义用户登录后创建学生表,表名:

S,表格式如下:

字段名称

数据类型

是否为主码

是否为空

中文含义

sno

Varchar2(8)

*

Notnull

学号

sname

Varchar2(8)

null

学生姓名

sex

Varchar2

(2)

null

公司名

birthday

date

null

地址

deptno

Varchar2(24)

null

所在系部编号

使用describe命令查看所定义的表结构。

4.使用insert语句向S表中插入至少10条数据。

参考代码:

INSERTINTOEMP(EMPNO,ENAME,HIREDATE)VALUES

(7844,'TURNER',to_date('8-9-1981','dd-mm-yyyy'));

5.查询:

(1)查询所有学生信息的信息;

(2)格式化查询结果:

改变deptno列的显示宽度为A10,将所有列标题设置成相应的中文含义。

6.打开并配置

四、实验预习和准备

参考相关书籍,能够熟练地使用SQL语言。

五、实验过程与结果

1、下载OracleDatabase10g的安装包,开启系统响应服务,进行相关设置。

2、createuserhzxidentifiedbyhzx;(第一个hzx为用户名,第二个hzx为密码)

Grantcreatesessiondbatohzx;(授予hzx以数据库管理员的权限)。

3、创建表的脚本:

CREATETABLE"S"

("SNO"VARCHAR2(8CHAR),

"SNAME"VARCHAR2(8CHAR),

"BIRTHDAY"DATE,

"SEX"VARCHAR2(2CHAR),

"DEPTNO"VARCHAR2(8CHAR)

);

4、插入数据的脚本:

REMINSERTINGintoS

InsertintoS(SNO,SNAME,BIRTHDAY,SEX,DEPTNO)values('1','李明',to_timestamp('01-9月-9012.00.00.000000000上午','DD-MON-RRHH.MI.SS.FFAM'),'男','1');

InsertintoS(SNO,SNAME,BIRTHDAY,SEX,DEPTNO)values('2','张兰',to_timestamp('12-9月-9112.00.00.000000000上午','DD-MON-RRHH.MI.SS.FFAM'),'女','1');

InsertintoS(SNO,SNAME,BIRTHDAY,SEX,DEPTNO)values('3','王刚',to_timestamp('01-7月-9512.00.00.000000000上午','DD-MON-RRHH.MI.SS.FFAM'),'男','2');

InsertintoS(SNO,SNAME,BIRTHDAY,SEX,DEPTNO)values('4','李刚',to_timestamp('01-6月-9412.00.00.000000000上午','DD-MON-RRHH.MI.SS.FFAM'),'男','2');

InsertintoS(SNO,SNAME,BIRTHDAY,SEX,DEPTNO)values('5','王丽',to_timestamp('01-3月-9212.00.00.000000000上午','DD-MON-RRHH.MI.SS.FFAM'),'女','3');

InsertintoS(SNO,SNAME,BIRTHDAY,SEX,DEPTNO)values('6','张小江',to_timestamp('01-3月-9312.00.00.000000000上午','DD-MON-RRHH.MI.SS.FFAM'),'男','3');

5、

(1)SELECT*FROMS;

(2)columdeptnoheading‘所在系部编号’formatA10

columsnoheading’学号’

columsnameheading’学生姓名’

columsexheading’公司名’

columbirthdayheading’地址’

六、实验小结和体会

通过本次实验,我掌握了OracleDatabase10g数据库的安装,熟悉了OracleDatabase10g软件的获取和安装,学会了使用SQL*Plus环境的设置及应用。

按照实验内容按部就班,就可以轻松的完成实验的内容,结合在《数据库系统概论》中学习的基础知识,与数据库的相似与不同之处进行比较,能更加透彻地理解不同版本数据库间思想的同源性和系统相似性。

实验二管理数据库表及其完整性

一、实验目的

掌握Oracle中数据库和表以及数据类型的创建,同时能够熟练地进行表及表间数据完整性约束的创建。

二、实验环境

本实验采用的RDBMS是Oracle公司的数据库管理系统,以OracleDatabase11g版本为软件平台。

三、实验内容与要求

1.在SQL*Plus或SQLDeveloper环境中建立如下结构表:

(1)C表

字段名称

数据类型

是否为主码

是否为空

中文含义

cno

Varchar2(8)

*

Notnull

课程号

cname

Varchar2(16)

null

课程名

credit

NUMBER(3,1)

null

学分

(2)SC表

字段名称

数据类型

是否为主码

是否为空

中文含义

sno

Varchar2(8)

*

Notnull

学号

cno

Varchar2(8)

*

Notnull

课程号

grade

NUMBER(5,1)

null

成绩

(3)Dept表

字段名称

数据类型

是否为主码

是否为空

中文含义

deptno

Varchar2(8)

*

Notnull

系部编号

deptname

Varchar2(16)

null

系部名称

示例:

创建表

CREATETABLEEMP

(EMPNONUMBER(4)CONSTRAINTPK_EMPPRIMARYKEY,

ENAMEVARCHAR2(10),

JOBVARCHAR2(9),

MGRNUMBER(4),

HIREDATEDATE,

SALNUMBER(7,2),

COMMNUMBER(7,2),

DEPTNONUMBER

(2)CONSTRAINTFK_DEPTNOREFERENCESDEPT);

2.创建约束:

同时添加相应的主键约束、外键约束,并给C表中的credit字段添加check约束(0

若要创建外键约束可参阅如下代码:

ALTERTABLE"SC"ADDCONSTRAINT"SC_C_FK1"FOREIGNKEY("CNO")

REFERENCES"C"("CNO")ENABLE;

检查约束可参考如下代码:

ALTERTABLE"S"ADDCONSTRAINT"S_C_FK1"

Check(sexin(‘男’,’女’)));

默认值约束可参考如下代码:

ALTERTABLE"S"MODIFY("SEX"CHAR(2CHAR)DEFAULT'男');

四、实验预习和准备

完成本次实验首先要熟悉SQL语句如何创建数据库表,同时还要熟悉如何使用Alter语句创建主、外键,创建默认值、规则等。

 

五、实验过程与结果

1、在SQL*Plus或SQLDeveloper环境中建立结构表:

创建学生表C

CREATETABLEC

CNOVarchar2(8)CONSTRAINTPK_EMPPRIMARYKEY,

CNAMEVARCHAR2(16),

CREDITNUMBER(3,1),

Check(CREDITin(0-10)));

);

创建学生选课表SC

CREATETABLESC

SNOVarchar2(8)CONSTRAINTPK_EMPPRIMARYKEY,

CNOVarchar2(8)CONSTRAINTPK_EMPPRIMARYKEY,

GRADENUMBER(5,1)

FOREIGNKEY("CNO")REFERENCES"C"("CNO")ENABLE;

ALTERTABLE"SC"MODIFY("GRADE"CHAR(2CHAR)DEFAULT'0');

);

创建系部表Dept

CREATETABLEDEPT

DEPTNOVarchar2(8)CONSTRAINTPK_EMPPRIMARYKEY,

DEPTNAMEVarchar2(16)

);

2、创建约束:

同时添加相应的主键约束、外键约束,并给C表中的credit字段添加check约束(0

ALTERTABLE“S”MODIFY(“SNO”NOTNULLENABLE);

ALTERTABLE“S”ADDCONSTRAINT“S_PK”PRIMARYKEY(“SNO”)ENABLE;

ALTERTABLE“C”ADDCONSTRAINT“C_PK”PRIMARYKEY(“CNO”)ENABLE;

ALTERTABLE“C”MODIFY(“CNO”NOTNULLENABLE);

ALTERTABLE“DEPT”ADDCONSTRAINT“DEPT_PK”PRIMAR

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 职业规划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1