文档库

最新最全的文档下载
当前位置:文档库 > 2016计算机13级数据库上机实验任务书(潘鹏版)

2016计算机13级数据库上机实验任务书(潘鹏版)

数据库课程实验任务书

一.软件功能学习部分

完成下列1~2题,并在实验报告中叙述过程,可适当辅以插图(控制在A4三页篇幅以内)

1.练习sqlserver的两种完全备份方式:数据和日志文件的脱机备份、系统的备份功能。

2.练习在新增的数据库上增加用户并配置权限的操作。

二.Sql练习部分

完成下列1~4题,实验报告中写出1~3题相应的SQL语句,叙述并简要分析第4题的观察结果。

1. 建表

1)创建如下三个关系,包括主码和外码的说明

商品表【商品名称、商品类型】

GOODS【GNAME char(20),GTYPE char(10)】

主关键字为(商品名称)。商品类型为(电器、文具、服装。。。)

商场【商场名称,所在地区】

PLAZA【PNAME char(20),PAREA char(20)】

主关键字为商场名称。所在地区为(洪山、汉口、汉阳、武昌。。。)

销售价格表【商品名称、商场名称、当前销售价格、目前举办活动类型】SALE【GNAME char(20),PNAME c har(20),PRICE FLOAT,ATYPE int】

主关键字为(商品名称、商场名称)。举办活动类型为(0,表示送券;大于0且小于9的整数,表示打折,例如8表示打八折;也可为空值,表示当前未举办任何活动)。例如,记录(‘jeep男装’,‘大洋百货’,2000,9)表示大洋百货的jeep男装打9折,同一商场针对不同的商品可能采取不同的促销活动。

2)观察性实验

验证在建立外码时是否一定要参考被参照关系的主码,并在实验报告中简述过程和结果。

2.数据更新

1)向上述表格中用sql语句完成增、删、改的操作;

2)批处理操作

将SALE表中的打折记录插入到新表SALE_CHEAP中,并基于

SALE_CHEAP表创建一个统计每个商场各自打折商品数量的视图。

3)观察性实验

建立一个关系,但是不设置主码,然后向该关系中插入重复元组,然后观察

在图形化交互界面中对已有数据进行删除和修改时所发生的现象。

4)触发器实验

编写一个语句级触发器,用于对某关系进行增、删或改时生成日志记录,并测试该触发器。

3.查询

1)查询所有“富光保温杯”以“打折”方式的销售情况,并按照价格的降序排列;

2)查询所有没有任何活动的商品及其所在的商场,结果按照商品排序;

3)查询价格在200~500元之间的商品名称、所在的商场名称、价格,结果按照商场名称降序排列,同一个商场的则按照价格的升序排列;

4)查询每种商品的最低价格、商品名称;

5)查询以“送券”方式销售的商品总数超过30种的商场名称;

6)查询以“送券”方式销售的商品总数超过30种的商场所在地区;

7)查询价格为下列取值之一的商品名称、所在商场名称、目前举办活动的类型,(88、188、288、388、488、588、888);

8)查询以“老”字开头的所有商品的名称;

9)查询同时销售“剃须刀”和“电池”的商场名称;

10)查询不举办任何活动的商场;

11)查询所销售的商品包含了“海澜之家”所销售的所有商品的商场名称。

4. 了解系统的查询性能分析功能

选择上述第3题中较为复杂的SQL语句,查看其执行之前系统给出的分析计划和实际的执行计划,并进行简单的分析。

三.函数调用部分(选做)

1. 通过系统帮助文档学习系统关于时间、日期、字符串类型的函数,并将其应用于SQL语句。

2. 编写自定义的函数,并将其应用于SQL语句。

四. 总结

谈谈实验过程的心得、经验、启发等等。

五.关于附录

实验报告要统一有附录,里面包含去除冗余之后的源代码。