数据库-学生成绩管理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
use master
if exists (select*from sysdatabases where name='学生成绩管理')
drop database 学生成绩管理
go
create database 学生成绩管理
on primary
(
name='学生成绩管理_data',
filename='D:\data\学生成绩管理_data.mdf',
size=10,
maxsize=unlimited,
filegrowth=10%
)
log on
(
name='学生成绩管理_log',
filename='D:\data\学生成绩管理_log.ldf',
size=1,
maxsize=5,
filegrowth=1
)
--删除学生成绩管理
drop database 学生成绩管理
--建立学生表
create table 学生表
(
学号char(12) primary key not null,
姓名char(8) unique not null,
性别char(2) check(性别='男' or 性别='女') default('男'),
出生年月datetime check(出生年月<'1996-12-31'),
所在系varchar(30) not null check(所在系='工程技术系'or 所在系='计算机技术系系'or 所在系='经济管理系' or 所在系='文法系' or 所在系='英语系'),
)
--建立课程表
create table 课程表
(
课程号bigint identity(00010001,1) primary key,
课程名varchar(30) not null unique,
课程学分smallint not null check(课程学分>=1 and 课程学分<=6),
任课教师char(8)
)
--建立成绩表
(
学号char(12) references 学生表(学号),
课程号bigint references 课程表(课程号),
成绩numeric(3,1) check(成绩>=0 and 成绩<=100),
primary key(学号,课程号)
)
--插入学生表的数据
set nocount on
insert into 学生表(学号,姓名,性别,出生年月,所在系) values('200600010001','李洁' ,'女','1986-06-3','工程技术系')
insert into 学生表(学号,姓名,性别,出生年月,所在系) values('200600010002','张明' ,'男','1987-10-11','工程技术系')
insert into 学生表(学号,姓名,性别,出生年月,所在系) values('200600010003','陈明洁','男','1986-11-12','工程技术系')
insert into 学生表(学号,姓名,性别,出生年月,所在系) values('200600020001','钟清' ,'女','1986-06-3','工程技术系')
insert into 学生表(学号,姓名,性别,出生年月,所在系) values('200600020002','贺姗姗','女','1986-06-3','工程技术系')
--插入课程表的内容
set nocount on
insert into 课程表(课程名,课程学分,任课教师) values('计算机应用基础', '4','李明')
insert into 课程表values('数据库应用' , '4','王一凡')
insert into 课程表values('计算机网络', '4','丁治学')
insert into 课程表values('面向对象程序设计','4','张也好')
insert into 课程表values('微机组装与维护', '4','赵翠花')
--插入成绩表的内容
set nocount on
insert into 成绩表(学号,课程号,成绩) values('200600010001','00010002','89')
insert into 成绩表(学号,课程号,成绩) values('200600010001','00010003','68')
insert into 成绩表(学号,课程号,成绩) values('200600010001','00010005','73')
insert into 成绩表(学号,课程号,成绩) values('200600010002','00010002','56')
insert into 成绩表(学号,课程号,成绩) values('200600010002','00010004','62')
--查看学生表的内容
select*from 学生表
--删除学生表
drop table 学生表
--查看课程表的内容
select*from 课程表
--删除课程表
--查看成绩表的内容select*from 成绩表
--删除成绩表
drop table 成绩表