201606-数据库Sql Server题库带答案 (1)(5)

2019-04-02 08:09

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


201606-数据库Sql Server题库带答案 (1)(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:佚名《我是自己的主人》教学设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: