古代人文历史

一,人物:(人物编号,姓名,寿命、出生地,所属朝代)

朝代:(朝代编号,名称 开始时间,结束时间)

战役:(战役编号,名称、发生地,战役描述,所属朝代)

参与: (人物编号,战役编号.主要贡献)

所有关系模式都属于BCNF

二,1,SELECT description

FROM 战役表名

WHERE  战役名称=‘水淹七军’;

2,SELECT COUNT(*) as count

FROM 名人表名

where year (出生日期表)>=220

Ano year (出生日期表)<=280;

3,Select b. 战役id    count(p.参与人id) as participant_count

  from 战役表名 b  

    join  参与表 p on b.战役id=p.战役id

Group by b.战役名称;

4,SELECT_C.name (名人表中名字的名称)

FROM <名人表> C

JOIN <参与表>  P ON  c.<名人id> =p.<名人id>

GRoup by_c.name

HAVING COUNT (DISTiNCT  P.名人表)>=2;

5,SELECT b.<战役名称>,C.<贡献表>  FROM <名人表> c

JOIN <参与表> P ON c.<名人id>=p.<名人id>

JOIN <战役表名> b ON p.<战役id>=b.<战役id>

WHERE c.name='霍东病';

6,SELECT*

FROM  <名人表>

ORDER BY age ASC;

7,SELECT <朝代名称>(<结束时间>-<开始时间>) AS duration

From <朝代表名>;

8,SELECT  DISTINCT name

FROM <战役表名>  b

JOIN_<参与者表名> P ON b.<战役id>=p.<战役id>

JOIN <名人表名> C ON P.<人物id> = C.<人物id>

WHERE b.<时期>=三国时期;

三,1,P204 7.1.3第一段第2行.

  1. ∏cdname(cd)
  2. zyname(∂cdName=’西汉'(cd∞zy)
  3. ∏zyname(∂rwplace=’山西’(rw∞cy∞zy))
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值