华科数据库课设报告.doc_第1页
华科数据库课设报告.doc_第2页
华科数据库课设报告.doc_第3页
华科数据库课设报告.doc_第4页
华科数据库课设报告.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

课 程 实 验 报 告课程名称: 数据库系统原理 专业班级: 报告日期: 2013-6-15 计算机科学与技术学院目录1 实验目的.12 实验题目.13 实验内容与结果.24 实验小结.101 实验目的1学习sqlserver的两种完全备份方式:数据和日志文件的脱机备份、系统的备份功能2学习系统的身份、权限配置操作3了解系统的查询性能分析功能4. 掌握使用sql语句进行查询的方法2 实验题目软件功能学习部分:1学习sqlserver的两种完全备份方式:数据和日志文件的脱机备份、系统的备份功能。2学习系统的身份、权限配置操作。3了解系统的查询性能分析功能(选做)。Sql练习部分:1. 创建三个关系:商品表【商品名称、商品类型】GOODS【GNAMEchar(20),GTYPEchar(10)】主关键字为(商品名称)。商品类型为(电器、文具、服装。)商场【商场名称,所在地区】PLAZA【PNAMEchar(20),PAREAchar(20)】主关键字为商场名称。所在地区为(洪山、汉口、汉阳、武昌。)销售价格表【商品名称、商场名称、当前销售价格、目前举办活动类型】SALE【GNAMEchar(20),PNAMEchar(20),PRICEFLOAT,ATYPEchar(10)】主关键字为(商品名称、商场名称)。举办活动类型为(送券、打折),也可为空值,表示当前未举办任何活动。表中记录如(哈森皮靴,亚贸广场,200,打折),同一商场针对不同的商品可能采取不同的促销活动。2数据更新:1)向上述表格中用sql语句完成增、删、个、改的操作;2)编写一个触发器,并测试该触发器;3)将SALE表中的打折记录插入到新表SALE_CHEAP中,并基于SALE_CHEAP表创建一个统计每个商场各自打折商品平均价格的视图。3用SQL语句完成下述查询需求:1)查询所有以“打折”方式销售的商品的当前销售情况,并按照价格的降序排列;2)查询所有没有任何活动的商品及其所在的商场,结果按照商品排序;3)查询价格在200500元之间的商品名称、所在的商场名称、价格,结果按照商场名称排序;4)查询每种商品的最低价格、商品名称;5)查询以“送券”方式销售的商品总数超过30种的商场名称;6)查询以“送券”方式销售的商品总数超过30种的商场所在地区;7)查询价格为下列取值之一的商品名称、所在商场名称、目前举办活动的类型,(88、188、288、388、488、588、888);8)查询以“老”字开头的所有商品的名称;9)查询同时销售“剃须刀”和“电池”的商场名称;10)查询不举办任何活动的商场;11)查询所销售的商品包含了“校园超市”所销售的所有商品的商场名称。3 实验内容与结果软件功能学习部分方式1: 数据库的备份:将数据库分离,找到存储该文件的文件夹,从中拷贝出数据库文件以及日志文件。数据库的还原:在“所有任务”中点击“附加数据库”将所需添加的文件添加即可方式2:数据库备份:选中需要备份的数据库文件,在“所有任务”中选择“备份数据库”之后选则备份地址数据库还原:点击“所有任务”的还原数据库Sql练习部分:2.3 sql语句为:CREATE TABLE SALECHEAP (gname char(20),pname char(20),price float,atype char(10),primary key (gname,pname);insert into SALECHEAPSELECT * FROM SALE WHERE atype=打折;create view good(pname,gavg)asselect pname,avg(price) from SALE GROUP BY pname实验结果为:3.1 sql语句为:SELECT *FROM SALEWHERE ATYPE=打折ORDER BY PRICE DESC实验结果为:3.2 sql语句为:SELECT gname,pname FROM U201014284.dbo.SALE WHERE atype = NULL ORDER BY gname;3.3 sql语句为:SELECT GNAME,PNAME,PRICEFROM U201014284.dbo.SALEWHERE PRICE BETWEEN 200 AND 500ORDER BY PNAME实验结果为:3.4 sql语句为:SELECT MIN(price),GNAMEFROM U201014284.dbo.SALEGROUP BY GNAME;实验结果为:3.5sql语句为:SELECT PNAME FROM U201014284.dbo.SALEWHERE ATYPE= 送券 GROUP BY PNAME HAVING COUNT(*)5实验结果为:3.6 sql语句为:SELECT parea FROM U201014284.dbo.PLAZAWHERE pname in (SELECT pname FROM U201014284.dbo.SALEWHERE atype=送券 GROUP BY pname HAVING COUNT(*)5)实验结果为:3.7 sql语句为:SELECT GNAME , PNAME, ATYPEFROM U201014284.dbo.SALE WHERE price in (88 ,188, 288, 388, 488, 588, 888)实验结果为:3.8 sql语句为:SELECT GNAMEFROM U201014284.dbo.SALE WHERE GNAME like 老%实验结果为:3.9 sql语句为:SELECT pname from U201014284.dbo.SALE WHERE gname= 电池 and pname in (select pname from U201014284.dbo.SALE WHERE gname = 剃须刀)实验结果为:3.10 sql语句为:SELECT PNAME FROM U201014284.dbo.SALE WHERE ATYPE=NULLGROUP BY PNAME;实验结果为:3.11 sql语句为:select distinct pname from U201014284.dbo.SALE FIRSTWHERE not exists (select * from U201014284.dbo.SALE secondwhere second.pname=校园超市 and not exists(select * from U201014284.dbo.SALE third where third.pname=FIRST.pname and third.gname=SECOND.gname);实验结果为:说明:最初创建的三个关系为:GOODSPLAZASALE4 实验小结 本次实验虽然比较容易但是进行起来并没有那么顺利,主要原因就是所需要的SQL软件与我的操作系统不兼容,由于是win8系统,安装过程中总是出现各种问题,虽然历经千辛万苦终于安装成功了,但是最后还是没办法使用软件,我也在网上百度了很多解决方法但是都不奏效,无奈最后只好用其他同学的电脑做了实验,由于目前时间不够充裕,所以也精力解决安装的问题,只有过段时间再换用其他版本的软件或者重装系统。实验整体来说不难,但是有的时候也会出问题,比如说有些细节忽略了或者一些小

温馨提示

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

评论

0/150

提交评论