写出完成下列要求的T-SQL语句?

2022-04-21 教育 133阅读
-创建学生表,学号为主键,性别默认值为‘男’,学号和姓名要求非空。
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
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com