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进行处理,非常感谢!