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

2019-04-02 08:09

11、在scmdb数据库中新建存储过程:Proc_InsertDept,向表DeptInfo中新增数据,要求使用参数:Dept_Code、Dept_Name、Dept_Desc,并执行存储过程Proc_InsertDept 。(中) CREATE PROC Proc_InsertDept @Dept_Code VARCHAR(50) , @Dept_Name VARCHAR(50) , @Dept_Desc VARCHAR(100) AS

BEGIN

INSERT INTO DeptInfo ( Dept_Code , Dept_Name , Dept_Desc )

VALUES ( @Dept_Code , @Dept_Name , @Dept_Desc ) END GO

--执行存储过程

EXEC Proc_InsertDept '110', '软件学院test', '软件学院描述test'

12、在scmdb数据库中新建存储过程:Proc_GetStudent,从表StudentInfo中通过学生姓名模糊查询查询出学生信息,要求使用参数:Student_Name,并执行存储过程Proc_ GetStudent。(中)

CREATE PROC Proc_GetStudent @Student_Name VARCHAR(32) AS

BEGIN

SELECT *

FROM StudentInfo

WHERE Student_Name LIKE '%' + @Student_Name + '%' END GO

--执行存储过程

EXEC Proc_GetStudent '李'

13、在scmdb数据库中新建存储过程:Proc_UpdateDept,按条件修改表DeptInfo中的数据,要求使用参数:Dept_ID 、Dept_Code、Dept_Name、Dept_Desc,并执行存储过程Proc_UpdateDept 。(中)

CREATE PROC Proc_UpdateDept @Dept_ID INT ,

@Dept_Code VARCHAR(50) , @Dept_Name VARCHAR(50) , @Dept_Desc VARCHAR(100) AS

BEGIN

UPDATE DeptInfo

SET Dept_Code = @Dept_Code , Dept_Name = @Dept_Name , Dept_Desc = @Dept_Desc WHERE Dept_ID = @Dept_ID END GO

--执行存储过程

EXEC Proc_UpdateDept 1,'TestCode','TestName','TestDesc'

14、在scmdb数据库中新建存储过程:Proc_ DeleteStudent,按条件删除表StudentInfo中的数据,要求使用参数Student_ID,并执行存储过程Proc_ DeleteStudent。(中) CREATE PROC Proc_DeleteStudent @Student_ID INT AS

BEGIN

DELETE FROM StudentInfo

WHERE Student_ID = @Student_ID END GO

--执行存储过程

EXEC Proc_DeleteStudent 10

15、在scmdb数据库中新建存储过程:Proc_InsertStudent,向表StudentInfo中新增数据,要求使用参数:Student_Code、Student_Name、Student_Sex、Class_ID,并执行存储过程Proc_ InsertStudent。(中)

CREATE PROC Proc_InsertStudent @Student_Code VARCHAR(50) , @Student_Name VARCHAR(50) , @Student_Sex INT , @Class_ID INT AS

BEGIN

INSERT INTO StudentInfo ( Student_Code , Student_Name , Student_Sex , Class_ID )

VALUES ( @Student_Code , @Student_Name , @Student_Sex , @Class_ID ) END

GO

--执行存储过程

EXEC Proc_InsertStudent '140016509','李四',1,1

16、在scmdb数据库中新建存储过程:Proc_GetStudentAndClass,实现显示所有学生信息和学生所在班级信息。(较难)

CREATE PROC Proc_GetStudentAndClass AS

BEGIN

SELECT *

FROM StudentInfo s

JOIN ClassInfo c ON s.Class_Id = c.Class_Id END GO

17、在scmdb数据库中新建存储过程:Proc_GetTeacherAndDept,实现显示所有教师信息和教师所在二级院系信息。(较难)

CREATE PROC Proc_GetTeacherAndDept AS

BEGIN

SELECT *

FROM TeacherInfo t

JOIN DeptInfo d ON t.Dept_Id = d.Dept_Id END GO

18、在scmdb数据库中新建存储过程:Proc_GetStudentAndClassByWhere,实现按班级ID查询出学生信息和学生所在班级信息。(较难)

CREATE PROC Proc_GetStudentAndClassByWhere @ClassID INT AS

BEGIN

SELECT *

FROM StudentInfo s

JOIN ClassInfo c ON s.Class_Id = c.Class_Id WHERE c.Class_Id = @ClassID END GO

19、在scmdb数据库中新建存储过程:Proc_GetTeacherAndDeptByWhere,实现按部门ID查询出教师信息和教师所在二级院系信息。(难) CREATE PROC Proc_GetTeacherAndDeptByWhere @DeptID INT AS

BEGIN

SELECT *

FROM TeacherInfo t

JOIN DeptInfo d ON t.Dept_Id = d.Dept_Id WHERE d.Dept_Id = @DeptID

END GO

20、在scmdb数据库中新建存储过程:Proc_GetClassTotalStudent,实现统计各个班级的学生人数。(难)

CREATE PROC Proc_GetClassTotalStudent AS

BEGIN

SELECT c.Class_ID , c.Class_Code ,

COUNT(1) AS [学生人数] FROM StudentInfo s

JOIN ClassInfo c ON s.Class_Id = c.Class_Id GROUP BY c.Class_ID , c.Class_Code END GO


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

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

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

马上注册会员

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