数据库实验一建立数据库.docx
《数据库实验一建立数据库.docx》由会员分享,可在线阅读,更多相关《数据库实验一建立数据库.docx(11页珍藏版)》请在冰豆网上搜索。
数据库实验一建立数据库
数据库应用设计实验报告
实验名称:
______建立数据库________
实验类型:
_______设计型实验_______
实验环境:
___SQLPLUS_、PL/SQL_____
实验地点:
_________东六E301__________
实验日期:
2017年11月22日
实验报告日期:
2017年11月22日
成绩:
__________________________
一、实验目的
●了解SQLPLUS的使用
●使用PL/SQLdeveloper的图形界面,建立图书管理数据库orcl中的各个关系
●在建立的关系中输入有效数据
●删除以上各关系
●在PL/SQLdeveloper用SQL代码建立orcl数据库中各关系
●用SQL代码完成数据增、删、改
二、实验平台
Windows7Oracle11.2数据库PL-SQL数据库管理工具
三、实验步骤、出现的问题及解决方案(不能解决的将问题列出)
实验过程需要的SQL代码
1.使用SQL语句练习表的创建、删除、修改操作;
创建:
删除:
修改:
2.使用SQL语句练习表中数据的增加、删除、修改操作
增加:
删除:
修改:
具体实验步骤:
1、以SYSTEM登录数据库
2、新建用户
用户为学号:
5120152558密码为:
123456
在角色权限中选择:
CONNECT和DBA
3、退出系统以新账号登录系统
显示使用的用户
4、建立数据库
1)建立图书分类关系表
2)建立书目关系表
3)建立图书关系表
4)创建读者关系表
5)创建罚款分类关系表
6)创建借阅关系表
7)创建预约关系表
新建关系表截图
5、向表中插入数据
a)插入图书分类数据
b)插入书目数据
c)插入图书数据
d)插入读者数据
e)插入罚款分类数据
f)插入借阅数据
g)插入预约数据
6、查询插入的数据
2、出现的问题及解决方案
(1)创建重名的关系表报错
出现问题:
在创建关系表时,如果要创建的关系表已经存在,则会提示“名称已经使用”,创建关系图表失败。
解决方法:
在创建关系表时,先判断创建的关系表是否存在,如果存在就删除,然后新建,否则就新建。
declare
numnumber;
begin
selectcount
(1)intonumfromall_tableswhereTABLE_NAME='图书分类'andOWNER='5120152558';
ifnum=1then
executeimmediate'droptable图书分类';
endif;
end;
createtable图书分类
(图书分类号char(20)primarykey,
类名char(20)notnull
);
(2)命令未正确结束”
出现问题:
在解决第一个重名问题时,尝试用exists判断关系表是否存在,但是提示“命令未正确结束”,
解决方法:
在查阅相关资料后,发现命令有误,删除修改了命令,进行执行
(3)提示缺少右括号
出现问题:
在创建借阅关系时,提示“缺少有括号”
解决方法:
仔细检查sql语句,”date”关键字写成了“date(30)”,把对应的sql语句修改了。
(4)提示“未找到父项关键字”
出现问题:
在插入借阅数据前,没有插入读者数据,导致在插入时,找不到父项,不满足完整性约束,插入失败
解决方法:
在插入借阅数据前,先进行插入读者数据,在插入借阅数据。
四、实验体会
通过实验一,熟悉了PL/SQL软件的操作环境和方法。
因为初次使用PL/SQL,所以实验过程并不顺利,多次出现实验结果不符合预期的情况(比如使用服务器角色serveradmin时仍然能进行查询创建等操作,原因是忘了先将用户从sysadmin角色中删除),然后找到错误,并加以改正,重新实验。
同时也对SQL语句的实际使用有了更深的认识。
学会了多种创建数据库的方法,多种创建表的方法。
并且学会了如何设置主键、约束条件等多种方法,也逐渐了解学习了对于创建数据库时,对数据类型设计的方法。
Oracle数据库的实验学习使我对数据库的有了新的基于事实的认识进步,让我有机会又学习到了一门新的技能。