某个学生运动会比赛信息的数据库,保存了如下的表:
. 运动员 sport(运动员编号 sportid, 运动员姓名 name, 运动员性别 sex, 所属系号 department)
. 项目 item(项目编号 itemid, 项目名称 itemname, 项目比赛地点 location)
. 成绩 grade(运动员编号 sportid, 项目编号 itemid, 积分 mark)
功能要求:
1.定义各个表的主键和外键约束
2. 运动员的姓名和所属系别不能为空值.
3. 积分要么空值,要么为 6, 4, 2, 0, 分别代表第一,二,三名和其他名次的积分
数据:
运动员表:(
1001, '李明', '男', '计算机系'
1002, '张三', '男', '数学系'
1003, '李四', '男', '计算机系'
1004, '王五', '男', '物理系'
1005, '李娜', '女', '心理系'
1006, '孙丽', '女', '数学系'
)
项目表:(
'x001', '男子五千米', '一操场'
'x002', '男子标枪', '一操场'
'x003', '男子跳远', '二操场'
'x004', '女子跳高', '二操场'
'x005', '女子三千米', '三操场'
)
积分表: (
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
)
要求:
1. 求出目前总积分最高的系名, 及其积分
2. 找出在一操场进行比赛的各项目名称及其冠军的姓名
3. 找出参加了张三所参加过的项目的其它同学的姓名
4. 经查张三因为作用了违禁药品,其成绩都记 0 分, 请在数据库中作出相应修改
5. 经组委协商,需要删除女子跳高比赛项目