当前位置:首页 > 述职报告 >

述职报告

实验报告1

2021-11-14 11:22:32述职报告
数据库原理及应用实验报告 实验名称:_______实验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 等,还要需要注意控制表中的完整性。以防后续的过程中出现错误。在建新的用户中,需要注意设置用户的权限以及默认表空间的位置。

推荐访问:实验 报告