数据库原理及应用A实验1报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理及应用A实验报告
实验名称:查询
实验类型:设计实验
指导教师:
专业班级:
姓名:
学号:
实验地点:
实验日期:2019 年9 月26 日
实验报告日期:2019 年10 月30 日
成绩:__________________________
一、实验目的
1.熟悉oracle环境;
2.熟练掌握和使用PL-SQL建立数据库基本表。
3.使用PL/SQL developer操作数据库。
4.熟练掌握SQL 建立关系,及增删改数据
二、实验环境
Oracle 11g
三、实验内容
1.了解SQL PLUS的使用
2.使用PL/SQL developer的图形界面,建立图书管理数据库orcl中的各个关
系
3.在建立的关系中输入有效数据
4.删除以上各关系
5.在PL/SQL developer用SQL代码建立orcl数据库中各关系
6.用SQL 代码完成数据增、删、改
四、实验步骤
1.以SYSTEM登录数据库
2.注册用户
3.重新以新用户登录数据库
4.立数据库表
打开tables文件夹。建立以下各关系:
图书分类(图书分类号,类名)
书目(ISBN, 书名,作者,出版单位,单价,图书分类号)
图书(图书编号,ISBN,是否借出,备注)
读者(借书证号,姓名,单位,性别,地址,联系电话,身份证编号)
借阅(借阅流水号,借书证号,图书编号,借书日期,归还日期,罚款分类号,备注)
罚款分类(罚款分类号,罚款名称,罚金)
预约(预约流水号,借书证号,ISBN,预约时间)
5.使用SQL语句练习表的创建、删除、修改操作。
6.使用SQL语句练习表中数据的增加、删除、修改操作。
7.试根据下面的完整性约束要求,用SQL对上面已经建立好的数据库表进行
完整性约束定义。
读者关系中属性联系电话取值为11位数字
身份证编号取值为18位,并且满足身份证编号规则图书关系中属性是否借出取值为:‘是’或‘否’
借阅关系中属性借书日期取值不为空
五、实验结果
删除图书分类和书目表,使用SQL语言创建表
图书分类表主键为图书分类号,数据类型为number型,类名数据类型为varchar2,长度为6
书目表主键为ISBN,数据类型为number型。书名,作者数据类型,数据类型为varchar2,长度都为6。出版单位数据类型为varchar2,长度为10。单价和图书分类号的数据类型为number型。图书分类号为外键。
创建读者表借书证号为主键,数据类型为number型。姓名数据类型为varchar2,长度为5。单位数据类型为varchar2,长度为20。性别数据类型为char,长度为1。地址数据类型为varchar2,长度为30。联系电话数据类型为number,长度为11。添加约束条件,检查联系电话长度是否为11位并且检查电话号码是否符合正确格式。检查身份证号长度是否为18位,并且检查身份证是否正确。
创建罚款分类表,罚款分类号为主键,数据类型为number型。罚款名称数据类型为varchar2,长度为10。罚金数据类型为number型。
创建借阅表,借阅流水号为主键,数据类型为number,借书证号,图书编号数据类型为number型。借书日期,归还日期数据类型为date型。罚款分类号数据类型为number型。备注数据类型为varchar2,长度为40。借书证号,图书编号,罚款分类号为外键。检查借书日期不为空。
创建图书表,图书编号为number型,ISBN数据类型为number型。是否借出,数据类型为char,长度为1。备注数据类型为varchar2,长度为40。ISBN为外键。检查是否借出取值是否为是或者否
创建预约表,预约流水号为主键,数据类型为number型。借书证号,ISBN数据类型为number型。预约时间数据类型为date型。借书证号,ISBN为外键。
在图书分类表中添加作者列,数据类型为varchar2,长度为5
删除罚款分类表
数据操作
向图书分类表中插入数据
修改表内数据,将图书分类号为100的图书类名修改为哲学
删除图书分类号为100那行的数据。
六、实验心得与体会
通过本实验学习使用PL/SQL工具进行建表,插入数据,修改数据,删除数据,删除表等操作。熟悉使用SQL语句进行数据操作和表操作。