联系我,等我有时间给你做,很简单的题目。你的份太少,题目太多了。去赚点分,在联系我吧
② 求创建学生个人简历表、学生奖惩记录表和学生出勤记录表的SQL语句的代码
CREATE TABLE 学生奖惩
(stuid SMALLINT PRIMARY KEY, Xh CHAR(10), Jc VARCHAR(4), hzjc VARCHAR(20), jcsj CHAR(10), jcjb VARCHAR(10), memo VARCHAR(100));
CREATE TABLE 个人简历
(Xh CHAR(10) PRIMARY KEY, Sj CAHR(10), Dd VARCHAR(50), Sdgz VARCHAR(50), Fs DECIMAL, jtdz CHAR(10), Yb CHAR(10));
CREATE TABLE 出勤记录
(stuid SMALLINT PRIMARY KEY, Xh CHAR(10), sfcq VARCHAR(50), cqsj CHAR(10), cqjtmc VARCHAR(20), qqyy VARCHAR(50));
③ SQL 分组 计算语句求助
select sb.id, sb.name,sum(a.def) bxueli,sum(b.def) bjc from sb,(select * from sbset where xm='学历') a,(select * from sbset where xm='奖惩') b
where sb.xueli=a.val and sb.jc=b.val
group by sb.id , sb.name
④ sql设计存储过程查询成绩单科不低于80分,平均分排班级前十名并且获得过奖学金的学生
select * from 学生基本信息表 a where not exists(select 1 from 学生成绩表 where 学号=a.学号 and 成绩<=80);
select top 10 学号,姓名,avg(成绩) from 学生基本信息表 a ,学生成绩表 b
where exists(select 1 from 奖惩表 where 学号=a.学号)
order by avg(成绩) desc
⑤ sql 明明有列 报 列名无效
select 学号,考勤总分 into ls
from 奖惩考勤表 where 是否最终成绩='是'
and 学号 in (select 学号 from inserted)
update 综合成绩表 a
set a.考勤成绩=b.考勤总分/150.0*100
from 综合成绩表 a
INNER JOIN ls b
on b.学号 = a.综合成绩表.学号
drop table ls
select 学号,sum(分数)/count(学号) as 作业分数 into ls
from 作业成绩表
where 学号 in (select 学号 from inserted)
group by 学号
update 综合成绩表 a set a.作业成绩=b.作业分数
from 综合成绩表 a
inner join ls b
on b.学号=a.学号
drop table ls
更新的时候需要指明是属于哪个表的列名
以上,希望对你有所帮助
⑥ SQL中,约束条件bit怎么用, EvaType bit 奖惩类型(0表示奖励,1表示处罚)
--其他楼主这样是可以的 如果无奖励 无惩罚可以留null 定义的时候允许为空就好了
--然后楼主可能有一个误区 bit是布尔型 0代表什么事自己定义的
也就是说 你声明一个字段是bit型就可以了 没有人还在这个字段整约束 因为就是两个值
你插入数据的时候 要想好 0是什么 以后都这样用就可以了 在字段的说明里写个备注就好了
希望解决了楼主的疑问 祝楼主学习进步
如果满意 请采纳 有什么不懂的可以随时问我
⑦ sql 语句的内连接和左右连接的应用场景区别。
比如有两张表:
学生表,记录着学生的基本信息(姓名、性别等)
奖罚记录表,记录着学生在校的奖罚情况
现有一需求,查询出所有学生的信息,还有其奖罚情况,如果这时用内连接,那些没有奖罚情况的学生岂不是没有统计出来?这时就要用到左(右)连接了,以学生表为基础,外连接奖罚记录表,这样就能达到所要的需求了
⑧ SQL,触发器,三个表,A表主码为B表外码,B表主码为C表外码
alter table 奖惩信息表 add constraint 奖惩信息表_fk1 foreign key (员工编号) references 员工信息表 (员工编号) on delete cascade
alter table 奖惩信息表 add constraint 奖惩信息表_fk2 foreign key (奖惩编号) references 考勤信息表 (奖惩编号) on delete cascade
创建外键即可,最后加上on delete cascade,这个就可以级联删除
⑨ SQL 分值汇总 并且 计算排名如何
如果你是sqlserver的话,语法如下
select*,row_number()over(partitionby[总分]orderby[总分]desc)as[排名]from(select[姓名],sum([奖惩分值])as[总分]FROM[积分明细表]groupby[姓名])A