-创建学生表,学号为主键,性别默认值为‘男’,学号和姓名要求非空。
use学生选课
createtable学生表
(学号char(10)PRIMARYKEYNOTNULL,
姓名varchar(20)NOTNULL,
性别char(2)DEFAULT'男',
专业varchar(50),
籍贯varchar(40),
出生日期datetime);
--向选课表插入数据('20180102’,’1002’,89)
INSERTINTO选课表
VALUES('20180102','1002',89);
--修改学生表,将“陈明”的出生日期改为“1998-2-12”
UPDATE学生表
SET出生日期='1998-2-12'
WHERE姓名='陈明';
--查询选课成绩不及格的学生的姓名、课程名和成绩,按成绩降序排序。
select姓名,课程名,分数as成绩
FROM学生表asa,选课表asb,课程表asc
wherea.学号=b.学号ANDb.课程号=c.课程号AND
b.分数<60
ORDERBY分数DESC;
--查询学生表,分别统计男女生人数。
select性别,count(*)人数
from学生表
GROUPBY性别;
--创建视图“学生_view”,查询输出所有学生的姓名、性别、专业。
createview学生_view
ASselect姓名,性别,专业
from学生表;
--创建存储过程“选课统计_proc”,查询选课表,统计输出每门课程的所选学生人数及最高分,并执行该存储过程。
CREATEPROCEDURE选课统计_proc
AS
BEGIN
SELECT课程号,COUNT(学号)AS所选学生人数,MAX(分数)AS最高分
FROM选课表
GROUPBY课程号
END;
EXEC选课统计_proc