数据库-学生成绩管理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 成绩表

相关文档
最新文档