SQL考试题目.请大家帮帮忙啊~~!
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 不及格
--然后写一个存储过程,返回学生成绩,同时增加一列调用该函数,返回成绩文本信息。