学生信息管理系统-使用MySQL 数据库有代码
时间: 2024-11-20 12:34:44 浏览: 9
学生信息管理系统--java连接mysql
5星 · 资源好评率100%
学生信息管理系统通常是一个数据库驱动的应用程序,用于存储、管理和检索学生的各种信息,如姓名、学号、成绩等。使用MySQL作为数据库,可以利用SQL语言来进行数据操作。以下是一个简单的Python示例,使用Flask框架和SQLAlchemy ORM来操作MySQL数据库:
```python
from flask import Flask, request
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/student_info_db'
db = SQLAlchemy(app)
class Student(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), nullable=False)
student_id = db.Column(db.String(50), unique=True)
scores = db.relationship('Score', backref='student')
class Score(db.Model):
id = db.Column(db.Integer, primary_key=True)
subject = db.Column(db.String(50))
score = db.Column(db.Float)
student_id = db.Column(db.Integer, db.ForeignKey('student.id'))
@app.route('/add_student', methods=['POST'])
def add_student():
data = request.get_json()
new_student = Student(name=data['name'], student_id=data['student_id'])
db.session.add(new_student)
db.session.commit()
return {'status': 'success'}
# ... (添加其他CRUD操作的方法,比如查询、更新和删除)
if __name__ == '__main__':
app.run(debug=True)
阅读全文