要将学生的课表信息放入数据库,应该如何建表建库?

要将学生的课表信息放入数据库,应该如何建表建库?,第1张

建两个表,一个学生信息表,存学生的基本信息和班级情况,重点是班级情况。

另一个学生课程表,把所有的学生的课表都可以放在这里。通过班级编号加以区别。

重点就是班级编号。

通过班级编号进行两个表的联合查询。

直接给出答案吧

1.查询选修表的所有记录

2.逻辑删除课程表中学分为空的记录

3.物理删除班级表

4.在选修表中新增加一条新的记录

5.更新课程号为02的成绩,在原成绩的基础上加5分

写出下列下列查询语句

1.select top 30* from 学生表

2.select a.姓名,b.课程名称,c.成绩 from 学生表 as a inner join 选修表 as b on a.学号=b.学号 right join 课程表 as c on c.课程号=b.课程号 and a.姓名='何凤飞' order by 成绩 desc

3.select a.姓名,b.课程名称,c.成绩 from a.学生表 inner join 选修表 on a.学号=b.学号 left join

课程表 c on c.课程号=b.课程号 and c.课程名称 not in (select c.课程名称 from 课程表) and

a.姓名='何凤飞'

4.select 课程名称,avg(成绩),max(成绩),min(成绩) from 课程表 inner join 选修秀 on 课程表.课程号=选修表.课程号 group by 课程名称

5.select * from 学生表 left join 选修表 on 学生表.学号=选修表.学号

use 库名

go -----打开库

create table 学生信息

(学号 int not null,

姓名 char(10) not null,

班级 nvarchar(20)

成绩 int )

go -----这是建表

(1)insert into 学生信息(学号,姓名,班级,成绩)

values('122153032','小静',‘计应123’,'99') ----这是插入记录以此类推插入五条

(2)select *

from 学生信息

where 成绩>85 -----显示成绩大于85分的学生信息

(3) select *

from 学生信息

order by 成绩desc ---将表中的所有记录,按照成绩从小到大顺序排列

能帮你的只有这些,望采纳!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10705899.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存