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