1、数据库实验一建立数据库数据库应用设计实验报告实验名称:_ 建立数据库_ _实验类型:_ 设计型实验 _实验环境:_ _ SQL PLUS_、PL/SQL_ _ _实验地点:_东六E301_实 验 日 期: 2017年 11 月 22 日实验报告日期: 2017年 11 月 22 日成绩:_一、实验目的了解SQL PLUS的使用使用PL/SQL developer的图形界面,建立图书管理数据库orcl中的各个关系在建立的关系中输入有效数据删除以上各关系在PL/SQL developer用SQL代码建立orcl数据库中各关系用SQL 代码完成数据增、删、改二、实验平台Windows7 Oracle
2、 11.2 数据库 PL-SQL数据库管理工具三、实验步骤、出现的问题及解决方案(不能解决的将问题列出)实验过程需要的SQL 代码1.使用SQL语句练习表的创建、删除、修改操作;创建:删除:修改:2.使用SQL语句练习表中数据的增加、删除、修改操作增加:删除:修改: 具体实验步骤:1、 以SYSTEM登录数据库 2、新建用户 用户为学号:5120152558 密码为:123456在角色权限中选择:CONNECT和DBA3、退出系统以新账号登录系统显示使用的用户4、建立数据库1) 建立图书分类关系表2) 建立书目关系表3) 建立图书关系表4) 创建读者关系表5) 创建罚款分类关系表6) 创建借阅
3、关系表7) 创建预约关系表新建关系表截图5、向表中插入数据 a)插入图书分类数据b)插入书目数据c)插入图书数据d)插入读者数据e)插入罚款分类数据f)插入借阅数据g)插入预约数据6、查询插入的数据2、出现的问题及解决方案(1)创建重名的关系表报错出现问题:在创建关系表时,如果要创建的关系表已经存在,则会提示“名称已经使用”,创建关系图表失败。 解决方法:在创建关系表时,先判断创建的关系表是否存在,如果存在就删除,然后新建,否则就新建。declare num number; begin select count(1) into num from all_tables where TABLE_N
4、AME = 图书分类 and OWNER=5120152558; if num=1 then execute immediate drop table 图书分类; end if; end; create table 图书分类(图书分类号 char(20) primary key,类名 char(20) not null);(2)命令未正确结束”出现问题:在解决第一个重名问题时,尝试用exists 判断关系表是否存在,但是提示“命令未正确结束”,解决方法:在查阅相关资料后,发现命令有误,删除修改了命令,进行执行(3)提示缺少右括号出现问题:在创建借阅关系时,提示“缺少有括号”解决方法:仔细检查s
5、ql 语句,”date”关键字写成了“date(30)”,把对应的sql 语句修改了。(4)提示“未找到父项关键字”出现问题:在插入借阅数据前,没有插入读者数据,导致在插入时,找不到父项,不满足完整性约束,插入失败解决方法:在插入借阅数据前,先进行插入读者数据,在插入借阅数据。四、实验体会通过实验一,熟悉了PL/SQL 软件的操作环境和方法。因为初次 使用PL/SQL,所以实验过程并不顺利,多次出现实验结果不符合预期的情况(比如使用服务器角色serveradmin时仍然能进行查询创建等操作,原因是忘了先将用户从sysadmin角色中删除),然后找到错误,并加以改正,重新实验。同时也对SQL语句的实际使用有了更深的认识。学会了多种创建数据库的方法,多种创建表的方法。并且学会了如何设置主键、约束条件等多种方法,也逐渐了解学习了对于创建数据库时,对数据类型设计的方法。Oracle数据库的实验学习使我对数据库的有了新的基于事实的认识进步,让我有机会又学习到了一门新的技能。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1