学生管理系统数据库设计python
时间: 2024-10-01 21:00:26 浏览: 34
学生管理系统数据库设计通常涉及创建几个核心表来存储相关信息,例如:
1. **用户表** (Students):
- 学号 (StudentID): 主键,唯一标识每个学生
- 姓名 (Name)
- 年龄 (Age)
- 性别 (Gender)
- 班级 (Class)
2. **课程表** (Courses):
- 课程编号 (CourseID): 主键
- 课程名称 (CourseName)
- 教师 (Teacher)
3. **选课表** (Enrollments):
- 课程ID (CourseID): 外键关联到课程表
- 学生ID (StudentID): 外键关联到学生表
- 成绩 (Grade)
4. **教师表** (Teachers):
- 教师ID (TeacherID): 主键
- 姓名 (Name)
- 职称 (Title)
Python可以用来编写数据操作脚本,比如使用SQLite、MySQL或更高级的ORM工具如SQLAlchemy来处理数据库。以下是一个简单的示例,展示如何使用sqlite3模块连接和查询数据库:
```python
import sqlite3
# 连接到SQLite数据库(假设已存在)
conn = sqlite3.connect('students.db')
c = conn.cursor()
# 创建表(如果不存在)
c.execute('''CREATE TABLE IF NOT EXISTS Students
(StudentID INTEGER PRIMARY KEY, Name TEXT, Age INTEGER, Gender TEXT, Class TEXT)''')
# 插入数据
c.execute("INSERT INTO Students VALUES (?, ?, ?, ?, ?)", (1, '张三', 18, '男', '一班'))
# 查询数据
c.execute("SELECT * FROM Students WHERE Name='张三'")
rows = c.fetchall()
for row in rows:
print(row)
# 关闭连接
conn.close()
```
阅读全文