2013《大数据库技术及应用》实验指导书
- 格式:doc
- 大小:225.06 KB
- 文档页数:26
《数据库技术及应用》实验指导书 实验环境 1.软件需求 (1)操作系统:Windows 2000 Professional,或者Windows XP (2)数据库管理系统:SQL Server2000 (3)应用开发工具:Delphi7.0 (4)其它工具:Word 2.硬件需求 (1)PC机 (2)网络环境 基本需求信息 一、对某商场采购销售管理进行调研后,得到如下基本需求信息: 该商场有多名工作人员(主要是采购员和销售员),主要负责从供应商处采购商品,而后将商品销售给客户。采购员主要负责根据商场的销售情况确定要采购的商品,并与供应商联系,签订采购单。销售员主要负责将采购来的商品销售给客户,显然一个客户一次可能购买多种商品。一个供应商可以向该商场供应多种商品,而一种商品也可以由多个供应商供应。 商场的管理者每个月需要对该月已采购的商品和已销售的商品进行分类统计,对采购员和销售员的业绩进行考核,对供应商和客户进行等级评定,并计算商场利润。 二、E-R图
职 员采购明细签 订销售明细销售单供应商商 品采购单客 户
明 细供 应包 含包 含单价明 细签 订签 订签 订1
mn1
1mp1mn1np1n1
1m 三、需要建立的数据表如下 1. 供应商表:供应商ID,供应商名称,地区,信誉等级 2. 供应表:供应商ID,商品ID,商品单价 3. 商品表:商品ID,商品名称,商品库存量,商品均价 4. 采购单表:采购单ID,采购员ID,供应商ID,采购总金额,签订日期 5. 采购明细表:采购单ID,商品ID,采购数量,商品单价 6. 销售单表:销售单ID,销售员ID,客户ID,销售总金额,签订日期 7. 销售明细表:销售ID,商品ID,销售数量,商品单价,单价折扣 8. 客户表:客户ID,客户名称,联系,客户等级 9. 职员表:职员ID,职员,职员类型 实验一SQL Server安装及管理工具使用 一、实验目的与要求 1. 熟悉SQL Server的基本安装与配置过程 2. 熟悉SQL Server企业管理器的主要功能、对数据库的组织和管理方法 3. 熟悉SQL Server查询分析器的主要功能、对数据库的组织和管理方法 3.掌握基本表、主码等基本概念 4.掌握SQL语言的数据定义功能,要求能使用企业管理器和查询分析器两种方法来建立数据库、以及数据表。 5.掌握修改和删除表结构的方法
二、实验容 //1.学习使用SQL Server的基本管理工具:企业管理器和查询分析器 2.掌握SQL Server默认安装的各个数据库的主要作用 (1)master数据库 (2)model数据库 (3)msdb数据库 (4)tempdb数据库 3.使用企业管理器和查询分析器建立、删除数据库 (1)建立一个名称为supermarket的数据库 (2)查看与新生成的数据库相关的容 (3)删除名称为supermarket的数据库 4.使用企业管理器和查询分析器建立、删除数据表 (1)在已经建立的supermarket数据库的基础上,建立以下数据表(参考附录A): (a)商品表 commodity (b)供应商表 supplier (c)供应表 supplying (d)采购单表 stock (e)采购明细表 stockDetail (f)销售单表 sale (g)销售明细表 saleDetail (h)客户表 customer (i)职员表 Employee //(2)使用企业管理器查看新生成表的结构和容 (3)分别使用企业管理器和查询分析器修改表结构 SQL (a)在商品表中加入描述商品信息的属性 (b)将客户表中的客户联系(CUtelephone)的数据类型改为varchar(20) (4)分别使用企业管理器和查询分析器删除基本表 (a)使用企业管理器删除客户表 (b)使用查询分析器删除商品表
三、自我测试 1. 使用企业管理器新建一个名称为“test”的数据库 2. 使用查询分析器在test数据库建立以下数据表 (1)学生表:学号,,性别,出生日期,系别 (2)课程表:课程编号,课程名称,学分 (3)选课表:学号,课程号,成绩 3. 使用查询分析器对表进行修改 (1)将学生表中的性别数据类型改为整型 (2)为学生表增加一个新的属性列,用于存放学生的专业信息 实验二 数据插入、修改和删除 一、实验目的与要求 1.掌握SQL Server的数据更新功能,能使用INSERT、UPDATE、DELETE命令对数据表中的数据进行更新 2.掌握INSERT…SELECT和SELECT…INTO语句的使用方法
二、实验容 1.使用INSERT命令向基本表中插入数据(参考附录B) (1)向供应商表中插入如下数据记录:
(2)向商品表中插入如下数据记录
(3)向职员表中插入如下数据记录 (4)向供应表中插入如下数据记录 (5)使用企业管理器分别向客户表、采购表、采购明细表、销售表、销售明细表中添加相应记录。 客户表
采购单表 采购明细表 销售单表 销售明细表
2.使用UPDATE命令修改基本表中的数据 (1)将编号为‘F70006’的商品的单价改为12.00元 (2)将名称为‘家乐福’的客户的等级改为VIP客户。 (3)将编号为‘A102’ 供应商供应商品的价格全部打八折 3.使用DELETE命令删除基本表中的数据 (1)删除采购明细表中的所有记录 (2)从采购单表中删除2005年以前签订的采购单 4.使用SELECT…INTO语句向表中成批插入记录 (1)将供应商‘A102’供应的商品和供应价格存到一个名字为‘A102_commodity’的表中 (2)将所有的VIP客户信息存储到一个名字为‘VIP_Customer’的表中 5.使用INSERT…SELECT语句向表中成批插入记录 (1)新建一个名称为‘achievement’的表,其属性包括销售单ID,销售单总金额,销售日期 (2)将编号为‘S0002’的销售员签订的销售单信息存储到achievement表中。
三、自我测试 1.从采购明细表中删除所有从供应商‘A153’处采购的编号为‘F70006’商品的明细信息 2.从销售明细表中删除2005年以前签订的销售单的销售明细记录 实验三 单表查询
一、实验目的与要求 1.掌握基本的SELECT…FROM语句的用法 2.能应用SELECT语句及其子句解决常见的查询问题 3.掌握模糊查询的使用方法 4.能应用聚集函数和GROUP BY子句进行统计查询
二、实验容 1. 查找所有商品的名称和库存信息 2. 查找‘’地区的供应商 3. 查找所有销售人员的基本信息 4. 查找签订日期在‘2005-5-1’和‘2006-3-1’之间签订的采购单的基本信息 5. 查找2006年签订的所有销售单,要求显示销售单ID、供应商ID和销售单总金额 6. 查找每个采购员所签订的采购单的数目,显示结果按采购单数目降序排序 7. 查询每个销售员签订的销售单总金额 8. 查找2005年与每个客户签订的销售单的总金额,只显示总金额大于500000万的客户ID和总金额 9. 查询2005年签订的金额最大的一笔销售单,要求显示采购员ID、客户ID和销售金额 10.查询2005年与编号为‘A002’的供应商签订的所有采购单的总金额 11.查询名称中含有‘机’字的所有商品的ID、名称和库存量 12.查找第二个汉字是‘翔’的商品名称和单价。
三、自我测试 1.查询2005年签订的销售合同总额排名前5名的销售员的ID和合同总额,要求结果按照合同总额降序排列 2.查询至少供应了3种商品的供应商的ID 3.查询在2006年至少已经与2名销售员签订了合同的客户ID 实验四 表连接查询 一、实验目的与要求 1.掌握表连接查询的使用方法 2.掌握子查询的使用方法 3.能使用连接、左外连接、右外连接以及交叉连接解决相关问题 4.熟悉系统函数的使用
二、实验容 1.查找每一个供应商供应的商品的名称,要求显示供应商名称和商品名称。
2.使用连接查询查找与为‘云’的采购员签订采购单的供应商的名称。 3.使用关键字IN完成查询,要求查找与为‘云’的采购员签订采购单的供应商的名称。 4.使用左外连接完成如下查询:要求查找所有采购员签订的采购合同的详细信息。 5.使用左外连接完成如下查询:查找所有客户购买的商品详细信息,要求显示客户名称, 商品名称,销售数量,商品单价,没有购买商品的客户也要显示。
6.请使用连接完成如下查询:查找每一个供应商供应的商品的种类,要求显示供应商名称,供应的商品的种类。
7.查找购买了编号为‘A001’的供应商供应的商品的客户名称 8.查找销售员‘王良’在2005年签订的销售合同的详细信息。 三、自我测试 1.使用右外连接完成如下查询:要求查找所有采购员签订的采购合同的详细信息,没有签订采购单的采购员也要显示 2.查找购买了名称为‘联想集团’的供应商供应的商品的客户名称