完成学生信息管理系统中查询所有和增加操作有姓名、性别、年龄、班级然后提交代码
时间: 2024-10-28 15:06:40 浏览: 25
在创建学生信息管理系统中,查询所有和增加操作涉及到数据库操作,这里以Python的sqlite3库为例,展示一个简单的代码框架。假设我们已经有一个名为`students`的表,结构类似上述描述:
```python
import sqlite3
# 连接到SQLite数据库 (replace 'your_database.db' with your actual db file)
db_conn = sqlite3.connect('your_database.db')
cursor = db_conn.cursor()
# 查询所有学生信息
def get_students():
cursor.execute("SELECT * FROM students WHERE name IS NOT NULL")
return cursor.fetchall()
# 增加新的学生信息
def add_student(name, gender, age, class_id):
query = f"INSERT INTO students (name, gender, age, class) VALUES (?, ?, ?, ?)"
cursor.execute(query, (name, gender, age, class_id))
db_conn.commit() # 提交事务
print(f"学生 {name} 添加成功")
# 示例用法
students = get_students()
for student in students:
print(f"姓名: {student[1]}, 性别: {student[2]}, 年龄: {student[3]}, 班级: {student[4]}")
add_student('张三', '男', 18, 1)
# 关闭连接
db_conn.close()
```
注意:这只是一个基础示例,实际生产环境中需要处理异常,并且对于敏感信息(如姓名)可能需要进行预处理和加密。
阅读全文