第一次数据库实验报告_第1页
第一次数据库实验报告_第2页
第一次数据库实验报告_第3页
第一次数据库实验报告_第4页
第一次数据库实验报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验报告(2014/2015学年第二学期)课程名称数据库系统实验名称SQL语言实验时间2015年4月1日指导单位计算机学院软件工程系指导教师李玲娟学生姓名孙雪禄班级学号B12041213学院(系)计算机学院、软院学院专业软件工程(服务外包)PAGE2实验报告实验名称SQL语言指导教师李玲娟实验类型验证实验学时3实验时间2015.实验目的和要求(1)通过上机实践,熟悉ORACLE的命令行处理器的环境和使用方法。(2)掌握SQL语言,能熟练运用SQL语言进行数据定义和数据操纵。(3)加深对关系数据模型的数据结构和约束的理解。二、实验环境(实验设备)硬件:微机软件:ORACLE实验原理及内容实验原理基于第二、三章的相关内容。实验内容如下:1.以DBA的身份进入SQL*PLUS,创建自己的用户,并授予其DBA权限,再以自己的用户身份连接到数据库我是用system用户做的实验,此处无。2.用SQL的DDL语句为图书管理系统创建基表createtablebook(//图书 bidchar(8)notnull, 分类号char(8)notn/ull, 书名char(12)notnull, 作者char(8), 出版单位char(12), 单价number(6,4), PRIMARYKEY(bid));creattablereador(//读者 ridchar(8)notnull, 姓名char(8)notnull, 单位char(12), 职称char(8), primarykey(rid));createtablelend(//借阅 ridchar(8)notnull, bidchar(8)notnull, 借阅日期date notnull, 备注char(18), primarykey(rid,bid), foreignkey(rid)referencesreador, foreignkey(bid)referencesbook);3.为基表“读者”补充定义:职称只能取初级、中级、高级之一。altertablereador addcheck(职称in('初级','中级','高级'));4.用SQL的DML语句向上述基表中增加、修改和删除数据(1)向三个基表中插入数据insertintobook values('0001','TP31','计算机基础','WANG','高等教育','17.00');insertintoreador values('T201','LIXIN','计算机系','中级');insertintolend values('T201','0001',to_date('2002-3-10','yyyy-mm-dd'),'');(2)数据的修改和删除在以下序号后分别写出对应的SQL语句①updatebookset作者='ZHANG',出版单位='高等教育'wherebid='0002';②updatebookset单价=单价*1.05③updatebookset分类号='TP38'where书名like'%计算机%';④deletefromlendwhereridlike'Z%';deletefromreadorwhereridlike'Z%';5.用SQL的QL语句完成查询在以下序号后分别写出对应的SQL语句(1)select书名,出版单位frombook;(2)select姓名,职称fromreadorwhere单位='工厂';(3)select书名frombookwhere单价>all(select单价frombookwhere出版单位='高等教育');(4)select出版单位,max(单价),min(单价),avg(单价)frombookgroupby出版单位;(5)select姓名,单位,职称fromreadorwhereridin(selectridfromlendgroupbyridhavingcount(rid)>=2);6.用SQL的DDL语句创建视图、索引在以下序号后分别写出对应的SQL语句(1)createviewsitiation(单位,借书人数,借书人次) asselect单位,count(distinctreador.rid),count(*) fromreador,lend wherereador.rid=lend.rid groupby单位;(2)select*fromsitiation;(3)createindex索引 onbook(出版单位DESC);四、实验小结写出实验过程中所遇到的问题和解决的办法,解决问题的过程中得到的经验和体会,对实验及实验指导书的建议。1,数据格式的使用这里让我印象最深的就是float,这个数据格式把我害惨了。在定义图书单价时最初我就定义成了float(因为开始的时候不知道什么原因定义成number(m,n)有错误),在输入数据的时候第一个数据的单价为17。00,输完了之后我还用select语句看了一次发现没有错误,于是我就放心大胆的继续输入了后面的8条数据。结果回过头来显示的时候发现类似18.60这样的都被进位成了19,导致单价都与输入的数据有误。从网上得知这是因为float形式的精度问题太低导致的。不得已我又把所有数据删除,用modify语句将单价重新定义成了number(6,4),接着又重新输了一边数据。不过还有一个疑问就是如何显示出17.00来,到现在也没搞懂。2,groupby,having,select复合起来的使用我感觉groupby应该是在实际应用中用的比较广的,因为它可以形象的显示出各个参数,学习的时候也比较看中这里,可是听课的时候感觉很明白,一到自己用了才发现都是假象。这里真的很难。selsect嵌套要比较细心的一层一层慢慢想。还有having和where到底该用哪个有时候也会分不清楚。五、指导教师评语

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论