




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教务管理系统 苏伟 2012012567 目录第1章 数据库设计 1.1 实体属性图设计 1.2 实体关系图设计 1.2 关系模式 1.3 数据表结构 1.4 数据库关系图第2章 创建数据库 2.1 建立数据库 2.2 建立数据表第3章 插入数据 3.1 insert语句插入数据 3.2 excel导入数据 第一章 数据库设计1.1 ER图设计 如图1-1教师实体属性图 图 1-1 如图1-2 教室实体属性图 图 1-2 如图1-3 课程实体属性图 图 1-3 如图1-4 课程班实体属性图 图 1-4如图 1-5学生实体关系图 图 1-5如图1-6 成绩实体关系图 图 1-6如图 1-7 班级实体关系图 图 1-7 如图 1-8 教研室实体关系图 图 1-8 如图 1-9 专业实体关系图 图 1-9 如图 1-10 学院实体关系图 图 1-10 如图 1-11 教学楼实体关系图 图 1-11 如图 1-12 校区实体属性图 图 1-12如图1-1 校区实体属性图 图 1-1如图 第二章 创建数据库2.1 建立数据库 create database dbon(name=db,filename=F:123db.mdf,size=5MB,filegrowth=5%)go2.2 建立数据表2.2.1建立教师表create table 教师(教师编号nchar(8) primary key(教师编号),教师姓名nchar(10) not null,电子邮箱nchar(30) not null,性别nchar(1) not null,职称nchar(5) not null,入职时间datetime null,电话nchar(15) null,教研室编号nchar(8) not null,foreign key(教研室编号) references教研室(教研室编号)教师数据类型数据长度索引类型是否为空备注教师编号nchar()8主键否教师姓名nchar()10否电子邮箱nchar()30否性别nchar()1否职称nchar()5否入职时间datetime是电话nchar()15是教研室编号nchar()8外键否2.2.2建立教室表2.2.3建立课程表create table 课程(课程编号nchar(10) primary key(课程编号),课程名称nchar(25) not null,专业编号nchar(6) not null,foreign key(专业编号) references 专业(专业编号)课程数据类型数据长度索引类型是否为空备注课程编号nchar()10主键否课程名称nchar()25否专业编号nchar()6外键否2.2.4建立课程班表create table 课程班(课程班编号nchar(8) primary key(课程班编号),课程班名称nchar(20) not null,学时tinyint not null,学分numeric(4,1) not null,教室编号nchar(6) not null,教师编号nchar(6) not null,课程编号nchar(10) not null,foreign key(教师编号) references 教师(教师编号),foreign key(教室编号) references 教室(教室编号),foreign key(课程编号) references 课程(课程编号)alter table 课程班add 课程属性nchar(8) 课程班数据类型数据长度索引类型是否为空备注课程班编号nchar()8主键否课程班名称nchar()20否学时tinyint否学分numeric()4,1否教室编号nchar()6外键否教师编号nchar()6外键否课程编号nchar()10外键否课程属性nchar()否2.2.5建立学生表create table 学生(学号nchar(10) primary key(学号),姓名nchar(10) not null,性别nchar(1) null,出生日期datetime null,手机号码nchar(15) null,电子邮箱nchar(30) null,班级编号nchar(8) not null,籍贯 nchar(20) null,foreign key (班级编号) references 班级(班级编号)学生数据类型数据长度索引类型是否为空备注学号nchar()10主键否姓名nchar()10否性别nchar()1是出生日期datetime是手机号码nchar()15是电子邮箱nchar()30是班级编号nchar()8否籍贯nchar()20外键是2.2.6建立成绩表create table 成绩(学号nchar(10) not null,成绩编号nchar(12) primary key(成绩编号),课程班编号nchar(8) not null,平时成绩numeric(6,2) null,期末成绩numeric(6,2) null,foreign key(学号)references 学生(学号),foreign key(课程班编号)references课程班(课程班编号)成绩数据类型数据长度索引类型是否为空备注学号nchar()10否成绩编号nchar()12主键否课程班编号nchar()8否平时成绩numeric()6,2外键是期末成绩numeric()6,2外键是2.2.7建立班级表create table 班级(班级编号nchar(8) primary key(班级编号),班级名称nchar(15) not null,班级人数int null,专业编号nchar(6) not null,班长姓名nchar(10) null,foreign key(专业编号) references 专业(专业编号)班级数据类型数据长度索引类型是否为空备注班级编号nchar()8主键否 班级名称nchar()15否班级人数int是专业编号nchar()6否班长姓名nchar()10外键是2.2.8建立教研室表create table 教研室(教研室编号nchar(8) primary key(教研室编号),教研室名称nchar(20) not null,教师人数tinyint null,研究方向nchar(50) null,专业编号nchar(6) not null,foreign key (专业编号) references 专业(专业编号)教研室数据类型数据长度索引类型是否为空备注教研室编号nchar()8主键否教研室名称nchar()20否教师人数tinyint是研究方向nchar()60是专业编号nchar()6外键否2.2.9建立专业表create table 专业(专业编号nchar(6) primary key(专业编号),专业名称nchar(25) not null,专业人数 int null, 学院编号nchar(4) not null,foreign key (学院编号) references 学院(学院编号)专业数据类型数据长度索引类型是否为空备注专业编号nchar()6主键 否专业名称nchar()25否专业人数int是学院编号nchar()4外键否2.2.10建立学院表create table 学院(学院编号nchar(4) primary key(学院编号),学院名称nchar(20) not null,院长姓名nchar(10) not null,学院联系方式 nchar(15) not null,校区编号char(2) not null,foreign key (校区编号) references 校区(校区编号)学院数据类型数据长度索引类型是否为空备注学院编号nchar()4主键否学院名称nchar()20否院长姓名nchar()10否学院联系方式nchar()15否校区编号char()2外键否2.2.11建立教学楼表create table 教学楼(教学楼编号nchar(6) primary key(教学楼编号),教学楼名称nchar(20) not null,校区编号char(2) not null,foreign key(校区编号) references 校区(校区编号)教学楼数据类型数据长度索引类型是否为空备注教学楼编号nchar()6主键否教学楼名称nchar()20否校区编号char()2外键否2.2.12建立校区表create table 校区(校区编号char(2) primary key(校区编号), 校区名称nchar(10) not null,校区地址nchar(30) not null)校区数据类型数据长度索引类型是否为空备注校区编号char()2主键否校区名称nchar()10否校区地址nchar()30否2.2.13建立时间表create table 时间(时间编号nchar(8) primary key(时间编号),节 nchar(8) not null,星期 nchar(8) not null,周数 int not null,学期编号nchar(8) not null,foreign key(学期编号) references 学期(学期编号) )时间数据类型数据长度索引类型是否为空备注时间编号nchar()8主键否节nchar()8否星期nchar()8否周数int否学期编号nchar()8外键否2.2.14 建立学期表create table 学期(学期编号nchar(8) primary key(学期编号),学期nchar(8) not null,学年编号nchar(8) not null,foreign key (学年编号) references 学年(学年编号)学期数据类型 数据长度 索引类型是否为空备注学期编号nchar()8主键否 学期nchar()8否学年编号nchar()8外键否2.2.15建立学年表create table 学年(学年编号nchar(8) primary key(学年编号),学年nchar(8) not null)学年数据类型数据长度索引类型是否为空备注学年编号nchar() 8主键否 学年nchar()8否2.2.16 建立选课表create table 选课(选课编号nchar(8) primary key(选课编号),课程班编号nchar(8) not null,时间编号nchar(8) not null,学号nchar(10) not null,foreign key (课程班编号) references 课程班(课程班编号),foreign key (时间编号) references 时间(时间编号),foreign key (学号) references 学生(学号)选课数据类型数据长度索引类型是否为空备注选课编号nchar()8主键否课程班编号nchar()8否时间编号nchar()8否学号nchar()10否 第三章 插入数据3.1 insert 语句插入数据 3.1.1 教师表插入数据insert into 教师(教师编号,教师姓名,电子邮箱,性别,职称,入职时间,电话,教研室编号)values(t00001,钟绍春,男,教授,2002-09-01jy0001)insert into 教师(教师编号,教师姓名,电子邮箱,性别,职称,入职时间,电话,教研室编号)values(t00002,王鹏,男,教授,2002-09-01jy0001)insert into 教师(教师编号,教师姓名,电子邮箱,性别,职称,入职时间,电话,教研室编号)values(t00003,王文勇,男,教授,2002-09-01jy0001)insert into 教师(教师编号,教师姓名,电子邮箱,性别,职称,入职时间,电话,教研室编号)values(t00004,付宏杰,女,教授,2002-09-01jy0001)insert into 教师(教师编号,教师姓名,电子邮箱,性别,职称,入职时间,电话,教研室编号)values(t00005,房至一,男,教授,2002-09-01jy0001)insert into 教师(教师编号,教师姓名,电子邮箱,性别,职称,入职时间,电话,教研室编号)values(t00006,郑晓娟,女,教授,2002-09-01jy0001)insert into 教师(教师编号,教师姓名,电子邮箱,性别,职称,入职时间,电话,教研室编号)values(t00007,张绍伟,男,教授,2002-09-01jy0002)insert into 教师(教师编号,教师姓名,电子邮箱,性别,职称,入职时间,电话,教研室编号)values(t00008,孙业霞,女,教授,2002-09-01jy0003)insert into 教师(教师编号,教师姓名,电子邮箱,性别,职称,入职时间,电话,教研室编号)values(t00009,刘志勇,男,教授,2002-09-01jy0001)insert into 教师(教师编号,教师姓名,电子邮箱,性别,职称,入职时间,电话,教研室编号)values(t00010,张合,女,教授,2002-09-01jy0004)select * from 教师 3.1.2 教室表插入数据insert into 教室(教室编号,教室名称,负责人姓名,容纳人数,教学楼编号,教室类型)values(js0001,软件,徐雷,300,jxl001,阶梯教室)insert into 教室values(js0002,计算机,徐电,300,jxl001,阶梯教室)insert into 教室values(js0003,综合教,徐风,200,jxl002,阶梯教室)insert into 教室values(js0004,综合教,徐雨,200,jxl002,阶梯教室)insert into 教室values(js0005,软件,徐雾,100,jxl001,电脑机房)insert into 教室values(js0006,政法教,徐霜,100,jxl003,教室)insert into 教室values(js0007,经济,徐雷,100,jxl004,教室)insert into 教室values(js0008,传媒,徐雪,200,jxl005,教室)错误原因是修改教学楼编号类型alter table 教室alter column 教学楼编号nchar(6) not nullgoselect * from 教室苏伟 3.1.3 课程表插入数据insert into 课程(课程编号,课程名称,专业编号)values(c00001,SQLServer数据库设计,zy0001)insert into 课程values(c00002,计算机组成原理,zy0001)insert into 课程values(c00003,动态网页设计,zy0001)insert into 课程values(c00004,汇编语言程序设计,zy0001)insert into 课程values(c00005,篮球,zy0004)insert into 课程values(c00006,编译原理,zy0001)insert into 课程values(c00007,地理科学概论,zy0006)select * from 课程 3.1.4 课程班表插入数据insert into 课程班(课程班编号,课程班名称,学时,学分,教师编号,教室编号,课程编号,课程属性)values (kcb0001,SQLServe数据库设计课程班,34,2,t00002,js0005,c00001,专业选修)insert into 课程班(课程班编号,课程班名称,学时,学分,教师编号,教室编号,课程编号,课程属性)values (kcb0002,计算机组成原理课程班,68,4,t00005,js0001,c00002,专业必修)insert into 课程班(课程班编号,课程班名称,学时,学分,教师编号,教室编号,课程编号,课程属性)values (kcb0003,动态网页设计课程班,34,2,t00009,js0005,c00003,专业选修)insert into 课程班(课程班编号,课程班名称,学时,学分,教师编号,教室编号,课程编号,课程属性)values (kcb0004,汇编语言程序设计课程班,34,2,t00004,js0005,c00004,专业选修)insert into 课程班(课程班编号,课程班名称,学时,学分,教师编号,教室编号,课程编号,课程属性)values (kcb0005,篮球教学课程班,17,1,t00007,js0001,c00005,必修)insert into 课程班(课程班编号,课程班名称,学时,学分,教师编号,教室编号,课程编号,课程属性)values (kcb0006,编译原理课程班,68,4,t00006,js0001,c00006,专业必修)insert into 课程班(课程班编号,课程班名称,学时,学分,教师编号,教室编号,课程编号,课程属性)values (kcb0007,地理科学概论课程班,34,2,t00010,js0001,c00007,通识选修)select * from 课程班 3.1.5学生表插入数据insert into 学生(学号,姓名,性别,出生日期,班级编号,手机号码,电子邮箱,籍贯)values(2012012567,苏伟,男,1993-2-5,,江苏省宿迁市)insert into 学生(学号,姓名,性别,出生日期,班级编号,手机号码,电子邮箱,籍贯)values(2012012901,赵一,男,1993-1-1,,江苏省南京市)insert into 学生(学号,姓名,性别,出生日期,班级编号,手机号码,电子邮箱,籍贯)values(2012012902,赵二,男,1993-1-2,,江苏省无锡市)insert into 学生(学号,姓名,性别,出生日期,班级编号,手机号码,电子邮箱,籍贯)values(2012012903,孙三,女,1993-2-5,,吉林省长春市)insert into 学生(学号,姓名,性别,出生日期,班级编号,手机号码,电子邮箱,籍贯)values(2012012904,李四,女,1993-4-5,,浙江省杭州市)insert into 学生(学号,姓名,性别,出生日期,班级编号,手机号码,电子邮箱,籍贯)values(2012012905,周五,男,1993-8-6,,浙江省义乌市)insert into 学生(学号,姓名,性别,出生日期,班级编号,手机号码,电子邮箱,籍贯)values(2012012906,吴六,女,1994-3-1,,黑龙江省哈尔滨市)insert into 学生(学号,姓名,性别,出生日期,班级编号,手机号码,电子邮箱,籍贯)values(2012012907,郑七,男,1995-2-4,,吉林省长春市)insert into 学生(学号,姓名,性别,出生日期,班级编号,手机号码,电子邮箱,籍贯)values(2012012908,张八,女,1992-1-3,,江苏省南京市)insert into 学生(学号,姓名,性别,出生日期,班级编号,手机号码,电子邮箱,籍贯)values(2012012909,王九,女,1993-1-9,,江苏省宿迁市)select * from 学生3.1.6 成绩表插入数据insert into 成绩(学号,成绩编号,课程班编号,平时成绩,期末成绩)values(2012012567,cj00001,kcb0001,100,90)insert into 成绩(学号,成绩编号,课程班编号,平时成绩,期末成绩)values(2012012567,cj00002,kcb0002,100,90)insert into 成绩(学号,成绩编号,课程班编号,平时成绩,期末成绩)values(2012012901,cj00003,kcb0002,100,90)insert into 成绩(学号,成绩编号,课程班编号,平时成绩,期末成绩)values(2012012902,cj00004,kcb0003,80,80)insert into 成绩(学号,成绩编号,课程班编号,平时成绩,期末成绩)values(2012012903,cj00005,kcb0006,70,70)insert into 成绩(学号,成绩编号,课程班编号,平时成绩,期末成绩)values(2012012904,cj00006,kcb0006,60,60)insert into 成绩(学号,成绩编号,课程班编号,平时成绩,期末成绩)values(2012012904,cj00007,kcb0007,100,96)insert into 成绩(学号,成绩编号,课程班编号,平时成绩,期末成绩)values(2012012905,cj00008,kcb0005,100,76)insert into 成绩(学号,成绩编号,课程班编号,平时成绩,期末成绩)values(2012012907,cj00009,kcb0002,100,86)insert into 成绩(学号,成绩编号,课程班编号,平时成绩,期末成绩)values(2012012904,cj00010,kcb0003,100,76)select * from 成绩3.1.7 班级表插入数据insert into 班级(班级编号,班级名称,班级人数,专业编号,班长姓名)values(bj0001,软件班,45,zy0001,徐碧聪)insert into 班级values(bj0002,软件班,43,zy0001,徐聪)insert into 班级values(bj0003,经济班,50,zy0005,徐碧)select * from 班级3.1.8 教研室表插入数据insert into 教研室(教研室编号,教研室名称,教师人数,研究方向,专业编号)values(jy0001,软件工程教研室,5,软件工程,zy0001)insert into 教研室values(jy0002,篮球教研室,5,篮球发展,zy0004)insert into 教研室values(jy0003,政治教研室,5,政治发展,zy0007)insert into 教研室values(jy0004,地理教研室,5,全球地理,zy0006)select * from 教研室3.1.9 专业表插入数据insert into 专业(专业编号,专业名称,专业人数,学院编号)values (zy0001,软件工程,88,xy01)insert into 专业values (zy0002,计算机科学与技术,150,xy04)insert into 专业values (zy0003,图书管理,100,xy04)insert into 专业values (zy0004,篮球,20,xy03)insert into 专业values (zy0005,国际经济与贸易,50,xy06)insert into 专业values (zy0006,地理科学,88,xy05)select * from 专业3.1.10 学院表插入数据insert into 学院(学院编号,学院名称,院长姓名,学院联系方式,校区编号)values(xy01,信息与软件工程学院,钟绍春02)insert into 学院values(xy02,环境学院,钟绍02)insert into 学院values(xy03,体育学院,钟春01)insert into 学院values(xy04,计算机学院,钟绍夏02)insert into 学院values(xy05,地理科学学院,钟绍秋01)insert into 学院values(xy06,经济学院,钟绍冬02)select * from 学院3.1.11 教学楼表插入数据insert into 教学楼(教学楼编号,教学楼名称,校区编号)values (jxl001,软件计算机教学楼,02)insert into 教学楼values (jxl002,经济教学楼,02)insert into 教学楼values (jxl003,传媒教学楼,02)insert into 教学楼values (jxl004,政法教学楼,02)insert into 教学楼values (jxl005,综合教学楼,02)select * from 教学楼3.1.12 校区表插入数据insert into 校区(校区编号,校区名称,校区地址)values(01,本部,吉林省长春市人民大街5268号)insert into 校区values(02,净月,吉林省长春市净月大街2555号)select * from 校区3.2 excel 倒入数据select * from 学生3.3 其它插入数据方法 在一个临时测试表中,用循环插入成绩,成绩编号,学号(10000条)create table test1(成绩 float not null,成绩编号nchar(10) primary key(成绩编号),学号nchar(10) not null)declare 成绩floatdeclare 成绩编号nchar(10)declare 学号nchar(10)set 学号=2012012567set 成绩编号=0000000001declare i intset i=0while (i=60print pass,very good!elseprint no pass,try again!4.4.2 begin and语句4-12 用BEGIN END 语句可使IF 语句在计算结果为FALSE时跳过语句块。declare myvar floatset myvar = 3.3if myvar 4.4beginset myvar = 33.44print 变量myvar的值为:print cast(myvar as varchar(12)endelseprint cast(myvar as varchar(12)4.4.3 while 语句 4-13 declare count as intset count=1while exists(select * from 成绩where 期末成绩80.00)begin set count=count +1 break endprint 期末成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 充分条件与必要条件教学设计
- 统编版语文四下《第七单元复习》课件
- 动物检疫个人工作总结模版
- 流动商住楼小区重大危险源专项的施工组织方案
- 大学生职业规划大赛《国际商务专业》生涯发展展示
- 老年卧床女性护理
- 普通服务员年终总结模版
- 员工消防培训试题及答案
- 银行投行面试题目及答案
- 一级建造师资格考试试题及答案
- 海鲜门店管理制度
- 消化内镜操作技术
- 数据清理与预处理试题及答案
- 安徽省C20教育联盟2025年九年级英语中考“功夫”卷(一)
- T-CNFIA 208-2024 花胶干鱼鳔标准
- 管理学基础-形考任务二-国开-参考资料
- 冷库库板安装合同
- 中国糖尿病防治指南(2024版)图文完整版
- 第四批四川省高校重点实验室名单
- 《糖尿病酮症酸中毒》课件
- 2024年南昌市公安局招聘省级留置看护辅警考试真题
评论
0/150
提交评论