python通讯录程序设计-python数据库编程 Mysql实现通讯录
时间: 2023-07-27 18:33:08 浏览: 132
python数据库编程 Mysql实现通讯录
好的,我可以为您讲解如何使用 Python 编写一个通讯录程序,并使用 MySQL 数据库进行数据存储和管理。
首先,您需要安装 MySQL 数据库,并创建一个名为“address_book”的数据库。在该数据库中,创建一个名为“contacts”的表,该表包含以下字段:id、name、phone_number、email。
接下来,您需要安装 Python 的 MySQL 连接器,可以使用以下命令进行安装:
```
pip install mysql-connector-python
```
然后,您可以使用以下代码连接到 MySQL 数据库:
```python
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="address_book"
)
mycursor = mydb.cursor()
```
接下来,您可以编写代码来添加、编辑、删除和查找联系人。以下是一个简单的添加联系人函数示例:
```python
def add_contact(name, phone_number, email):
sql = "INSERT INTO contacts (name, phone_number, email) VALUES (%s, %s, %s)"
val = (name, phone_number, email)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
```
该函数将姓名、电话号码和电子邮件作为参数,并将其插入到“contacts”表中。
您还可以编写其他函数,例如编辑联系人、删除联系人和查找联系人。以下是一个简单的查找联系人函数示例:
```python
def find_contact(name):
sql = "SELECT * FROM contacts WHERE name = %s"
val = (name,)
mycursor.execute(sql, val)
result = mycursor.fetchall()
if len(result) == 0:
print("No contacts found.")
else:
for contact in result:
print(contact)
```
该函数将姓名作为参数,并在“contacts”表中查找该姓名的联系人。如果找不到联系人,则显示“未找到联系人”消息。否则,将显示与该姓名匹配的所有联系人的详细信息。
希望这些信息对您有帮助!
阅读全文