五、数据库中的具体实现(SQL SERVER)

create table Student (sno int primary key not null,sname varchar(10) not null,sex varchar(5),age int,deptno varchar(10) not null,profession varchar(20) not null,graduation varchar(10) not null,tel varchar(20))
create table Teacher(tno int primary key not null,tname varchar(10) not null,deptno varchar(10) not null)
create table Course(cno int primary key not null,cname varchar(10) not null,tno int not null references teacher(tno),credit int not null)
create table Sc(sno int not null references Student(sno),cno int not null references Course(cno),grade int,credit int not null,primary key(sno,cno))
create table Manager(mno int not null primary key,mname varchar(10) not null,deptno varchar(20) not null)alter table Course add cpno int ;/*向Course表添加先行课属性*//*向Student表插入数据*/
insert into Student values (201215121,'李勇','男',20,'计算机系','计算机科学与技术','大二在校',19856123311);
insert into Student values (201215122,'刘晨','女',19,'计算机系','计算机科学与技术','大二在校',19856123312);
insert into Student values (201215123,'王敏','女',18,'计算机系','嵌入式','大二在校',19856123313);
insert into Student values (201215124,'张立','男',19,'计算机系','嵌入式','大二休学',19856123314);
insert into Student values (201215125,'马超','男',21,'计算机系','嵌入式','大二休学',19856123315);/*向Teachaer表插入数据*/
insert into Teacher values(101,'张星','计算机系');
insert into Teacher values(102,'李珊','数学系');
insert into Teacher values(103,'赵天应','计算机系');
insert into Teacher values(104,'刘田','计算机系');/*向Course表插入数据*/
insert into Course values(1,'数据库',101,4,5);
insert into Course values(2,'数学',102,2,null);
insert into Course values(3,'信息系统',104,4,1);
insert into Course values(4,'操作系统',104,3,6);
insert into Course values(5,'数据结构',103,4,7);
insert into Course values(6,'数据处理',103,2,null);
insert into Course values(7,'PASCAL语言',101,4,6);/*向Sc表插入数据*/
insert into Sc values(201215121,1,92,4);
insert into Sc values(201215121,2,85,2);
insert into Sc values(201215121,3,88,4);
insert into Sc values(201215122,1,82,4);
insert into Sc values(201215122,2,90,2);
insert into Sc values(201215122,3,80,4);
insert into Sc values(201215123,1,70,4);
insert into Sc values(201215123,2,75,2);
insert into Sc values(201215123,5,69,4);/*向Manager表插入数据*/
insert into Manager values(201,'李斯','计算机系');
/*修改Student的在校,休学信息*/
/*修改学生马超的休学为在校学习*/
update Student set graduation='大二在校' where sname='马超' /*删除张立的基本消息*/
delete from Student where sname='张立'/*查询所有男生的信息*/
select * from Student where sex='男'/*查询计算机系系年龄在21岁及以下的女生的姓名及其年龄*/
select sname,age from student where sex='女' and age<=21 and deptno='计算机系';/*查询李勇的已知成绩*/
select cname,grade from Student,Course,Sc
where Student.sno=Sc.sno and Course.cno=Sc.cno and sname='李勇'/*查询张星老师教的课程*/
select cname from Course,Teacher where Course.tno=Teacher.tno and tname='张星'/*查询选修了李勇同学所修的全部课程的学生的学号*/
select distinct Sc.sno from Sc,Student where not exists
(select * from Sc sc1,Student where Student.sno=sc1.sno and sname='李勇' and not exists
(select * from sc sc2 where sc2.sno=Sc.sno and sc2.cno=sc1.cno))
and Student.sno =Sc.sno and sname!='李勇'/*查询各门课程的最高成绩的学生的姓名及其成绩*/
select cname,sc.cno,sname,sc.grade  from Course,student,sc,
(select cno,max(grade) grade from sc group by cno) t
where student.sno=sc.sno and Course.cno=Sc.cno and Sc.cno=t.cno and sc.grade=t.grade;

六、功能实现

(1)数据备份:
use master
go
backup database [test]to disk='E:\大学Program\数据库例题实践\实验课\Test\test.bak' with NOFORMAT,NOINIT,name='备份';(2)数据恢复:
restore database USERDBfrom disk='E:\大学Program\数据库例题实践\实验课\Test\test.bak' with replace,norecovery

(3)实现学生基本情况的录入操作以及方便地对学生的各科成绩进行查询
本次课程设计,根据老师的指导,利用Java简单实现了学生学籍情况的录入以及对各科成绩查询的功能。(代码详见下篇)

学生学籍管理系统简单设计(中)相关推荐

  1. 学生学籍管理系统简单设计(上)

    一.系统概述 设计的学生学籍管理数据库系统主要分为三大大模块层面,一是:学生管理层面,二是:教师管理层面,三是:教务管理层面.不同层面根据不同用户的需求所实现的功能不同,这样能够更人性化地贴合个体的使 ...

  2. mysql学籍管理系统的开发背景,学生学籍管理系统的设计与实现(JSP,MySQL)

    学生学籍管理系统的设计与实现(JSP,MySQL)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文22000字,程序代码,MySQL数据库) 本课题根据学生学籍管理系统的流程及所需要的相关 ...

  3. 学生学籍管理系统 jsp mysql_学生学籍管理系统的设计与实现(JSP,MySQL)

    学生学籍管理系统的设计与实现(,MySQL)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文22000字,程序代码,MySQL数据库) 本课题根据学生学籍管理系统的流程及所需要的相关操作, ...

  4. 西电数据库实验-学生学籍管理系统 数据库设计

    西电数据库实验-学生学籍管理系统 数据库设计 文章目录 西电数据库实验-学生学籍管理系统 数据库设计 需求分析 实体集 联系集 概念结构设计 逻辑结构设计 实体集 department(id‾,nam ...

  5. asp.net941-小学生学籍管理系统的设计与实现

    项目编号:asp.net941-小学生学籍管理系统的设计与实现 运行环境:VS+SQL 开发工具:VS2010及以上版本 数据库:SQL2008及以上版本 使用技术:HTML+JS+HTML 开发语言 ...

  6. C++:设计一个学生学籍管理系统,设计相关信息,并执行一些计算和文件操作

    版本更新12.28修复了全部已知bug 1.修复了回显缺失的bug 2.修复了变量导致结果不正确的bug 3.修复了数据冲突的bug 4.修复了文件读写未关闭的bug  题目: 设计一个学生学籍管理系 ...

  7. 程序设计课程设计 学生学籍管理系统

    一.实验目的及要求 通过设计一个小型的应用系统,使学生进一步掌握面向对象的程序设计方法,运用C++中的类与对象的概念结合面向对象程序设计的思想,独立完成应用系统的设计,并养成良好的编程习惯.通过这个实 ...

  8. vc++学生学籍管理系统

    学生学籍管理系统 课程设计 院(系): 计算机工程学院              专业:           计算机科学与技术            姓名: 王凯伟 班级: 计算083  学号: 题目 ...

  9. 【计算机毕业设计】679学生学籍管理系统

    一.系统截图(需要演示视频可以私聊) 目 录 目 录 摘  要 ABSTRACT 1 绪论 1.1 课题背景 1.2 研究现状 1.3 研究内容 2 系统开发环境 2.1 vue技术 2.2 JAVA ...

最新文章

  1. CSDN博客越来越垃圾了,到处放广告
  2. Appium之创建、连接夜神模拟器
  3. 2021-05-08 docker  拷贝东西到镜像,和拷贝到宿主机
  4. Python实现Newton和lagrange插值
  5. What's New In DevTools (Chrome 59)来看看最新Chrome 59的开发者工具又有哪些新功能
  6. 华为p20支持手机云闪付吗_华为官宣7款旗舰支持升级EMUI10.132系统,你的手机有份吗?...
  7. Python中68个内置函数的总结
  8. 5月份美网络游戏用户达8700万 同比增长22%
  9. Python组合数据类型:容器类型转换,list←→tuple←→set
  10. 使用WPF创建画图箭头
  11. java ssm框架做增删改查,使用SSM框架组合实现增删改查的功能
  12. python绘制函数曲线x2sin(x2-x-2)_下面哪几个选项中的语句能够完成用fplot语句来绘制函数y=x^3+2*x^2+sin(x)在区间[-5,5]上的图形。...
  13. POI操作Excel时Cannot get a text value from a numeric formula cell非法参数异常
  14. mysql的utf-8怎么用_记住:永远不要在MySQL中使用UTF-8
  15. CAD插件学习系列教程(二) 燕秀工具箱的使用
  16. 【托业】【新托业TOEIC新题型真题】学习笔记2-题库一--P5-6
  17. 使用HttpClient发送短信
  18. pandas+matplotlib——习题一
  19. 为什么我要弃用Snapchat?
  20. CC2530基础实验:(1)按键控制LED跑马灯

热门文章

  1. mysql 数据库中 int(3) 和 int(11) 什么区别?
  2. SQL126 平均活跃天数和月活人数
  3. 名为dash的蓝色插嘴小机器人_全球最出色的十大教育机器人
  4. cocos2dx学习小结
  5. html绘制动态小人,使用canvas实现行走的小人动画
  6. linux线程调用完类就退出,linux下 c中怎么让才能安全关闭线程 和 linux线程退出时执行的程序(线程清理处理程序)简单例子...
  7. OpenShift 4 - 从 1.3G 到 50M,以最小化的可执行程序运行 Quarkus 微服务
  8. LinkCloud引领云主机免申请免费试用潮流
  9. python基础教程免费下载-Python基础教程第三版PDF电子书免费下载
  10. 那些年使用appium-Uiautomator2遇到的问题解决方法!