MySQL 数据库 与 Python 的连接与操作

MySQL 数据库阿木 发布于 2025-07-07 11 次阅读


摘要:

随着互联网技术的飞速发展,数据库技术在各个领域都扮演着至关重要的角色。MySQL作为一种开源的关系型数据库管理系统,因其高性能、易用性等特点,被广泛应用于各种规模的应用程序中。Python作为一种高级编程语言,以其简洁的语法和强大的库支持,成为了连接MySQL数据库的常用工具。本文将详细介绍Python与MySQL数据库的连接与操作技术,包括环境搭建、连接方法、基本操作以及高级应用。

一、环境搭建

1. 安装MySQL数据库

需要在本地计算机上安装MySQL数据库。可以从MySQL官网下载安装包,按照提示完成安装。

2. 安装Python

Python可以从Python官网下载安装包,按照提示完成安装。

3. 安装MySQL连接库

在Python中,可以使用`mysql-connector-python`或`pymysql`等库来连接MySQL数据库。以下以`mysql-connector-python`为例,介绍如何安装:

bash

pip install mysql-connector-python


二、连接MySQL数据库

1. 使用`mysql-connector-python`连接MySQL数据库

python

import mysql.connector

创建数据库连接


conn = mysql.connector.connect(


host='localhost', 数据库主机地址


user='root', 数据库用户名


passwd='password', 数据库密码


database='testdb' 数据库名称


)

创建游标对象


cursor = conn.cursor()

执行SQL语句


cursor.execute("SELECT FROM users")

获取查询结果


results = cursor.fetchall()

打印查询结果


for row in results:


print(row)

关闭游标和连接


cursor.close()


conn.close()


2. 使用`pymysql`连接MySQL数据库

python

import pymysql

创建数据库连接


conn = pymysql.connect(


host='localhost', 数据库主机地址


user='root', 数据库用户名


passwd='password', 数据库密码


database='testdb' 数据库名称


)

创建游标对象


cursor = conn.cursor()

执行SQL语句


cursor.execute("SELECT FROM users")

获取查询结果


results = cursor.fetchall()

打印查询结果


for row in results:


print(row)

关闭游标和连接


cursor.close()


conn.close()


三、基本操作

1. 创建数据库和表

python

创建数据库


cursor.execute("CREATE DATABASE IF NOT EXISTS testdb")

使用数据库


cursor.execute("USE testdb")

创建表


cursor.execute("""


CREATE TABLE IF NOT EXISTS users (


id INT AUTO_INCREMENT PRIMARY KEY,


username VARCHAR(50) NOT NULL,


password VARCHAR(50) NOT NULL


)


""")


2. 插入数据

python

插入数据


cursor.execute("INSERT INTO users (username, password) VALUES ('user1', '123456')")


conn.commit()


3. 查询数据

python

查询数据


cursor.execute("SELECT FROM users WHERE username = 'user1'")


results = cursor.fetchall()


for row in results:


print(row)


4. 更新数据

python

更新数据


cursor.execute("UPDATE users SET password = 'newpassword' WHERE username = 'user1'")


conn.commit()


5. 删除数据

python

删除数据


cursor.execute("DELETE FROM users WHERE username = 'user1'")


conn.commit()


四、高级应用

1. 使用事务

python

开启事务


conn.start_transaction()

执行多个SQL语句


cursor.execute("INSERT INTO users (username, password) VALUES ('user2', '123456')")


cursor.execute("UPDATE users SET password = 'newpassword' WHERE username = 'user1'")

提交事务


conn.commit()


2. 使用存储过程

python

创建存储过程


cursor.execute("""


CREATE PROCEDURE GetUsers()


BEGIN


SELECT FROM users;


END


""")

调用存储过程


cursor.callproc("GetUsers")


results = cursor.fetchall()


for row in results:


print(row)


本文详细介绍了Python与MySQL数据库的连接与操作技术,包括环境搭建、连接方法、基本操作以及高级应用。通过学习本文,读者可以掌握Python连接MySQL数据库的方法,并能够进行基本的数据库操作。在实际应用中,可以根据需求选择合适的连接库和操作方法,提高开发效率。