Python数据库编程Mysql实现通讯录
1. 概述
随着生活的不断发展和科技进步,人们越来越依赖电子设备进行日常生活和工作。在这个信息时代,通讯录是每个人不可或缺的工具之一。因此,如何用Python编程语言开发一个简单易用的通讯录程序是本文的主题。
2. Mysql数据库介绍
2.1 Mysql数据库
Mysql是一个开源关系型数据库,拥有多种存储引擎,包括默认的InnoDB引擎和MyISAM引擎等。它通常用来存储Web应用程序中的数据,因为它易于使用、开源免费、可扩展性强等优点。
2.2 Mysql安装
在开始使用Mysql之前,需要安装Mysql客户端和服务端。在Linux操作系统中,可以使用以下命令进行安装。
sudo apt-get install mysql-server mysql-client
在Windows系统下,可以在Mysql官网上下载客户端和服务端进行安装。
3. Python连接Mysql数据库
使用Python编写程序时,需要与Mysql数据库进行连接。Python提供了Mysql-connector包来实现连接。通过以下代码可以实现Python与Mysql数据库的连接。
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="database_name"
)
mycursor = mydb.cursor()
mydb = mysql.connector.connect()方法用于连接Mysql数据库。此方法需要传入host、user、password和database等参数。其中,host参数表示Mysql数据库的地址,user参数表示登录数据库的用户名,password参数表示登录密码,database参数表示连接的数据库名称。
mycursor = mydb.cursor()方法用于创建一个游标对象,以执行Mysql命令。
4. Python实现简单通讯录
4.1 创建Mysql数据库和表
在开始编写Python程序之前,首先需要创建一个数据库和表。在Mysql中创建数据库的命令如下:
CREATE DATABASE contact_list;
创建一个名为“contact_list”的数据库。接下来,在这个数据库中创建一个名为“contacts”的表。用以下代码可以实现:
USE contact_list;
CREATE TABLE contacts (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
email VARCHAR(255),
phone VARCHAR(255)
);
表中包含四个列:id、name、email和phone。其中,id是自增的主键。
4.2 Python代码实现
以下是Python代码,实现简单的通讯录功能:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="contact_list"
)
mycursor = mydb.cursor()
def add_contact():
name = input("请输入联系人姓名:")
email = input("请输入联系人邮箱:")
phone = input("请输入联系人电话:")
sql = "INSERT INTO contacts (name, email, phone) VALUES (%s, %s, %s)"
val = (name, email, phone)
mycursor.execute(sql, val)
mydb.commit()
print("联系人添加成功!")
def delete_contact():
id = input("请输入要删除的联系人ID:")
sql = "DELETE FROM contacts WHERE id = %s"
val = (id,)
mycursor.execute(sql, val)
mydb.commit()
print("联系人删除成功!")
def modify_contact():
id = input("请输入要修改的联系人ID:")
name = input("请输入联系人姓名:")
email = input("请输入联系人邮箱:")
phone = input("请输入联系人电话:")
sql = "UPDATE contacts SET name = %s, email = %s, phone = %s WHERE id = %s"
val = (name, email, phone, id)
mycursor.execute(sql, val)
mydb.commit()
print("联系人修改成功!")
def query_contact():
id = input("请输入要查询的联系人ID:")
sql = "SELECT * FROM contacts WHERE id = %s"
val = (id,)
mycursor.execute(sql, val)
result = mycursor.fetchone()
print(result)
def show_contact():
sql = "SELECT * FROM contacts"
mycursor.execute(sql)
results = mycursor.fetchall()
for result in results:
print(result)
while True:
print("""
-----欢迎使用Python通讯录-----
请选择操作:
1. 添加联系人
2. 删除联系人
3. 修改联系人
4. 查询联系人
5. 显示所有联系人
6. 退出程序
""")
choice = input("请选择操作:")
if choice == '1':
add_contact()
elif choice == '2':
delete_contact()
elif choice == '3':
modify_contact()
elif choice == '4':
query_contact()
elif choice == '5':
show_contact()
elif choice == '6':
print("Python通讯录已退出!")
break
else:
print("无效操作,请重新输入!")
该程序实现了添加、删除、修改、查询和显示所有联系人的功能。其中,mysql.connector.connect()和mycursor.execute()方法用于连接和操作Mysql数据库。而输入、输出函数用于与用户交互,让用户选择不同的操作。
5. 总结
在本文中,我们介绍了Mysql数据库并讲解了其在Python编程中的应用。然后,我们使用Python编写了一个简单的通讯录程序来演示如何实现基本的数据库操作。通过这个例子,我们可以了解Python和Mysql数据库的基本操作及其应用场景。