inner join CourseInfo on Student_Course.Course_ID=CourseInfo.Course_ID group by Dept_Desc,Dept_Name,Course_Name having avg(Course_Grade)>80 order by avg(Course_Grade) desc
2、统计课程平均分达到分的学生信息,返回学号,姓名,平均分。并按平均分降序显示。 select Student_Code,Student_Name,avg(Course_Grade)平均分 from StudentInfo inner join Student_Course on StudentInfo.Student_ID=Student_Course.Student_ID
inner join CourseInfo on Student_Course.Course_ID=CourseInfo.Course_ID group by Student_Code,Student_Name having avg(Course_Grade)>80 order by avg(Course_Grade) desc
视图5~10
60%以上易
1、创建视图,用于显示学生的学号,姓名,课程ID,成绩。 create view v_xscj as begin
select Student_Code,Student_Name,Course_ID,Course_Grade from StudentInfo inner join Student_Course on StudentInfo.Student_ID=Student_Course.Student_ID end
2、创建视图,用于显示教师姓名,承担的课程ID。 create view v_jskc as
select Teacher_Name,Course_Id
from teacherInfo inner join Teacher_Class_Course on teacherInfo.Teacher_Id=Teacher_Class_Course.Teacher_Id
3、创建视图,用于显示学院名称,系部名称,所拥有的教师的编号及姓名。 create view v_xyjs as
select Dept_Desc,Dept_Name,Teacher_Code,Teacher_Name from DeptInfo inner join teacherInfo on DeptInfo.Dept_ID=teacherInfo.Dept_ID
4、创建视图,用于显示系部名称,所拥有的班级的编号及班级名称。
create view v_xbbj as
select Dept_Name,Class_Code,Class_Name from DeptInfo inner join ClassInfo on DeptInfo.Dept_ID=ClassInfo.Dept_ID
5、创建视图,用于显示班级名称,所拥有学生的学号及姓名。 create view v_bjxs as
select Class_Name,Student_Code,Student_Name from ClassInfo inner join StudentInfo on ClassInfo.Class_ID=StudentInfo.Class_ID
6、创建视图,用于显示班级名称,及各班级所开设的课程ID。 create view v_bjkc as
select Class_Name,Course_Id
from ClassInfo inner join Teacher_Class_Course on ClassInfo.Class_ID=Teacher_Class_Course.Class_ID
7、创建视图并加密,用于显示班学生的学号,姓名,课程名,成绩。 create view v_xscj_jm with ENCRYPTION as
select Student_Code,Student_Name,Course_Name,Course_Grade from StudentInfo inner join Student_Course on StudentInfo.Student_ID=Student_Course.Student_ID
inner join CourseInfo on Student_Course.Course_ID=CourseInfo.Course_ID
8、创建视图并加密,用于显示系部名称,教师姓名,承担的课程数。 create view v_jskc_jm with ENCRYPTION as
select Dept_Name,Teacher_Name,count(*) kcs from DeptInfo inner join teacherInfo on DeptInfo.Dept_ID=teacherInfo.Dept_ID inner join Teacher_Class_Course on
teacherInfo.Teacher_Id=Teacher_Class_Course.Teacher_Id group by Dept_Name,Teacher_Name
9、创建视图并加密,用于显示班级名称,教师姓名,课程名称。 create view v_bjjskc_jm with ENCRYPTION as
select Class_Name,Teacher_Name,Course_Name
from ClassInfo inner join Teacher_Class_Course on ClassInfo.Class_Id=Teacher_Class_Course.Class_Id
inner join teacherInfo on
Teacher_Class_Course.Teacher_Id=teacherInfo.Teacher_Id
inner
join
CourseInfo
on
Teacher_Class_Course.Course_ID=CourseInfo.Course_ID
三、T-SQL编程
存储过程
1、在scmdb数据库中新建存储过程:Proc_AddDept,用于向表DeptInfo中新增一条数据,数据内容如下:(易) Dept_Code 900 Dept_Name 软件学院Test Dept_Desc 是学院最大的二级学院 CREATE PROC Proc_AddDept AS
BEGIN
INSERT INTO deptInfo
( dept_code, dept_name, dept_desc )
VALUES ( '900', '软件学院Test', '是学院最大的二级学院' ) END GO
2、在scmdb数据库中新建存储过程:Proc_AddClass,用于向表ClassInfo中新增一条数据,数据内容如下:(易) Class_Code 1400165 Class_Name 1400165班 Dept_ID 1 CREATE PROC Proc_AddClass AS
BEGIN
INSERT INTO ClassInfo
( Class_Code, Class_Name, Dept_ID ) VALUES ( '1400165', '1400165班', 1) END GO
3、在scmdb数据库中新建存储过程:Proc_AddStudent,用于向表StudentInfo中新增一条数据,数据内容如下:(易) Student_Code 140016508 Student_Name 张三 Student_Sex 1 Class_ID 1 CREATE PROC Proc_AddStudent AS
BEGIN
INSERT INTO StudentInfo
( Student_Code, Student_Name, Student_Sex,Class_ID ) VALUES ( '140016508', '张三', 1,1) END
GO
4、在scmdb数据库中新建存储过程:Proc_AddCourse,用于向表CourseInfo中新增一条数据,数据内容如下:(易) Dept_ID 1 Course_Code 201301031 Course_Name Course_Credit Course_Type 数据库SQL 2 Server 1 Course_limit 300 CREATE PROC Proc_AddCourse AS
BEGIN
INSERT INTO CourseInfo ( Dept_ID ,
Course_Code , Course_Name , Course_Credit , Course_Type , Course_limit )
VALUES ( 1 ,
'201301031' ,
'数据库SQL Server' , 2 , '1' , 300 ) END GO
5、在scmdb数据库中新建存储过程:Proc_AddTeacher,用于向表TeacherInfo中新增一条数据,数据内容如下:(易) Teacher_Code 00201 Teacher_Name 张浩然 Teacher_Mobile 15999999999 CREATE PROC Proc_AddTeacher AS
BEGIN
INSERT INTO TeacherInfo ( Teacher_Code , Teacher_Name , Teacher_Mobile )
VALUES ( '00201' , '张浩然' , '15999999999' ) END GO
6、在scmdb数据库中新建存储过程:Proc_GetDept,从表DeptInfo中查询出所有数据。(易) CREATE PROC Proc_GetDept AS
BEGIN
SELECT *
FROM DeptInfo END GO 7、在scmdb数据库中新建存储过程:Proc_GetClass,从表ClassInfo中查询出所有数据。(易) CREATE PROC Proc_GetClass AS
BEGIN
SELECT *
FROM ClassInfo END GO
8、在scmdb数据库中新建存储过程:Proc_GetStudent,从表StudentInfo中查询出所有数据。(易)
CREATE PROC Proc_GetStudent AS
BEGIN
SELECT *
FROM StudentInfo END GO
9、在scmdb数据库中新建存储过程:Proc_GetCourse,从表CourseInfo中查询出所有数据。(易)
CREATE PROC Proc_GetCourse AS
BEGIN
SELECT *
FROM CourseInfo END GO
10、在scmdb数据库中新建存储过程:Proc_GetTeacher,从表TeacherInfo中查询出所有数据。(易)
CREATE PROC Proc_GetTeacher AS
BEGIN
SELECT *
FROM TeacherInfo END GO