利用Python写一个通讯录系统数据保存到sqlite3中
时间: 2024-02-23 14:03:03 浏览: 65
好的,我可以为您提供一个简单的Python程序,用于创建并管理通讯录系统,将数据保存到sqlite3数据库中。您可以按照以下步骤操作:
第一步:安装sqlite3模块
您可以使用以下命令在终端中安装sqlite3模块:
```
pip install pysqlite3
```
第二步:创建数据库和表
在Python中,您可以使用sqlite3模块来创建数据库和表。以下是一个创建名为“contacts.db”的数据库和名为“contacts”的表的示例代码:
```python
import sqlite3
# 连接到数据库
conn = sqlite3.connect('contacts.db')
# 创建一个游标
cursor = conn.cursor()
# 创建contacts表
cursor.execute('''
CREATE TABLE IF NOT EXISTS contacts (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
phone TEXT NOT NULL
);
''')
# 提交更改
conn.commit()
# 关闭连接
conn.close()
```
第三步:添加、更新和删除联系人信息
接下来,您可以使用以下代码来添加、更新和删除联系人信息:
```python
import sqlite3
# 连接到数据库
conn = sqlite3.connect('contacts.db')
# 创建一个游标
cursor = conn.cursor()
# 添加一个新的联系人
def add_contact(name, phone):
cursor.execute('INSERT INTO contacts (name, phone) VALUES (?, ?)', (name, phone))
conn.commit()
# 更新联系人信息
def update_contact(id, name, phone):
cursor.execute('UPDATE contacts SET name = ?, phone = ? WHERE id = ?', (name, phone, id))
conn.commit()
# 删除联系人信息
def delete_contact(id):
cursor.execute('DELETE FROM contacts WHERE id = ?', (id,))
conn.commit()
# 关闭连接
conn.close()
```
第四步:查询联系人信息
最后,您可以使用以下代码来查询联系人信息:
```python
import sqlite3
# 连接到数据库
conn = sqlite3.connect('contacts.db')
# 创建一个游标
cursor = conn.cursor()
# 查询所有联系人信息
def get_contacts():
cursor.execute('SELECT * FROM contacts')
return cursor.fetchall()
# 根据姓名查询联系人信息
def get_contact_by_name(name):
cursor.execute('SELECT * FROM contacts WHERE name = ?', (name,))
return cursor.fetchall()
# 根据电话查询联系人信息
def get_contact_by_phone(phone):
cursor.execute('SELECT * FROM contacts WHERE phone = ?', (phone,))
return cursor.fetchall()
# 关闭连接
conn.close()
```
现在,您可以使用这些代码来创建、添加、更新、删除和查询通讯录系统中的联系人信息了。
阅读全文