mysql学生成绩管理系统触发器_MySql--实战(基于qt的学生管理系统)

本文介绍了作者使用MySQL实现的学生管理系统,包括学籍、体检和成绩等多张表的设计与操作,强调了数据库访问的重要性。系统利用触发器实现了数据同步更新,如学生信息更改时会联动更新体检和领证信息。此外,还设置了索引来优化查询效率,并创建了视图以方便多表查询。
摘要由CSDN通过智能技术生成

前一段时间一直在看MySql,看完后就想着做点什么来运用一下,感受一下MySql强大的搜索功能。于是,这两天就在做这个学生管理系统,这次的学生管理系统和之前的职工管理系统有很大的不同,之前的职工管理系统只是增删改查,这次的学生管理系统含有多个数据表,学生学籍信息表、学生体检信息表、学生考试成绩表、课程号表和系统管理表。

做完之后,感觉最核心的就是对数据库的访问,然后再加一些界面之间切换,就成了我现在这个成品。

首先是我的访问数据库类:

class My_Sql

{

QSqlQuery *query;

public:

My_Sql();

void initsql(); //初始化连接数据库

void createtable(); //建表、索引、触发器

bool inituser(QString name, QString identify, QString passward); //注册用户

bool loguser(QString name, QString passward); //用户登录/忘记密码

bool addstu(my_stu* stu); //添加学生信息

bool deletestu(QString account); //删除学生信息

bool updatestu(my_stu* stu); //修改学生信息

bool addheal(my_heal* heal); //添加体检信息

bool updateheal(my_heal* heal); //修改体检信息

bool deleteheal(QString account); //删除体检信息

bool addgrade(my_grade* grad); //添加成绩信息

bool updategrade(my_grade* grad); //修改成绩信息

bool deletegrade(QString account); //删除成绩信息

bool addlicen(my_licen* lice); //添加领证信息

bool updatelicen(my_licen* lice); //修改领证信息

bool deletelicen(QString account); //删除领证信息

};  这里主要显示了对数据库和数据表的初始化,以及对三张表的访问及处理。对数据表的处理和以前的用法差不多,最大的差距就是对多表的处理,比如:将多表查询结果整合存放于视图中,学籍和另外的体检表、证书表添加插入触发器,名字更改后就会将另外两个表的数据一起改变。再比如,对这几张表中的数据添加索引,让其自动排序,这样为数据的检索提高了效率。

query = new QSqlQuery;

/*用户表*/

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值