重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
数据库怎么表示学号s1:
创新互联自2013年起,先为广东等服务建站,广东等地企业,进行企业商务咨询服务。为广东企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
超码:只要一个属性组可以唯一标识一个元组,那么就说这个属性组是超码 【t_student】(学号,姓名,学院),姓名可能会重复,所以(学号)是一个超码同时也是候选码,(学号,姓名)可唯一标识一个元组,所以其也是超码,但不是候选码,因为少了姓名也可以唯一标识。
主属性:候选码中的属性称为主属性。【t_student】(学号,姓名,学院),学号就是主属性。
非主属性:不是主属性就是非主属性呗。【t_student】(学号,姓名,学院),姓名、学院就是非主属性。
分别求每一门的成绩和平局成绩
select sum(chinese),sum(math),sum(english) from 表名 gropu by sno
select avg(chinese),avg(math),avg(english) from 表名 gropu by sno
-------第一步,求总成绩(我把总成绩放在一个视图里了)
create
view
tg
as
select
学号,sum(成绩)
t
from
成绩表
group
by
学号
-------第二步,将总成绩导入到学生表(先运行上面代码)
update
学生表
set
总分=
tg.t
from
学生表,tg
where
学生表.学号=
tg.学号
------第三步,排名次
select
学号,姓名,总分,isnull((select
sum(1)
from
学生表
where
总分A.总分),0)+1
名次
from
学生表
as
A
order
by
(select
sum(1)
from
学生表
where
总分=A.部分)
-----------最后,嘿嘿,我能力不足,没做触发器了