综合实训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)经组委会协商,需要删除女子跳高比赛项目。