综合实训4

综合实训4

根据本项目所学内容,完成下面实训:

一、创建运动会赛事数据库gameDB。

二、gameDB数据库下的表结构见表4-10~表4-13。

表4-10 运动会信息表gamein fo

表4-11 运动员表sporter

表4-12 项目表item

表4-13 成绩表grade

三、请用SQL语句完成如下功能:

1.在数据库gameDB下建表,注意满足如下要求:

1)定义各个表的主键外键约束。

2)运动员的姓名和所属系别不能为空值。

3)积分要么为空值,要么为6、4、2、0。分别代表第一、二、三名和其他名次的积分。

2.向数据库gameDB的表中插入如下数据:

运动会信息表gameinfo

(101,秋季运动会,工业大学,2008-8-8,1000,12300.50)

运动员表sporter(

1001,李明,男,计算机系

1002,张三,男,数学系

1003,李四,男,计算机系

1004,王二,男,物理系

1005,李娜,女,心理系

1006,孙丽,女,数学系)

项目表item(

x001,男子五千米,一操场

x002,男子标枪,一操场

x003,男子跳远,二操场

x004,女子跳高,二操场

x005,女子三千米,三操场)

成绩表grade(

1001,x001,6

1002,x001,4

1003,x001,2

1004,x001,0

1001,x003,4

1002,x003,6

1004,x003,2

1005,x004,6

1006,x004,4)

3.完成如下查询操作。

(1)查询运动会信息表,以文字形式显示运动会的信息。例如:工业大学秋季运动会在2008年8月8日举行,参加人数1 000人,赛会预计费用12 300.50元(concat)。

(2)由于客观原因,参赛人数减少20%,费用缩减为原来的90%,请更改运动会信息表。

(3)1006号运动员的信息更改为孙梦,外语系。

(4)计算参加运动会的男女运动员共多少人。

(5)查出姓李的运动员,显示他们的姓名和所在系别。

(6)求出目前总积分最高的系名及其积分。

(7)找出在操场进行比赛的各项目名称及其冠军的姓名。

(8)找出参加了张三所参加的所有项目的其他同学的姓名。

(9)经查,张三因为使用了违禁药品,其成绩都记0分,请在数据库中作出相应修改。

(10)经组委会协商,需要删除女子跳高比赛项目。