设计一个学生通讯录,可以添加、删除、修改和查询相关信息,数据保存在sqlite3数据库mydb.db中的表telephone内
时间: 2024-05-16 14:15:50 浏览: 140
好的,我可以帮您设计这样一个学生通讯录。首先,您需要使用Python编程语言和sqlite3模块来与数据库进行交互。
以下是一个基本的程序框架,以便您开始编写代码:
```python
import sqlite3
# 连接到数据库
conn = sqlite3.connect('mydb.db')
# 创建一个游标对象
cur = conn.cursor()
# 创建telephone表
cur.execute('''CREATE TABLE IF NOT EXISTS telephone
(id INTEGER PRIMARY KEY,
name TEXT,
phone TEXT,
email TEXT)''')
# 添加一个学生信息
def add_student(name, phone, email):
cur.execute("INSERT INTO telephone (name, phone, email) VALUES (?, ?, ?)", (name, phone, email))
conn.commit()
print("学生信息已添加")
# 删除一个学生信息
def delete_student(id):
cur.execute("DELETE FROM telephone WHERE id=?", (id,))
conn.commit()
print("学生信息已删除")
# 修改一个学生信息
def update_student(id, name, phone, email):
cur.execute("UPDATE telephone SET name=?, phone=?, email=? WHERE id=?", (name, phone, email, id))
conn.commit()
print("学生信息已更新")
# 查询学生信息
def search_student(name):
cur.execute("SELECT * FROM telephone WHERE name=?", (name,))
rows = cur.fetchall()
if len(rows) == 0:
print("未找到该学生信息")
else:
for row in rows:
print(row)
# 关闭游标和数据库连接
cur.close()
conn.close()
```
您可以根据自己的需要修改这些函数,例如添加更多的字段、使用不同的查询方式等。
在上面的程序中,我们使用了以下函数:
- `sqlite3.connect('mydb.db')`:连接到mydb.db数据库;
- `conn.cursor()`:创建一个游标对象,用于执行SQL语句;
- `cur.execute(sql, params)`:执行SQL语句;
- `conn.commit()`:提交更改;
- `cur.fetchall()`:获取所有查询结果;
- `cur.close()`:关闭游标对象;
- `conn.close()`:关闭数据库连接。
您可以在自己的程序中使用这些函数,根据需要进行修改。
阅读全文