小明: 嗨,小红,我最近在学习Python,想做一个大学生就业管理系统,你觉得怎么样?
小红: 听起来很有趣!我们可以用Python结合数据库来存储和管理学生的就业信息。你打算用什么数据库呢?
小明: 我想先从SQLite开始,因为它简单易用。我们首先需要设计数据库结构,然后编写代码。
小红: 那我们先来设计数据库吧。我们需要包含学生的基本信息,如姓名、学号、专业等,还有他们的就业情况,比如公司名称、职位、入职日期等。
import sqlite3
def create_db():
conn = sqlite3.connect('university_employment.db')
c = conn.cursor()
c.execute('''CREATE TABLE students
(id INTEGER PRIMARY KEY, name TEXT, major TEXT, student_id TEXT)''')
c.execute('''CREATE TABLE employment
(id INTEGER PRIMARY KEY, student_id TEXT, company TEXT, position TEXT, entry_date TEXT)''')
conn.commit()
conn.close()
if __name__ == '__main__':
create_db()
小红: 这样我们就有了基本的数据表。接下来可以考虑添加一些功能,比如增加学生信息和查看就业信息。
def add_student(name, major, student_id):
conn = sqlite3.connect('university_employment.db')
c = conn.cursor()
c.execute("INSERT INTO students (name, major, student_id) VALUES (?, ?, ?)", (name, major, student_id))
conn.commit()
conn.close()
def view_employment(student_id):
conn = sqlite3.connect('university_employment.db')
c = conn.cursor()
c.execute("SELECT * FROM employment WHERE student_id=?", (student_id,))
result = c.fetchall()
conn.close()
return result
小明: 真棒!这样我们就可以轻松地管理和查询学生的就业信息了。