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

下载本文档

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

文档简介

课 程 实 验 报 告 课程名称: 数据库课程设计 专业班级:计算机科学与技术x 班学 号: xx 姓 名: xx 指导老师: x 报告日期: xxxx年x月x日 计算机科学与技术学院一实验目的1.通过对某个数据库管理系统的安装使用,初步了解DBMS的工作环境和系统架构2.熟悉通过SQL对数据库进行操作,完成下面的SQL语句3.学习系统的备份功能,学习系统的身份、权限配置操作,了解系统的查询性能分析功能。4.熟悉通过sql对数据进行完整性检查性控制二实验平台操作系统:windows2000或者windows xp数据库管理系统:ms sql server,oracle,db2等交互式查询语言:sql语言三实验要求1.在RDBMS中建立一个数据库,进行实验所要求的各种操作,所有的sql操作均在此建立的的新数据库进行2.根据一下要求认真进行实验,记录所有的实验用例数据定义:基本表的创建,修改和删除,视图的创建和删除。数据操作:完成各类查询操作(单表查询,连接查询,嵌套查询,集合查询);完成各类更新操作(插入数据,删除数据,修改数据,增加数据)视图的操作:视图的定义(创建和删除),查询,更新(注意更新的条件)3.使用sql对数据进行完整性控制(触发器),用实例证实,当操作违反了完整性约束条件时,系统是如何处理的四实验内容1Sql练习部分:创建三个关系:商品表【商品名称、商品类型】GOODS【GNAMEchar(20),GTYPEchar(10)】主关键字为(商品名称)。商品类型为(电器、文具、服装。)商场【商场名称,所在地区】PLAZA【PNAMEchar(20),PAREAchar(20)】主关键字为商场名称。所在地区为(洪山、汉口、汉阳、武昌。)销售价格表【商品名称、商场名称、当前销售价格、目前举办活动类型】SALE【GNAMEchar(20),PNAMEchar(20),PRICEFLOAT,ATYPEchar(10)】主关键字为(商品名称、商场名称)。举办活动类型为(送券、打折),也可为空值,表示当前未举办任何活动。表中记录如(哈森皮靴,亚贸广场,200,打折),同一商场针对不同的商品可能采取不同的促销活动。CREATE TABLE GOODS ( GNAME CHAR(20) PRIMARY KEY, GTYPE CHAR(10) );-主关键字为(商品名称)。商品类型为(电器、文具、服装。)CREATE TABLE PLAZA( PNAME CHAR(20) PRIMARY KEY, PAREA CHAR(20) )- 商场【商场名称,所在地区】CREATE TABLE SALE ( GNAME CHAR(20), PNAME CHAR(20), PRICE FLOAT, ATYPE CHAR(10), PRIMARY KEY(GNAME,PNAME), FOREIGN KEY(GNAME) REFERENCES GOODS(GNAME),FOREIGN KEY(PNAME) REFERENCES PLAZA(PNAME) )-销售价格表【商品名称、商场名称、当前销售价格、目前举办活动类型】INSERT INTO GOODS VALUES (电风扇,电器); INSERT INTO GOODS VALUES(电脑,电器); INSERT INTO GOODS VALUES(彩电,电器); INSERT INTO GOODS VALUES(空调,电器); INSERT INTO GOODS VALUES(热水器,电器); INSERT INTO GOODS VALUES(钢笔,文具); INSERT INTO GOODS VALUES(练习本,文具); INSERT INTO GOODS VALUES(墨水,文具); INSERT INTO GOODS VALUES(书包,文具); INSERT INTO GOODS VALUES(橡皮,文具); INSERT INTO GOODS VALUES(西装,服装); INSERT INTO GOODS VALUES(衬衣,服装); INSERT INTO GOODS VALUES(裙子,服装); INSERT INTO GOODS VALUES(内裤,服装); INSERT INTO PLAZA VALUES(苏宁,洪山); INSERT INTO PLAZA VALUES(国美,洪山); INSERT INTO PLAZA VALUES(中百,洪山); INSERT INTO PLAZA VALUES(国泰,洪山); INSERT INTO PLAZA VALUES(家乐福,汉口);INSERT INTO PLAZA VALUES(大洋百货,武昌);INSERT INTO PLAZA VALUES(武商,武昌);INSERT INTO SALE VALUES(电风扇,苏宁,258,打折);INSERT INTO SALE VALUES(电风扇,国美,288,送券);INSERT INTO SALE VALUES(电风扇,中百,288,);INSERT INTO SALE VALUES(电风扇,国泰,275,送券);INSERT INTO SALE VALUES(电风扇,家乐福,188,);INSERT INTO SALE VALUES(电脑,苏宁,5000,打折);INSERT INTO SALE VALUES(电脑,国美,5200,);INSERT INTO SALE VALUES(电脑,中百,6400,打折);INSERT INTO SALE VALUES(电脑,国泰,5800,送券);INSERT INTO SALE VALUES(彩电,苏宁,2700,打折);INSERT INTO SALE VALUES(彩电,国美,2300,送券);INSERT INTO SALE VALUES(彩电,大洋百货,2900,);INSERT INTO SALE VALUES(热水器,苏宁,888,打折);INSERT INTO SALE VALUES(热水器,国美,488,打折);INSERT INTO SALE VALUES(热水器,中百,570,);INSERT INTO SALE VALUES(热水器,大洋百货,620,送券);INSERT INTO SALE VALUES(钢笔,中百,1,打折);INSERT INTO SALE VALUES(钢笔,大洋百货,5,);INSERT INTO SALE VALUES(钢笔,家乐福,3,打折);INSERT INTO SALE VALUES(练习本,中百,12,送券);INSERT INTO SALE VALUES(练习本,国泰,13,);INSERT INTO SALE VALUES(练习本,家乐福,6,);INSERT INTO SALE VALUES(墨水,中百,8,送券);INSERT INTO SALE VALUES(墨水,国泰,10,打折);INSERT INTO SALE VALUES(墨水,武商,15,);INSERT INTO SALE VALUES(书包,中百,88,打折);INSERT INTO SALE VALUES(书包,家乐福,88,);INSERT INTO SALE VALUES(书包,武商,188,打折);INSERT INTO SALE VALUES(橡皮,中百,2,打折);INSERT INTO SALE VALUES(橡皮,家乐福,5,);INSERT INTO SALE VALUES(长裤,中百,188,打折);INSERT INTO SALE VALUES(长裤,家乐福,388,打折);INSERT INTO SALE VALUES(长裤,武商,590,);INSERT INTO SALE VALUES(长裤,国泰,288,送券);INSERT INTO SALE VALUES(短袖,中百,188,);INSERT INTO SALE VALUES(短袖,家乐福,459,);INSERT INTO SALE VALUES(短袖,武商,118,);INSERT INTO SALE VALUES(短袖,国泰,268,);INSERT INTO SALE VALUES(裙子,中百,288,打折);INSERT INTO SALE VALUES(裙子,家乐福,488,);INSERT INTO SALE VALUES(裙子,武商,588,送券);INSERT INTO SALE VALUES(裙子,国泰,128,);INSERT INTO SALE VALUES(短裤,中百,99,);INSERT INTO SALE VALUES(短裤,家乐福,118,打折);INSERT INTO SALE VALUES(短裤,武商,198,);INSERT INTO SALE VALUES(短裤,国泰,88,);update SALE11SET ATYPE=NULLWHERE ATYPE= ;Table goodsTable plazaTable sale2数据更新:1)向上述表格中用sql语句完成增、删、改的操作;2)编写一个触发器,并测试该触发器;3)将SALE表中的打折记录插入到新表SALE_CHEAP中,并基于SALE_CHEAP表创建一个统计每个商场各自打折商品平均价格的视图。CREATE TABLE SALE_CHEAP(GNAME CHAR(20), PNAME CHAR(20), PRICE FLOAT,ATYPE CHAR(10), PRIMARY KEY(GNAME,PNAME), FOREIGN KEY(GNAME) REFERENCES GOODS(GNAME), FOREIGN KEY(PNAME) REFERENCES PLAZA(PNAME)INSERT INTO SALE_CHEAP(GNAME,PNAME,PRICE,ATYPE)SELECT GNAME,PNAME,PRICE,ATYPEFROM SALEWHERE ATYPE=打折;CREATE VIEW P_SALE(PNAME,AVG_PRICE)AS SELECT PNAME,AVG(PRICE)FROM SALE_CHEAPGROUP BY PNAME3用SQL语句完成下述查询需求:1)查询所有以“打折”方式销售的商品的当前销售情况,并按照价格的降序排列;SELECT GNAME,PRICEFROM SALEWHERE ATYPE=打折ORDER BY PRICE DESC;2)查询所有没有任何活动的商品及其所在的商场,结果按照商品排序;SELECT GNAME,PNAMEFROM SALEWHERE ATYPE=NULLORDER BY GNAME;3)查询价格在200500元之间的商品名称、所在的商场名称、价格,结果按照商场名称排序;SELECT GNAME,PNAME,PRICEFROM SALEWHERE PRICE BETWEEN 200 AND 500ORDER BY PNAME;4)查询每种商品的最低价格、商品名称;SELECT GNAME, MIN(PRICE)FROM SALEGROUP BY GNAME;5)查询以“送券”方式销售的商品总数超过30种的商场名称;SELECT PNAMEFROM SALEWHERE ATYPE=送券GROUP BY PNAME HAVING COUNT(*)156)查询以“送券”方式销售的商品总数超过30种的商场所在地区;SELECT PAREAFROM PLAZAWHERE PLAZA.PNAME IN(SELECT SALE.PNAMEFROM SALEWHERE ATYPE=送券 GROUP BY SALE.PNAME HAVING COUNT(*)17)查询价格为下列取值之一的商品名称、所在商场名称、目前举办活动的类型,(88、188、288、388、488、588、888);SELECT GNAME,PNAME,ATYPEFROM SALEWHERE PRICE IN(88,188,288,388,488,588,888)8)查询以“老”字开头的所有商品的名称;(ps:由于三个关系设计的时候没有注意题目的要求,所以没有符合的选项,故自己有另外建了一个)CREATE TABLE GOODS ( GNAME CHAR(20) PRIMARY KEY, GTYPE CHAR(10) );-主关键字为(商品名称)。商品类型为(电器、文具、服装。)INSERT INTO GOODS VALUES (电风扇,电器);INSERT INTO GOODS VALUES(电视,电器);INSERT INTO GOODS VALUES(冰箱,电器);INSERT INTO GOODS VALUES(老花镜,电器);INSERT INTO GOODS VALUES(老干妈,电器);SELECT *FROM GOODSWHERE GNAME LIKE 老%;9)查询同时销售“剃须刀”和“电池”的商场名称;SELECT S1.PNAMEFROM SALE S1,SALE S2WHERE S1.PNAME=S2.PNAME AND S1.GNAME=剃须刀 AND S2.GNAME=电池 10)查询不举办任何活动的商场;SELECT DISTINCT PNAME FROM SALEEXCEPTSELECT DISTINCT PNAMEFROM SALEWHERE ATYPE IS NOT NULL;11)查询所销售的商品包含了“校园超市”所销售的所有商品的商场名称。SELECT DISTINCT PNAMEFROM SALE SXWHERE NOT EXISTS(SELECT * FROM SALE SY WHERE PNAME=校园超市 AND NOT EXISTS( SELECT * FROM SALE SZ WHERE SZ.PNAME=SX.PNAME AND SZ.GNAME=SY.GNAME);2软件功能学习部分(1)学习系统的备份功能。利用Sql Server本身带有的备份功能(DTS)把数据库全部或者差额定时备份到某个目录,一旦备份成功,这时候在指定的备份目录下有.b

温馨提示

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

评论

0/150

提交评论