作者:手机用户2502927451 | 来源:互联网 | 2024-12-11 12:41
文章概览
- 1. Python 调用 MySQL 存储过程的方法
- 2. 使用 PyMySQL 模块操作 MySQL 数据库
- 3. Python 连接 MySQL 的步骤与示例
Python 调用 MySQL 存储过程的方法
在 MySQL 中,存储过程可以通过 CALL
语句来调用,而函数则通常使用 SELECT
语句。例如,如果存储过程的名字是 abcabc
,那么调用该存储过程的语句应为 CALL abcabc;
。
使用 PyMySQL 模块操作 MySQL 数据库
为了在 Python 中操作 MySQL 数据库,首先需要确保已经正确安装了 MySQL 并能够正常运行。此外,还需要安装 PyMySQL 模块,这可以通过 pip install pymysql
命令完成。对于不支持 pip
的系统,可以尝试其他安装方法。
安装 MySQL 时,建议以管理员身份运行安装程序,以避免因权限问题导致的安装失败。安装完成后,可以通过以下命令初始化、启动 MySQL,并检查其运行状态:
# 初始化 MySQL
mysql_install_db
# 启动 MySQL
service mysql start
# 查看 MySQL 状态
service mysql status
接下来,可以通过 mysql -u root -p
命令登录 MySQL,并设置 root 用户的密码。创建数据库和查看现有数据库的命令分别为 CREATE DATABASE dbname;
和 SHOW DATABASES;
。
安装 PyMySQL 后,可以使用 pymysql.connect()
函数连接到 MySQL 数据库。此函数接受多个参数,如主机名、端口、用户名、密码等。连接成功后,需要通过 conn.cursor()
获取一个游标对象,以便执行 SQL 语句。
游标对象提供了多种方法来执行 SQL 语句,如 execute()
和 executemany()
,分别用于执行单条 SQL 语句和批量执行 SQL 语句。以下是一个完整的数据库连接和操作示例:
import pymysql
# 连接到 MySQL 数据库
cOnnection= pymysql.connect(host='localhost',
user='root',
password='your_password',
db='test_db',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
try:
with connection.cursor() as cursor:
# 创建一个新表
create_table_sql = """CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100))"""
cursor.execute(create_table_sql)
# 插入数据
insert_sql = "INSERT INTO users (name, email) VALUES (%s, %s)"
cursor.execute(insert_sql, ('John Doe', 'john@example.com'))
# 提交更改
connection.commit()
# 查询数据
select_sql = "SELECT * FROM users"
cursor.execute(select_sql)
result = cursor.fetchall()
print(result)
finally:
connection.close()
通过上述代码,我们可以创建表、插入数据、查询数据,并处理可能出现的异常。此外,PyMySQL 还支持事务处理,确保数据的一致性和完整性。
Python 连接 MySQL 的步骤与示例
在 Python 2.6 或 3.3 版本中,可以使用 PyMySQL 库来连接 MySQL 数据库。具体连接代码如下:
import pymysql.cursors
# 连接到数据库
cOnnection= pymysql.connect(host='127.0.0.1',
port=3306,
user='root',
password='your_password',
db='your_database',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
上述代码展示了如何指定主机、端口、用户名、密码、数据库名称、字符集以及游标类来建立与 MySQL 数据库的连接。