python数据库编程 Mysql实现通讯录

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数据库的基本操作及其应用场景。

后端开发标签