小明: 嗨,小华,我最近在做一个校友会通讯录系统,想请你帮忙看看代码。
小华: 当然可以,先给我介绍一下你的系统是怎么设计的吧。
小明: 我打算用Python编写后端逻辑,并使用SQLite作为数据库存储校友的信息。首先,我们需要创建一个数据库表来存储这些信息。
小华: 这个没问题,你可以使用SQLite3模块来连接和操作数据库。我们来看一下创建表的代码:
import sqlite3
def create_database():
conn = sqlite3.connect('alumni.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS alumni (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
email TEXT NOT NULL,
phone TEXT NOT NULL,
graduation_year INTEGER NOT NULL
)
''')
conn.commit()
conn.close()
小明: 明白了,接下来我们还需要一些函数来对这个数据库进行增删查改。
小华: 是的,我们可以定义一些简单的函数来处理这些操作。比如添加一条新的校友信息:
def add_alumni(name, email, phone, graduation_year):
conn = sqlite3.connect('alumni.db')
cursor = conn.cursor()
cursor.execute('INSERT INTO alumni (name, email, phone, graduation_year) VALUES (?, ?, ?, ?)',
(name, email, phone, graduation_year))
conn.commit()
conn.close()
小明: 非常感谢!这样一来,我们就有了一个基本的校友会通讯录系统框架了。