SQL Server【数据库-系统设计-大作业】【教学管理系统】【完整代码】

SQL Server 2012(软件名称)——教学管理系统的后台数据库设计(实验名称)

2、SQL语句【建立数据表(6个表)、插入数据】

使用到的所有SQL语句,都在这了!!!

2.1、中文字段表示

2.2、英文字段表示

--表1-学生表CREATE TABLE Student ( --学生表	Sno      char(8) PRIMARY KEY, --学 	Sname    char(8), --姓名	Sgender  char(2) CHECK( Sgender IN ('男', '女') ), --性别	Sdepart  char(20), --所在系	Smajor   char(20), --专业	SclassNo char(6) --班 )--表2-课程表CREATE TABLE Course (	Cno   		   char(8) PRIMARY KEY, --课程 	Cname   	   varchar(30) NOT NULL, --课程名	Credit     	   tinyint CHECK( Credit BETWEEN 1 AND 8 ), --学分	Semester 	   tinyint CHECK( Semester BETWEEN 1 AND 12 ) , --开课学期	Cnature 	   char(4) CHECK( Cnature IN ('必修', '选修') ), --课程性质	ExamNature 	   char(4) CHECK( ExamNature IN ('考试', '考查') ), --考试性质	LectureHours   tinyint CHECK( LectureHours = 60--	GROUP BY 学生表.学 --4、【需要 新建查询】--CREATE VIEW v_总学分(Sno, 总学分)--AS--SELECT 学生表.学 , SUM(学分)--	FROM 学生表 JOIN 成绩表 ON 学生表.学  = 成绩表.学 --	JOIN 课程表 ON 课程表.课程  = 成绩表.课程 --	WHERE 考试成绩 >= 60--	GROUP BY 学生表.学 --5、--CREATE VIEW v_总学分(学 , 总学分)--AS--SELECT 学生表.学 , SUM(学分)--	FROM 学生表 JOIN 成绩表 ON 学生表.学  = 成绩表.学 --	JOIN 课程表 ON 课程表.课程  = 成绩表.课程 --	WHERE 考试成绩 >= 60--	GROUP BY 学生表.学 --CREATE VIEW v_总学分 表--AS--	SELECT 学生表.学 , 姓名, 班 , 总学分--	FROM 学生表 JOIN v_总学分 ON 学生表.学  = v_总学分.学 --4、【需要 新建查询】CREATE VIEW v_总学分(Sno, SUM(Credit))ASSELECT Student.Sno, SUM(Credit)	FROM Student JOIN Score ON Student.Sno = Score.Sno	JOIN Course ON Course.Cno = Score.Cno	WHERE ExamRes >= 60	GROUP BY Student.Sno--5、CREATE VIEW v_总学分(Sno, SUM(Credit))ASSELECT Student.Credit, SUM(Credit)	FROM Student JOIN Score ON Student.Sno = Score.Sno	JOIN Course ON Course.Cno = Score.Cno	WHERE ExamRes >= 60	GROUP BY Student.SnoCREATE VIEW v_总学分 表AS	SELECT Student.Sno, Sname, SclassNo, SUM(Credit)	FROM Student JOIN v_总学分 ON Student.Sno = v_总学分.Sno/*1、根据系、专业、班等信息查询学生的基本信息。2、根据学期查询课程的基本信息。3、根据部门查询教师的基本信息。4、根据班 查询学生在当前学期和学年的选课情况。5、根据班 查询学生在当前学期和学年的考试情况。6、根据课程查询当前学期和学年学生的选课及考试情况。7、根据部门、职称查询教师的授课情况。8、统计每个部门的各种职称的教师人数。9、统计当前学期和学年每门课程的选课人数。10、按班统计当前学期和学年每个学生的考试平均成绩。11、按班统计每个班考试平均成绩最高的前三名学生。*/--1、根据系、专业、班等信息查询学生的基本信息。--SELECT Sdepart FROM Student GROUP BY Sdepart;SELECT Sdepart, Smajor, SclassNo FROM Student GROUP BY Sdepart, Smajor, SclassNo;

                                                        

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月11日
下一篇 2022年5月11日

相关推荐