实验报告1

数据 库原理及应用 实验报告。

实验名称:_______实验 1 建立数据库_______________ 实验类型:____。

_设计型实验__。

_______________ 指导教师:____。

_ 张世铃。

______________ 专业班级:____。

_信安 1501。

_ ___ _ _____________ 姓 姓。

名:___。

___魏来旺______。

__________ 学 学。

号:____。

_ _5120150790____。

_________ 联系电话:___。

___1828150202。

_ _ _____________。

成绩:__________________________。

实验 1。

建立数据库 一. 实验类型。

设计型实验 二. 实验目的。

熟悉 oracle 环境; 熟练掌握和使用 PL—SQL 建立数据库基本表。

使用 PL/SQL developer 操作数据库

熟练掌握 SQL 建立关系,及增删改数据 三. 实验内容。

了解 SQL PLUS 的使用 使用PL/SQL developer的图形界面,建立图书管理数据库orcl中的各个关系建立关系中输入有效数据 删除以上各关系 在 PL/SQL developer 用 SQL 代码建立 orcl 数据库中各关系 用 SQL 代码完成数据增、删、改。

四.实验步骤。

1. 以 以 SYSTEM 登录数据库

打开 PL/SQL developer,以用户:SYSTEM,密码:orcl,登录 orcl 数据库

2. 注册用户 打开 Users 文件夹,新建用户。用户名:Sxxxxxxx(其中:xxxxxxxx 代表你的 8 位学号),密码自行设定:

3. 重新以新用户登录数据库

4. 建立数据库表 打开 tables 文件夹。建立以下各关系

图书分类图书分类号类名)。

create table 图书分类 (图书分类号 number, 类名 varchar(4), primary key(图书分类号)。

); insert into 图书分类(图书分类号,类名) values(100,"文学"); insert into 图书分类(图书分类号,类名)。

values(200,"科技"); insert into 图书分类(图书分类号,类名) values(300,"哲学");。

书目(ISBN, 书名,作者,出版单位,单价,图书分类号)。

create table 书目 (ISBN number, 书名 varchar(14), 作者 varchar(6), 出版单位 varchar(14),。

单价 number, 图书分类号 number, primary key(ISBN), foreign key(图书分类号)references 图书分类(图书分类号)。

); insert into 书目 values(7040195836,"数据库系统概论","王珊","高等教育出版社",39.00,200); insert into 书目 values(9787508040110,"红楼梦","曹雪芹","人民出版社",20.00,200); insert into 书目 values(9787506336239,"红楼梦","曹雪芹","作家出版社",34.30,100); insert into 书目 values(9787010073750,"心学之路","张立文","人民出版社",33.80,300);。

图书图书编号,ISBN,是否借出,备注)。

读者 (借书证号,姓名,单位,性别,地址,联系电话,身份证编号)。

插入时出现问题,删除操作:

更新操作:

借阅借阅流水号,借书证号,图书编号,借书日期,归还日期,罚款分类号,备注)。

罚款分类罚款分类号罚款名称,罚金)。

预约 (预约流水号,借书证号,ISBN,预约时间)。

5. 试根据下面的完整性约束要求,用 SQL 对上面已经建立好的数据库表 进行完整性约束定义。

读者关系中属性。

联系电话。

取值为 11 位数字。

身份证编号

取值为 18 位,并且满足身份证编号规则 图书关系中属性 是否借出。

取值为:是或否 借阅关系中属性 借书日期。

取值不为空 alter table 借阅 add foreign key(罚款分类号) references 罚款分类(罚款分类号); alter table 借阅 modify 借书日期 not null; alter table 读者 add constraint CK_sex check(性别 ="男" or 性别="女") alter table 读者。

add constraint CN_Column1。

check。

(length(联系电话)=11); alter table 读者。

add constraint CN_shenfen。

CHECK(。

身 份 证 编 号。

like "[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]""[0—9]。

""[0—9|X]" );。

五.实验体会。

这是第一次使用数据库的软件进行建表,虽然比较简单,但是还是感到有些有些难,以前也做过但是由于难,有好多不懂的总是需要问其他人,所以就没有继续去做,一直等到现在才做。通过这一次的实验我学会了如何建表,通过工具见表和通过 sql 语句来进行建表,在建表时用 create table 语句,在定义属性时需要设置变量的。

类型。再建表时需要注意找出表中的主键和外码。Primary key 和foreign key 等,还要需要注意控制表中的完整性。以防后续的过程中出现错误。在建新的用户中,需要注意设置用户的权限以及默认表空间的位置。

0 次访问