数据库原理及应用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语句进行数据操作和表操作。