数据库——学生成绩管理 SQL语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
建表:主键:外键:约束:
create table 学生基本信息( 学号varcher(20) not null primary key clustered, 姓名varcher(20) not null, 性别tinyint(1) null, 专业varcher(20) null, 班级varcher(20) null, 电话varcher(20) not null)
create table 教师基本信息( 工号varcher(20) not null primary key clustered, 姓名varcher(20) not null, 性别tinyint(1) null, 年龄tinyint(1) null, 学院名称varcher(20) null, 电话varcher(20) not null,constraint uk_教师工号unique(工号))
create table 课程基本信息( 课程号varcher(20) not null primary key clustered, 课程名称varcher(20) not null, 学分tinyint(1) null, 学院名称varcher(20) not null,教师工号varcher(20) not null references 教师基本信息(工号))
create table 选课信息( 课程号varcher(20) not null primary key clustered references 课程基本信息(课程号), 课程名称varcher(20) not null,教师工号varcher(20) not null, 学号varcher(20) not null references 学生基本信息(学号),成绩char(5) not null),constraint fk_选课primary key(学号,课程号), constraint chk_成绩check (成绩>=0 and 成绩<=100))
规则:
create rule 打分规则_rule
as @成绩between 1 and 100
填表:
打开表返回所有行操作
视图:
use 学生成绩管理
create view 学生成绩
as select 学生基本信息.姓名,选课信息.成绩,课程基本信息.课程名称,课程基本信息.学院名称,教师基本信息.姓名,教师基本信息.电话from学生基本信息cross join课程基本信息cross join 教师基本信息cross join选课信息
where(课程基本信息.课程名称=’网络数据库’)