SQL考试题目.请大家帮帮忙啊~~!

angel32697 angel32697 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
CREATE DATABASE DB2

CREATE TABLE Student
(
StudentID INT NOT NULL PRIMARY KEY, -- 学号
StudentName NVARCHAR(30) NOT NULL, -- 姓名
Sex BIT NOT NULL DEFAULT(0), -- 性别
[Address] NVARCHAR(100) NOT NULL --地址
)



CREATE TABLE ScoreMain
(
ExamID INT NOT NULL PRIMARY KEY, -- 考试号
StudentID INT NOT NULL REFERENCES Student(StudentID), --学生编号
ExamMonth DATETIME NOT NULL, --考试日期
Teacher NVARCHAR(30) NOT NULL, -- 负责老师
MemoText NVARCHAR(100) NOT NULL -- 备注说明
)



CREATE TABLE ScoreDetail
(
IndexID INT NOT NULL PRIMARY KEY, -- 流水号
ExamID INT NOT NULL REFERENCES ScoreMain(ExamID) , -- 考试号
SubjectID INT NOT NULL, -- 科目号
Score DECIMAL(18,2) NOT NULL -- 得分

)

-- 其中: SubjectID字段中仅有三种科目:1 代表语文, 2 代表数学, 3 代表英语


-- 1. 写一SQL语句,返回学生每月的各科成绩 返回格式 --学生号 姓名 考试月份 语文 数学 英语

-- 2. 写一SQL语句,返回学生每月的各科总分。返回格式--学生号 姓名 考试月份 总分

-- 3. 写一SQL语句,把学生姓名中含有的空格去掉,并将学生姓名中所有姓"章"的同学改成姓"张"
-- 4. 写一函数,返回所有学生某一年的各科平均分。
--学生号 姓名 语文平均分 数学平均分 英语平均分
-- 5. 写一个标量函数,根据得分返回相应的文本信息。
-->= 90 优秀
-->= 80 优良
-->= 60 及格
--<60 不及格
--然后写一个存储过程,返回学生成绩,同时增加一列调用该函数,返回成绩文本信息。
...全文
评论 8
收藏 已收藏
分享
返回顶部
angel32697
疑难问题 22,298 成员 121,727 内容