MySQL数据库连接及操作详解

2024年08月16日 MySQL数据库连接及操作详解 极客笔记

MySQL数据库连接及操作详解

MySQL是一个开源的关系型数据库管理系统,常用于Web开发中存储数据。本文将详细介绍如何在Python中使用MySQL数据库,包括数据库连接、创建表、插入数据、查询数据等操作。

安装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()方法来连接数据库。你需要根据实际情况替换hostuserpassworddatabase参数。

创建表

一旦连接到数据库,我们就可以创建表来存储数据。下面是一个示例来创建一个名为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/

展开阅读全文