版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、使用了 SQL2008 软件(1)实现了学生的选课管理、成绩管理(2)实现学生、教师的信息管理(3)实现学院的组织信息 (部门、班级、专业 )管理(4)实现 SQL 查询功能。 没有改进,基本功能实现,1 需求分析1.1 建立一个数据库,然后在此数据库中数据表。建立 ssh 数据库创建学生表和老师表课程表1.2 向表中添加记录。 向学生表和老师表中加入信息1.3 用一些查询语句来查看表中的特定记录。 查询学生表和老师表的信息1.4 向表中添加一些字段。向 teacher 表中添加字段 tel1.5 创建几个视图查询某个班级的学生信息 查看每门课程的平均成绩1.6 创建几个存储过程 显示成绩表中
2、的课程号在课程表中且所任教师性别为男、计算机系的成绩表 显示某学生的学号,姓名,所学课程号,课程名称和对应的成绩 在执行此存储过程时, 如果没有给出参数 (学生姓名),则输入全部的学生的学 号,姓名,班级,任课教师编号及其姓名,所学课程名称和成绩,如果有,显 示此学生的以上信息。1.7 创建触发器 在成绩表中建立一个触发器,当向表中添加记录时,此学生的成绩都乘以 1.2 检查学生的邮箱地址是否相同。1.8 创建自定义函数 创建自定义函数,输出与指定的学生同班的学生个数,输出同一个班级中的学 生信息2数据库设计2.1实体模型:学生教师1N2.2 ER图到关系图的转换厂学号、学生信息表1 丿出生日
3、期学号性另U职称课程表教师编号X班级教师姓名出生日期成纟贝表部门教师信息表课程号成绩课程名称2.3数据字典Stude nt 表:snoChar(8)不允许为空sn ameChar(10)不允许为空SsexChar(2)不允许为空sbirthDatetime(8)允许为空classChar(4)不允许为空typeChar(7)允许为空score表结构:snoChar(8)不允许为空enoChar(5)不允许为空degreeFloat(8)不允许为空Course 表:eno (主键)Char(5)不允许为空cn amevarchar(IO)不允许为空tnochar 不允许为空Teacher 表tn
4、ochar(5)不允许为空tn amevarchar(IO)不允许为空departvarchar(8)不允许为空Tsexchar 不允许为空Tbirthdatetime ,允许为空profchar 允许为空3功能实现3.1创建数据库:create database sshon(n ame=ssh,file name=e:databasessh.mcsize=1)log on(n ame=ssh1,file name=e:databasessh1 .Idf,size=1)3.2创建数据表(1) stude nt 表use sshcreate table stude nt(sno char(8)
5、primary key,sn ame char(10) not n ull,Ssex char(2) not n ull,Sbirth datetime,class char(4) not nullsemail varchar(20)(2) score 表create table score(sno char(8) not null,cno char(4) not null,degree float not null)(3) course 表create table course(cno char(5) not null primary key,cname varchar(10) not nu
6、ll,tno char(3) not null )(4) teacher 表create table teacher(tno char(5) not null primary key,tname varchar(10) not null, depart varchar(8) not null,Tsex char(2) not null,Tbirth datetime ,prof char(6) )4 数据操作4.1 插入(1) 向学生表插入信息in sert into stude nt values(1O1生活,女,1983-09-18,11) in sert into stude nt va
7、lues(102 风尘,男,1984-01-01,11) in sert into stude nt values(103 离开,男,1984-01-01,11) in sert into stude nt values(104 流浪,女,1984-11-11,11) in sert into stude nt values(105 生命,男,1984-12-05,13) in sert into stude nt values(106 无悔,女,1984-11-01,13) in sert into stude nt values(107 历史,女,1984-10-01,12) in ser
8、t into stude nt values(108 风尘,男,1985-9-08,11) in sert into stude nt values(109 活着,男,1985-12-12,12)in sert into stude nt values(11O傻瓜,女,1985-08-28,12)查看记录Select * from stude ntsnosnauieSbirth.classO 1234567 8 Q-1 - 一 一 L , 01叱n304os060708uyln1983-09-1S DO:0:00.DOO1984-01-01 00s OOeOOODD1984-0171 00:
9、00:00, ODO 19S4-11 一丄 i 00: 00 s 00 CJUD 198412-05 00:00;0000。 19S4-11-D1 OO;DO:OO00。1984- H01 00s OOjOO OOD1985- 0fr-08 00-OOiOO.000198S-12-12 00;00:00OOD1905-08-28 00:0000. QOQ111111131312111212(2) 向成绩表中添加in sert into score values(101,01,88)in sert into score values(101,02,85)in sert into score va
10、lues(102,02,80)in sert into score values(101,03,88)in sert into score values(102,02,85)in sert into score values(102,03,80)in sert into score values(103,01,83)in sert into score values(103,02,85) in sert into score values(103,03,90) in sert into score values(104,01,60) 查看记录Select * from score1吕1WCDi
11、Odegree101018S. 02)01D285a 031020280. 045101102D30388. 080b Q61030183. 078103103020385. 090. 9104D1E CL 01010402TO 匚i1112104105m49. 069s 131050285. 0口 RMS屈i肖启 (3) 向教师表中添加数据in sert into course values(01计算机,11) insert into course values(02网络管理,12)insert into course values(03,专业英语,13)insert into course
12、 values(O4软件工程,14)查看记录Select * from course国enocn-ame1TID101计算机|202网辂管理123tn专业英悟13404软件工程(4) 向课程表中添加数据insert into teacher values(11无意,计算机系,男,197345,教授)insert into teacher values(12生活,计算机系,女,1975-12-1,副教授)insert into teacher values(13没有,管理系,女,1975-3-3,副教授)insert into teacher values(14离开,英语系,男,1973-5-5
13、,教授)查看记录Select * from teacherItnotnaie departTseuTbirthprafII无意廿拿机系1973-04-D5 00:00:00.JQO212生活沖踊19TE-12-01 00:00:00.000副蝕3131915-03-03 00:00:00.0004打离开英悟系1973-05-05 00:00:00.0004.2查询(1) 查询成绩大于学号为101的学生的课程为02的成绩的所有列。select * from score where degree(select degree from score where sno=101 and cno=02)s
14、rtcicuddie gree-1 . 10JQI88.02 10103阴(2) 查询课程号01大于课程号02的最大值、并以分数降序排序的成绩表中所有列select * from score s where s.c no=01 and s.degree=(select max(degree) from score y where y.c no=02 ) order by degree descgoselect max(degree) as 02max from score where cno=02select student.sno,student.sname,student.class,o,
15、score.degreeom student,score where stude nt.s no=score.s no and sseX男0206霜0305|35囂器091 ; : ; ;1 OJlE堆110280. 0110167 2000000000000031103SO, 1101B3. 110265. 0130169. 013028B. 0110284* 01J0373.200000000000003120155, 1202SO. 012030=5l d 1 scm r* -Fr-cf r* n r- a- rr v r-ii Tnrec T n rr f m i平珀分eno170,
16、SOODOOQ-OODDOOU 1278.5454645454545472379.028S71428571439 34.3创建数据类型创建一个email自定义数据类型exec sp_addtype email, varchar(20) , nu II修改student表中的semail数据类型为email类型alter table student alter column semail email 4.4向表中添加字段向student表添加type,semail,b并且邮件地址有check约束alter table stude nt add type char(7)alter table st
17、udent add semail varchar(20) null constraint ck_sem check (semail like%)alter table teacher add tel varchar(15)4.5创建视图(1)创建所有11班的学生信息的视图create view stude nt11asselect * from stude nt where class=11查看视图中的记录select * from stude nt11Seck Sbirth12 3 4 o o o o O3983- 09-1800:00: 00. 00011NULL358-ai-Ol00:0
18、0:00 oaoliNULL1984-010100:00;00, 000ItWULL3984- 11-1100s00: 00. 00011HULL】585-090600:00:00. 00011NULL创建视图course_degree其中的内容是选修计算机课程的学生信息,包括(sno,sname,cno,cname,degree创建时加上 with check optioncreate view course_degree(sno,sname,cno,cname,degree)asselect score.s no,sn ame,score.c no,cn ame,degree from course ,stude nt, score where o=o and student.sno=score.sno anotname=#算机with check optio n查看视图中的记录select * from course_degreesnameemo cname degree17S101103104105106JOT1D81091 1001计算机63.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 首都医科大学《思想政治学科教学论》2024-2025学年第二学期期末试卷
- 热力学第一定律 课件(共25张)-《无机化学》同步教学(北京出版社)
- 养鸡工安全实践测试考核试卷含答案
- 湖盐制盐工安全文化能力考核试卷含答案
- 动车组机械师安全意识水平考核试卷含答案
- 缫丝工安全意识模拟考核试卷含答案
- 十二碳二元酸装置操作工岗前实操掌握考核试卷含答案
- 生物饵料培养员持续改进模拟考核试卷含答案
- 地理信息采集员安全文明知识考核试卷含答案
- 电子绝缘与介质材料制造工岗前履职考核试卷含答案
- 浙江省嘉兴市2025-2026学年高二上学期期末地理试题卷
- 2026金华兰溪市机关事业单位编外招聘20人考试备考试题及答案解析
- 《老年人生活能力康复训练》课件-穿脱衣物训练
- 2026陕煤集团榆林化学有限责任公司招聘(162人)考试备考试题及答案解析
- 2025年南京旅游职业学院单招职业技能考试模拟测试卷带答案解析
- 2026年春季译林版八年级下册英语教学计划(含进度表)
- 急诊急救医保政策与费用控制
- 2026内蒙古地质矿产集团有限公司社会招聘65人备考题库及答案详解(历年真题)
- KTV服务员流程(完整版)
- 职工医疗互助培训课件
- JT-T 1495-2024 公路水运危险性较大工程专项施工方案编制审查规程
评论
0/150
提交评论