

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.数据库原理与设计课程设计实验报告(课程设计题目 :大学生学籍管理)一、课程设计目的 要求学会利用SQL语句的创建、修改和删除数据库,利用SQL语句创建、删除视图,学会创建索引和删除索引,利用SQL语句对表中的数据进行修改、查询和删除操作,学会一般连接查询和特殊连接查询,以及嵌套子查询。二、课程设计实验环境 sql server 2005.三、课程设计内容1. 需求分析大学生学籍管理系统应该具有以下的功能:实现大学生学籍录入、修改、查询、删除,具体的内容应该包括学生的基本信息、学校的基本信息、监护人的基本信息以及选课和成绩的基本管理。每个部分应该包括的内容如下:学校的基本信息:学校的名称,学校
2、的地址,学校的编号。学生的基本信息:包括学生的姓名、学号、性别、所在的学院、所选的专业、出生年月以及联系的方式。监护人的基本信息:包括监护人的身份证号、监护人姓名、与学生的关系以及联系的方式。选课及成绩管理:包括选课的编号、选课的名称、选课的教课老师以及所选课程的成绩和对应的学分绩点。2. 概念设计功能模块划分数据流图E-R图3. 逻辑设计建立表结构(1)创建实体表结构:“学校”表Sh,“学生”表Stu,“监护人”表G,“课程”表C。Sh表结构字段名数据类型字段长度允许空否字段说明Shidchar6Not null学校编号,主键 Shnamevarchar20Not null学校名称Shad
3、varchar10Not nul学校地址Stu表结构字段名数据类型字段长度允许空否字段说明Stuidchar8Not null学号,主键namevarchar10Not null学生姓名gendervarchar2Not null性别(只能为“男”或“女”且默认为“男”)date_of_birthdatetimeNot null出生日期politic_statusvarchar10Not null政治面貌college varchar20Not null学院majorvarchar20Not null专业Cphone char11Not null联系电话G表结构字段名数据类型字段长度允许空否字
4、段说明Gidchar18Not null省份证号,主键Gnamevarchar15Not null监护人姓名G_gendervarchar6Not null性别(只能为“男”或“女”)phone_numberchar11Not null监护人联系电话C表结构字段名数据类型字段长度允许空否字段说明Cidchar6Not null课程编号,主键Cnamevarchar55Not null课程名Ctypevarchar15Not null课程类型Teachervarchar20Not null授课老师credit intNot null学分(2)创建关系表:“就读于”表L,“监护”表Gu,“选课”表
5、Ch。L表结构字段名数据类型字段长度允许空否字段说明Shid char6Not null学校编号,外键Stuidchar8Not null学号,外键startimedatetimeNot null开始时间finishtime datetimeNot null结束时间Gu表结构字段名数据类型字段长度允许空否字段说明Stuid char8Not null学号,外键 Gidchar18Not null监护人身份证号,外键relationshipvarchar10Not null关系Ch结构字段名数据类型字段长度允许空否字段说明Cid char6Not null课程编号,外键Stuid char8No
6、t null学号,外键ScoreintNot null分数PointfloatNot null绩点Timevarchar20Not null开课时间四、程序源码与运行结果用代码创建表及插入相关信息:CREATETABLE Sh(Shid char(6)PRIMARYKEY, Shname varchar(20)NOTNULL,Shad varchar(10)NOTNULL)INSERT Sh VALUES('000001','北京大学','')INSERT Sh VALUES('000002','清华大学',
7、9;')INSERT Sh VALUES('000003','浙江大学','')INSERT Sh VALUES('000004','重庆大学','')INSERT Sh VALUES('000005','西南大学','')INSERT Sh VALUES('000006','重庆交通大学','')INSERT Sh VALUES('000007','西南交通大学'
8、,'')INSERT Sh VALUES('000008','四川大学','')INSERT Sh VALUES('000009','成都科技大学','')CREATETABLE Stu(Stuid char(8)PRIMARYKEY,name varchar(10)NOTNULL,gender varchar(2)DEFAULT'男',date_of_birth datetimeNULL,politic_status varchar(10)NOTNULL,colle
9、ge varchar(20)NOTNULL,major varchar(20)NOTNULL,Cphone char(11)NOTNULL,CONSTRAINT gender1_checkCHECK(gender IN('男','女')INSERT Stu VALUES('20130001','张华','男','6/13/1995','共青团员','信息学院','通信','')INSERT Stu VALUES('2013000
10、2','李明','男','1/21/1994','共青团员','信息学院','计算机科学与技术','')INSERT Stu VALUES('20130003','李美','女','2/29/1994','共产党员','电气学院','微电子专业','')INSERT Stu VALUES('20130004','刘元'
11、,'女','1/6/1994','共青团员','环境工程学院','环境保护','')INSERT Stu VALUES('20130005','马腾','男','1/25/1993','共产党员','土木工程学院','土木工程专业','')INSERT Stu VALUES('20130006','韩雪','女','1
12、1/5/1995','共青团员','经济学院','经济管理','')INSERT Stu VALUES('20130007','夏雪','女','12/3/1994','共青团员','经济学院','经济管理','')INSERT Stu VALUES('20130008','胡军','男','2/2/1994','共青团员
13、39;,'机械学院','机械专业','')INSERT Stu VALUES('20130009','金秋','女','7/8/1994','共产党员','信息学院','软件','')CREATETABLE G(Gid char(18)PRIMARYKEY,Gname varchar(15)NOTNULL,G_gender varchar(6)NOTNULL,phone_number char(11)NOTNULL,CO
14、NSTRAINT gender2_checkCHECK(G_gender IN('男','女')INSERT G VALUES('8','张君','男','')INSERT G VALUES('3','李磊','男','')INSERT G VALUES('5','刘风','男','')INSERT G VALUES('6','马云飞',
15、39;男','')INSERT G VALUES('6','韩宗','男','')INSERT G VALUES('1','夏东','男','')INSERT G VALUES('6','刘玉','女','')INSERT G VALUES('1','胡林','男','')INSERT G VALUES('8&
16、#39;,'韩梅','女','')CREATETABLE C(Cid char(6)PRIMARYKEY,Cname varchar(55)NOTNULL,Ctype varchar(15)NOTNULL,Teacher varchar(20)NOTNULL,credit intNOTNULL)INSERT C VALUES('C00001','操作系统','必修','刘珊', 4)INSERT C VALUES('C00002','经济学原理',
17、39;必修','钱书', 3)INSERT C VALUES('D00003','大学物理','必修','孙燕', 4)INSERT C VALUES('D00004','高等数学','必修','邓高', 5)INSERT C VALUES('D00005','离散数学','必修','瞿继学', 4)INSERT C VALUES('D00006','统计学
18、基础','必修','刘建军', 4)INSERT C VALUES('E00007','宋词赏析','选修','秦华', 2)INSERT C VALUES('E00008','电影赏析','选修', '毛伟', 2)CREATETABLE L(Shid char(6)NOTNULL,Stuid char(8)PRIMARYKEY,startime datetimeNOTNULL,finishtime datetimeNOTNU
19、LL,CONSTRAINT Sh_contrFOREIGN KEY (Shid)REFERENCES Sh (Shid)ON DELETE CASCADEON UPDATE CASCADE,CONSTRAINT Stu_contrFOREIGN KEY (Stuid)REFERENCES Stu (Stuid)ON DELETE CASCADEON UPDATE CASCADE)INSERT L VALUES('000005','20130001','9/1/2013','8/30/2017')INSERT L VALUES(
20、39;000005','20130002','9/1/2013','8/30/2017')INSERT L VALUES('000005','20130003','9/1/2013','8/30/2017')INSERT L VALUES('000005','20130004','9/1/2013','8/30/2017')INSERT L VALUES('000005','2013000
21、5','9/1/2013','8/30/2017')INSERT L VALUES('000005','20130006','9/1/2013','8/30/2017')INSERT L VALUES('000005','20130007','9/1/2013','8/30/2017')INSERT L VALUES('000005','20130008','9/1/2013',&
22、#39;8/30/2017')INSERT L VALUES('000005','20130009','9/1/2013','8/30/2017')CREATETABLE Gu(Stuid char(8)PRIMARYKEY, Gid char(18)NOTNULL, relationship varchar(10)NOTNULL,CONSTRAINT G_contrFOREIGN KEY (Gid)REFERENCES G(Gid)ON DELETE CASCADEON UPDATE CASCADE,CONSTRAINT
23、 Stu_contrFOREIGN KEY (Stuid)REFERENCES Stu (Stuid)ON DELETE CASCADEON UPDATE CASCADE)INSERT Gu VALUES('20130001','8','父子')INSERT Gu VALUES('20130002','3','父子')INSERT Gu VALUES('20130003','5','父女')INSERT Gu VALUES('20130004&
24、#39;,'6','父女')INSERT Gu VALUES('20130005','6','父子')INSERT Gu VALUES('20130006','1','父女')INSERT Gu VALUES('20130007','6','母女')INSERT Gu VALUES('20130008','1','父子')INSERT Gu VALUES('2013
25、0009','8','母女')CREATETABLE Ch(Cid char(6)NOT NULL,Stuid char(8)NOT NULL,Score intNULL,Point floatNULL,CONSTRAINT C_contrFOREIGN KEY (Cid)REFERENCES C(Cid)ON DELETE CASCADEON UPDATE CASCADE,CONSTRAINT Stu2_contrFOREIGN KEY (Stuid)REFERENCES Stu (Stuid)ON DELETE CASCADEON UPDATE CA
26、SCADE)INSERT Ch VALUES('C00001','20130001', 89, 1.3)INSERT Ch VALUES('C00001','20130005', 93, 1.3)INSERT Ch VALUES('C00001','20130007', 84, 1.3)INSERT Ch VALUES('C00002','20130006', 90, 1.2)INSERT Ch VALUES('D00003','2013000
27、1', 78, 1.3)INSERT Ch VALUES('D00003','20130002', 89, 1.3)INSERT Ch VALUES('D00003','20130005',79, 1.3)INSERT Ch VALUES('D00004','20130002',68, 1.5)INSERT Ch VALUES('D00004','20130005',92, 1.5)INSERT Ch VALUES('D00004','
28、20130008',75, 1.5)INSERT Ch VALUES('D00005','20130001',77, 1.4)INSERT Ch VALUES('D00005','20130002', 88, 1.4)INSERT Ch VALUES('D00005','20130003',96, 1.4)INSERT Ch VALUES('D00005','20130009',58, 1.4)INSERT Ch VALUES('D00006'
29、,'20130004',80, 1.4)INSERT Ch VALUES('D00006','20130006',81, 1.4)INSERT Ch VALUES('D00006','20130009',82, 1.4)INSERT Ch VALUES('E00007','20130002',78, 1.0)INSERT Ch VALUES('E00007','20130008',88, 1.0)INSERT Ch VALUES('E00007
30、','20130009',92, 1.0)INSERT Ch VALUES('E00008','20130003',94, 1.0)INSERT Ch VALUES('E00008','20130006',80, 1.0)INSERT Ch VALUES('E00008','20130008',85, 1.0)相关查询语句及查询结果1、查询所有表的信息:Select *from ShSelect *from StuSelect *from GSelect *from CSel
31、ect *from LSelect *from GuSelect *from Ch2、查询信息学院的所有学生的学号和姓名:select name,Stuid from Stu where college='信息学院'3、查询所有信息学院的学生的家长的相关信息:Select name,Gname,G_gender,relationship,phone_number from Stu,G,Gu where Stu.Stuid=Gu.Stuid and G.Gid=Gu.Gid and college='信息学院'4、查询年龄在21岁及以下的学生的姓名和学号:sele
32、ct name,Stuid,date_of_birth from Stu where date_of_birth>='11/30/1994'5、查询选了3门以上的课程的学生的学号select Ch.Stuid as'学号'from Chgroupby Stuidhavingcount(*)>36、查询每门课的平均成绩:select Ch.Cid as'课程编号',avg(Score)as'平均分'from Chgroupby Cid7、查询离散数学成绩在80分以上的学生的学号,学号,成绩:Select Stuid 学号,Score 成绩Fro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公共设施维护与管理合同签订全流程指南
- 私下股权转让与目标公司市场营销合作协议
- 二手商业地产买卖合同模板含租赁合同续签约定
- 张小娴作品创作特点
- 花朵女孩动漫课件
- 碱基互补配对课件
- 中班糊涂医生课件
- 乳房解剖结构
- 模拟技术基础考试题及答案
- 农业银行2025平凉市秋招无领导模拟题角色攻略
- 转基因生物安全审定程序
- 教学课件-现代酒店管理基础
- 日语作文細やかな(细小)幸せにも感謝の気持ち 讲义-高考日语二轮复习
- 2009-2022历年河南省郑州市市属事业单位公开招聘考试《行政职业能力测试》笔试试题含答案带详解2022-2023上岸资料汇编3
- 新老物业移交表格(全套)
- 改装课件b737增压系统终定版
- 环境地学-1绪论
- 改造工程电气工程施工组织设计方案
- 110KV变电站负荷及短路电流计算及电气设备的选择及校验
- 湘少版三年级英语上册《Unit1Hello!》教案设计
- 食品安全协管员培训讲稿
评论
0/150
提交评论