资源描述:
《第一次数据库实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验报告(2014/2015学年第二学期〉课程名称数据库系统实验名称SQL语言实验时间2015年4月1日指导单位计算机学院软件工程系指导教师李玲娟学生姓名孙雪禄班级学号B12041213学院(系)计算机学专业软件工程院、软院学院(服务外包)实验报告实验名称SQL语言指导教师李玲娟实验类型验证实验学时3实验时间2015.一.实验目的和要求(1)通过上机实践,熟悉ORACLE的命令行处理器的坏境和使用方法。(2)掌握SQL语言,能熟练运用SQL语言进行数据定义和数据操纵。(3)加深对关系数据模型的数据结构和约束的理解。二、实验环
2、境(实验设备)硬件:微机软件: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©,4),PRIMA
3、RYKEY(bid));creattablereador(〃读者ridchar(8)notnull,姓名char(8)notnull,单位char(12),职称char(8),primarykey(rid));createtablelend(〃借阅ridchar(8)notnull,bidchar(8)notnull,借阅日期datenotnull,备注char(18),primarykey(rid,bid),foreignkey(rid)referencesreador,foreignkey(bid)referencesb
4、ook);3.为基表“读者”补充定义:职称只能取初级、中级、高级之一。altertablereadoraddcheck(职称in(初级丁中级T高级J);1.用SQL的DML语句向上述基表中增加、修改和删除数据(1)向三个基表中插入数据insertintobookvaluesC000r;TP317计算机基础TWANG,高等教育T17.00J;insertintoreadorvalues(T201TLIXIN;计算机系T中级');insertintolendvalues(*T201';0001',to_date('2002・3・
5、10Tyyyy・mm・dd'),”);(2)数据的修改和删除在以下序号后分别写出对应的SQL语句①updatebookset作者二'ZHANG',出版单位二'高等教育'wherebid二‘0002:②updatebookset单价二单价*1.05③updatebookset分类号=,TP38'where书名like*%计算机%:©deletefromlendwhereridlike*Z%';deletefromreadorwhereridlike*Z%';2.用SQL的QL语句完成查询在以下序号后分别写出对应的SQL语句(1
6、)select书名,出版单位frombook;(2)select姓名,职称fromreadorwhere单位二'工厂';(3)select书名frombookwhere单价>all(select单价frombookwhere岀版单位三高等教育);⑷select出版单位,max(单价),min(单价),avg(单价)frombookgroupby岀版单位;(5)select姓名,单位,职称fromreadorwhereridin(selectridfromlendgroupbyridhavingcount(rid)>=2);1
7、.用SQL的DDL语句创建视图、索引在以下序号后分别写出对应的SQL语句(1)createviewsitiation(单位,借书人数,借书人次)asselect单位,count(distinctreador.rid),count(*)fromreador,lendwherereador.rid=lend.ridgroupby单位;(2)select*fromsitiation;(3)createindex索引onbook(出版单位DESC);四.实验小结写岀实验过程中所遇到的问题和解决的办法,解决问题的过程中得到的经验和体会
8、,对实验及实验指导书的建议。1,数据格式的使用这里让我印象最深的就是float,这个数据格式把我害惨了。在定义图书单价时最初我就定义成了float(因为开始的时*候不知道什么原因定义成number(m,n)有错误),在输入数据的时候第一个数据的单价为17。00,输完了Z后我还用select