SQL SERVER2005试题求大神

SQL SERVER2005试题求大神
设有“学生成绩”数据库,其中有4个表,表名、各表中字段名以及表的各种约束说明如下:
学生(学号,姓名,性别,出生日期),其中学号为主键;
课程(课号,课名,学分),其中课号为主键
学生成绩(学号,课号,成绩),其中:学号+课号为主键,学号为外键、课号为外键。 请写出如下要求的SQL命令。
(1) 向学生表中插入如下一条记录,并回答问题。(5分)
学号:1001 姓名:张志强 性别:男 出生日期:1993-3-3
若在执行前表中已存在学号1001的学生,这条命令能否被执行?为什么?
(2) 将学号为1003的学生选修课号为203的成绩修改为85分。(5分)
(3) 删除学号为1003的学生选修课号为203的成绩记录。(5分)
(4) 查询所有男生的基本信息。(5分)
(5) 统计所有学生的平均成绩。(5分)
(6) 查询“SQL SERVER数据库”课程的平均成绩。
没玩过。。。。一共就行20
13981168235 1年前 已收到1个回答 举报

ilsk029 幼苗

共回答了18个问题采纳率:77.8% 举报

(1) 不能,主键约束。
(2) update 学生成绩
set 成绩 = 85
where 学号 = '1001' and 课号= '203'
(3) delete from 学生成绩
where 学号 = '1003' and 课号='203'
(4) select * from 学生 where 性别=‘男’
(5) select avg(成绩) from 学生成绩
select avg(成绩)
from 学生成绩
group by 学号
-- (5)是两种情况不知道 你想要的哪种,前面 的那个是所有学生的平均成绩,后面那个是每个学生的平均成绩
(6) select avg(成绩)
from 课程, 学生成绩
where 课程.课号 = 学生成绩.课号 and 课程.课名= 'SQL SERVER'
又不是啥 难题 ,估计是大学的题,楼上的太过了

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.018 s. - webmaster@yulucn.com