沃梦达 / IT编程 / 数据库 / 正文

python 基于PYMYSQL使用MYSQL数据库

下面是详细讲解“python 基于PYMYSQL使用MYSQL数据库”的完整攻略:

下面是详细讲解“python 基于PYMYSQL使用MYSQL数据库”的完整攻略:

安装PYMYSQL

在使用PYMYSQL之前,需要先安装pymysql库,可以使用以下命令进行安装:

pip install pymysql

在安装完成后,即可开始使用PYMYSQL了。

连接MYSQL数据库

在使用PYMYSQL进行数据库操作之前,需要先连接到MYSQL数据库。可以使用下面的代码连接到数据库:

import pymysql

db = pymysql.connect(
    host='localhost',  # 数据库地址
    user='root',  # 数据库用户名
    password='123456',  # 数据库密码
    database='test_db',  # 数据库名称
    charset='utf8'  # 数据库编码
)

cursor = db.cursor()

以上代码中,pymysql.connect() 方法用于连接到MYSQL数据库。其中,需要传入以下参数:

  • host:数据库地址;
  • user:数据库用户名;
  • password:数据库密码;
  • database:数据库名称;
  • charset:数据库编码。

在连接成功后,返回的是一个 DB 对象,此时我们需要通过 db.cursor() 方法获取到一个游标对象 cursor,用于执行SQL语句。

创建数据表

在使用PYMYSQL进行数据库操作之前,需要先创建数据表。可以使用下面的代码创建一个名为students的数据表:

import pymysql

# 连接到数据库
db = pymysql.connect(
    host='localhost',
    user='root',
    password='123456',
    database='test_db',
    charset='utf8'
)

# 获取游标
cursor = db.cursor()

# 创建数据表
sql = """
CREATE TABLE students (
    id INT(11) NOT NULL AUTO_INCREMENT,
    name VARCHAR(20) NOT NULL,
    age INT(11) NOT NULL,
    gender VARCHAR(2) NOT NULL,
    PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
"""
cursor.execute(sql)

# 关闭游标和数据库连接
cursor.close()
db.close()

以上代码中,cursor.execute() 方法用于执行SQL语句,使用 CREATE TABLE 语句创建一个名为 students 的数据表。在执行完SQL语句后,需要记得关闭游标和数据库连接。

插入数据

在创建好数据表后,可以使用下面的代码向表中插入数据:

import pymysql

# 连接到数据库
db = pymysql.connect(
    host='localhost',
    user='root',
    password='123456',
    database='test_db',
    charset='utf8'
)

# 获取游标
cursor = db.cursor()

# 插入数据
sql = "INSERT INTO students (name, age, gender) VALUES ('张三', 18, '男')"
cursor.execute(sql)

# 提交事务
db.commit()

# 关闭游标和数据库连接
cursor.close()
db.close()

以上代码中,cursor.execute() 方法用于执行SQL语句,使用 INSERT INTO 语句向 students 表中插入一条数据。在执行完SQL语句后,需要执行 db.commit() 方法提交事务。

查询数据

在向数据表中插入了数据后,可以使用下面的代码进行查询:

import pymysql

# 连接到数据库
db = pymysql.connect(
    host='localhost',
    user='root',
    password='123456',
    database='test_db',
    charset='utf8'
)

# 获取游标
cursor = db.cursor()

# 查询数据
sql = "SELECT * FROM students"
cursor.execute(sql)
results = cursor.fetchall()

# 打印数据
for row in results:
    print("id=%d, name=%s, age=%d, gender=%s" % row)

# 关闭游标和数据库连接
cursor.close()
db.close()

以上代码中,cursor.execute() 方法用于执行SQL语句,使用 SELECT 语句查询 students 表中的数据。在执行完SQL语句后,使用 cursor.fetchall() 方法获取查询结果,并进行遍历输出。

通过以上几个示例,应该可以对“python 基于PYMYSQL使用MYSQL数据库”的整个过程有一个清晰的认识了。

本文标题为:python 基于PYMYSQL使用MYSQL数据库