有一个"商品销售"数据库,如下图所示,按要求做下面的题目.

(1)写出销售表每个字段的数据类型。(2)为两个表建立关系,需要将哪个表中的某个字段可以设置为主关键字?并简要回答主关键字和外部关键字的作用。(3)建立SQL查询,查询销售价格大于7000的商品代码、商品名称和销售价格,写出相应SQL语句(4)查询每种商品的销售总额,显示字段为商品代码和销售总额。
请大神回答

(1)写出销售表每个字段的数据类型

商品代码 char(8)

数量 int

销售人员 varchar(20)

销售日期 datetime

客户代码 char(8)

(2)为两个表建立关系,需要将哪个表中的某个字段可以设置为主关键字?并简要回答主关键字和外部关键字的作用。

商品表的【商品代码】可以设置为主关键字,对应的销售表的【商品代码】为外部关键字。

主关键字是本表的唯一标示属性,不能重复。

外关键字是指本表中的该字段数据来源是另一张表的主关键字。系统会给两个相对独立的两张表增加外键约束,这是关系型数据库的基础.

(3)建立SQL查询,查询销售价格大于7000的商品代码、商品名称和销售价格,写出相应SQL语句

select 商品代码,商品名称,销售价格 from 商品 where 销售价格>7000

(4)查询每种商品的销售总额,显示字段为商品代码和销售总额。

SELECT 商品.商品代码,ISNULL(商品.销售价格*SUM(销售.数量),0)
FROM 销售 RIGHT JOIN 商品 ON 销售.商品代码=商品.商品代码
GROUP BY 商品.商品代码,商品.销售价格

温馨提示:答案为网友推荐,仅供参考
相似回答