资源描述
项目四使用T-SQL查询表数据任务1简单查询任务2分类汇总实训四使用SELECT语句进行基本查询任务3连接查询任务4子查询实训五使用多表查询和复杂查询实训六 分析创建查询sale数据库
复习:
1、写出SELECT语句的书写格式。简述每个子句后面应该填写什么内容? Select [DISTINCT]选择列表[Into新的表]
From表或视图[Where检索的条件][Group by字段名1 [Having内部函数表达式]][Order by 字段名 2 ASC/DESC ]2、聚合函数有哪些,请写出函数名及其功能,他们可以出现在SELECT哪些字句里?
3、写出用T-SQL语句把stucou、course、student三个表连接在一起的常规方法?
4、说明子查询有什么特点?
参看下面的子查询SELECT *FROM CourseWHERE WillNum>(SELECT AVG(WillNum) FROM Course)实训六 分析创建查询sale数据库所有数据的查询都是关于sale数据库中四个表customer\product\ProIn\ProOut Customer表:(客户表)CusNoICusNameI AddressI TelI
深圳
0755-22221111
渤II
Q755-22223333
深圳
0755-22225555
广州
广州
婷萍东合新杨陈李叶潭
Product表:(产品表)
o o o o o O o o o o o O 0 0 0 5 0 0
3 2 115 6
805030206020
ProNO|ProNameI Price|Stocks
00002
00003
00004
00005
00006ProIn表:(入库表)ProOut:(出库表)一、分析数据库
InputDate
I ProNo|
Quantity
2002-1-1
00001
10
2002-1-1
00002
5'
2002-1-1
00001
5
2002-1-1
00003
ion
2002-1-2
00001
10二
2002-1-2
00003
20
2002-1-2
00001
ion
2002-1-2
00004
30
2002-1-3
00003
20
SaleDate
|CusNo
|ProNo|
Quantity
2002-1-1
001
00001
10
2002-1-1
001
00002
5
2002-1-1
002
00001
5n
2002-1-1
002
00003
10
2002-1-2
001
00001
10
2002-1-2
001
00003
20
2002-1-2
003
00001
10
2002-1-2
003
00004
30
2002-1-3
002
00003
20|
销售E-R图分析:产品表、客户表、销售表的主键分别是什么?
入库实体图分析:入库表的主键是什么?
1. 分析:各表的候选关键字是什么?
2. 分析:表间公共关键字都是什么?
3. 分析:销售表、入库表的外关键字都是什么?
4. 分析:四个表哪个是主表、哪个从表?
5. 分析:产品表的产品名列完整性,如只能显示电视等产品名称怎样书写?
6. 分析:表完整性含义是什么?
答:表完整性也可以称为实体完整性。所谓表完整性,是指表中必须有一个主关键字,且主键值 不能为空,且要唯一。
7. 分析:修改产品表电视的产品编号00001为10001,如何保证参照完整性?
答:产品编号是主关键字,查看外关键字(销售表、入库表的产品编号),如果有00001,则此修 改操作就破坏了参照完整性,有两种解决方法,一是不允许修改,二是把销售表、入库表的产品 编号00001全部修改成10001 o通过触发器实现。
10:分析:各表之间连接关系是怎样的?
11:分析:各表录入数据之间的影响是怎样的?
当销售某商品时,跟新销售表,更新产品表(库存数量=库存数量-销售数量) 当入库时,更新入库表,更新产品表(库存数量二库存数量+入库数量)二、创建数据库三、创建表四、插入表数据五、查询数据库在Customer表中,显示客户地址(address)是“深圳”的客户姓名(CusName)和电话(Tel)。 查询结果按客户姓名降序排列。
1. 在Customer表中,显示电话(tel)未定的客户姓名(CusName)。
2. 在Customer表中,显示姓“杨、李”的客户信息。
3. 在Product表中,显示单价(price)在2000与4000之间的产品信息。
4. 在Product表中,显示品名(ProName)为“电视”,“床。“沙发”的商品品名、库存数量(Stocks) 与单价(Price)。
5. 在ProIn表中,显示入库数量(Quantity)大于等于20,并且入库日期(InputDate)为“2002.1.2” 的产品信息。
6. 在ProOut表中,统计汇总每种产品的销售数量(Quantity)的总和,显示产品编号(ProNo) 及销售总量。
7. 在ProOut表中,统计“日平均销售数量”大于15的销售日期(SaleDate)及日平均销售数量。
8. 显示客户名称(CusName)> 品名(ProName)> 销售日期(SaleDate)、销售金额(price* Quantity)o显示客户“李东”所购买产品的产品编号(ProNo)及销售数量(Quantity)
展开阅读全文