数据结构:学生信息表:楼号、房间号、床位号、学号、姓名、性别、系别、班级,主键:房间号、床位号、学号。
新增加修改:
IF NOT EXISTS(SELECT 1 FROM 学生信息表 where 房间号=@房间号 AND 床位号=@床位号 AND 学号=@学号)
BEGIN
INSERT INTO 学生信息表(楼号,房间号,床位号,学号,姓名,性别,系别,班级,主键:房间号,床位号,学号)
VALUES(@楼号,@房间号,@床位号,@学号,@姓名,@性别,@系别,@班级,@主键:@房间号,@床位号,@学号)
END
EBGIN
UPDATE 学生信息表
SET 楼号=@楼号,.........
WHERE 房间号=@房间号 AND 床位号=@床位号 AND 学号=@学号
END
删除:
DELETE FROM 学生信息表
WHERE 房间号=@房间号 AND 床位号=@床位号 AND 学号=@学号
查询:
SELECT 楼号、房间号、床位号、学号、姓名、性别、系别、班级,主键:房间号、床位号、学号 FROM 学生信息表
WHERE 学号=@学号 OR 姓名 LIKE '%'+@姓名+‘%’ OR 宿舍LIKE '%'+@宿舍+‘%’
显示未删除数据:
SELECT 楼号、房间号、床位号、学号、姓名、性别、系别、班级,主键:房间号、床位号、学号 FROM 学生信息表
统计输出:统计指定的班级入住各楼的人数。
SELECT COUNNT(楼层) AS T_Studentinfo ,班级 FROM 学生信息表
WHERE 房间号=@房间号 AND 床位号=@床位号 AND 学号=@学号
GROUP BY 班级
排序:按指定宿舍号由低到高的顺序输出所有学生的信息;
SELECT 宿舍 FROM 学生信息表
WHERE 房间号=@房间号 AND 床位号=@床位号 AND 学号=@学号
ORDER BY 宿舍号 DESC