sqlite3通讯录管理系统
时间: 2023-06-22 09:26:32 浏览: 101
好的,您想了解使用sqlite3开发通讯录管理系统的相关内容是吗?通讯录管理系统一般可以包括联系人的添加、删除、修改、查询等功能。使用sqlite3数据库来存储联系人信息,可以方便地进行数据的增删改查操作。
以下是一个简单的使用sqlite3实现通讯录管理系统的示例代码:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('contacts.db')
# 创建联系人表
conn.execute('''CREATE TABLE CONTACTS
(ID INTEGER PRIMARY KEY AUTOINCREMENT,
NAME TEXT NOT NULL,
PHONE CHAR(11) NOT NULL);''')
print("Table created successfully")
# 添加联系人
def add_contact(name, phone):
conn.execute("INSERT INTO CONTACTS (NAME, PHONE) \
VALUES (?, ?)", (name, phone))
conn.commit()
# 删除联系人
def del_contact(id):
conn.execute(f"DELETE from CONTACTS where ID={id};")
conn.commit()
# 修改联系人
def update_contact(id, name=None, phone=None):
if name:
conn.execute(f"UPDATE CONTACTS set NAME = '{name}' where ID={id};")
if phone:
conn.execute(f"UPDATE CONTACTS set PHONE = '{phone}' where ID={id};")
conn.commit()
# 查询联系人
def get_contacts():
cursor = conn.execute("SELECT ID, NAME, PHONE from CONTACTS")
for row in cursor:
print(f"ID = {row[0]}, NAME = {row[1]}, PHONE = {row[2]}")
# 关闭数据库连接
conn.close()
```
在上述代码中,我们首先使用sqlite3.connect()函数连接到名为contacts.db的数据库。然后使用conn.execute()函数创建了一个名为CONTACTS的联系人表。接下来定义了添加、删除、修改、查询联系人的函数。最后,使用conn.close()函数关闭数据库连接。
当我们运行该程序时,会创建一个名为contacts.db的数据库,该数据库包含一个名为CONTACTS的表。然后,我们可以调用add_contact()函数来添加联系人,调用del_contact()函数来删除联系人,调用update_contact()函数来修改联系人,调用get_contacts()函数来查询所有联系人。
当然,这只是一个简单的示例代码,您可以根据自己的需求进行修改和扩展。
阅读全文