2024年08月16日 MySQL数据库连接及操作详解 极客笔记
MySQL是一个开源的关系型数据库管理系统,常用于Web开发中存储数据。本文将详细介绍如何在Python中使用MySQL数据库,包括数据库连接、创建表、插入数据、查询数据等操作。
在使用Python连接MySQL数据库之前,我们需要安装对应的MySQL驱动。在Python中,最常用的MySQL驱动是pymysql
。你可以通过以下命令来安装pymysql
:
pip install pymysql
在使用MySQL数据库之前,我们需要先连接到数据库。首先,我们需要导入pymysql
模块并创建一个数据库连接对象:
import pymysql
# 连接数据库
db = pymysql.connect(host='localhost', user='root', password='password', database='mydb')
在上面的代码中,我们使用pymysql.connect()
方法来连接数据库。你需要根据实际情况替换host
、user
、password
和database
参数。
一旦连接到数据库,我们就可以创建表来存储数据。下面是一个示例来创建一个名为users
的用户表:
# 使用cursor()方法创建一个游标对象
cursor = db.cursor()
# 创建users表
sql = """
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
age INT
)
"""
cursor.execute(sql)
# 提交到数据库执行
db.commit()
# 关闭游标和数据库连接
cursor.close()
在上面的代码中,我们使用db.cursor()
方法创建一个游标对象,然后执行创建表的SQL语句,并最后通过db.commit()
方法提交到数据库中。
接下来,我们将演示如何向刚刚创建的users
表中插入数据:
# 使用cursor()方法创建一个游标对象
cursor = db.cursor()
# 插入数据
sql = "INSERT INTO users (name, age) VALUES (%s, %s)"
val = ("Alice", 20)
cursor.execute(sql, val)
# 提交到数据库执行
db.commit()
# 关闭游标和数据库连接
cursor.close()
在上面的代码中,我们使用cursor.execute()
方法执行插入数据的SQL语句,并将要插入的数据作为参数传入。
最后,我们将展示如何从users
表中查询数据:
# 使用cursor()方法创建一个游标对象
cursor = db.cursor()
# 查询数据
sql = "SELECT * FROM users"
cursor.execute(sql)
# 获取所有记录列表
results = cursor.fetchall()
for row in results:
id = row[0]
name = row[1]
age = row[2]
print(f"id={id}, name={name}, age={age}")
# 关闭游标和数据库连接
cursor.close()
在上面的代码中,我们使用cursor.execute()
方法执行查询数据的SQL语句,并使用cursor.fetchall()
方法获取所有查询结果,然后遍历输出每条记录的内容。
最后,我们需要关闭数据库连接,释放资源:
db.close()
在实际开发中,务必记得在不需要数据库连接时及时关闭连接,以免资源泄露。
以上是使用Python连接MySQL数据库的基本操作步骤。通过这些操作,你可以轻松地在Python中操作MySQL数据库。
本文链接:http://so.lmcjl.com/news/10987/