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数据库 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • redis介绍

    一.redis简介 Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis与其他key-value 缓存产品有以下三个特点: – Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用. – Redis不仅仅支持简单key-value类型的数据,同时还提供list,zset,has…

    Redis 2023年4月11日
    00
  • Java中的反射机制详解

    Java中的反射机制详解 Java中的反射机制是指程序在运行时可以获取自身的信息并进行操作的能力。利用反射机制,我们能够动态获取类的信息,动态创建对象,调用方法等。 反射的基础概念 反射机制是基于Java语言的特性来进行实现的。Java程序的运行需要经过三个步骤: 编写源代码 编译成.class字节码文件 在JVM上运行.class字节码文件 反射机制是在第…

    database 2023年5月22日
    00
  • Java面试之MySQL

    164. 数据库的三范式是什么? 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。 第三范式:任何非主属性不依赖于其它非主属性。 表类型如果是 MyISAM ,那 id 就是 8。 表类型如果是 InnoDB,那 id 就是 6。 16…

    MySQL 2023年4月12日
    00
  • MongoDB错误32-bit servers don’t have journaling enabled by default解决方法

    当在64位系统上运行32位MongoDB服务器时,可能会出现”32-bit servers don’t have journaling enabled by default”错误,原因是默认情况下32位MongoDB服务器未启用日志记录。 要解决此问题,可以按照以下步骤操作: 在启动MongoDB服务器时,指定journal选项: mongod –jour…

    database 2023年5月22日
    00
  • mysql查询每小时数据和上小时数据的差值实现思路详解

    为了实现查询每小时数据和上小时数据的差值,可以使用MySQL的内置函数来完成。以下是实现思路: 使用MySQL的DATE_FORMAT函数将时间戳转换为小时级别的时间字符串,例如”%Y-%m-%d %H”,这样可以将数据按每小时进行分组。 使用MySQL的LAG函数来获取上一行的数据,以便计算差值。LAG函数的用法是: LAG(column_name, of…

    database 2023年5月22日
    00
  • SQL Server 性能调优之查询从20秒至2秒的处理方法

    SQL Server 性能调优之查询从20秒至2秒的处理方法 1. 查看执行计划,优化查询语句 第一步是通过执行计划来查看每个查询语句的性能,从而快速发现性能瓶颈。 示例1:查看执行计划 对于以下查询语句,我们可以使用SET STATISTICS IO ON和SET STATISTICS TIME ON来打开I/O和时间信息。 SET STATISTICS …

    database 2023年5月21日
    00
  • 教你如何在MySQL命令行中使用SQL语句的规则

    下面是“教你如何在MySQL命令行中使用SQL语句的规则”的完整攻略。 1. 进入MySQL命令行 首先,打开终端或命令行界面,输入以下命令: mysql -u 用户名 -p 其中,用户名是你在MySQL数据库中的用户名。输入完后,按下回车键,接着会提示你输入密码。输入正确的密码即可进入MySQL命令行。 2. 创建、选择和删除数据库 创建数据库 要创建一个…

    database 2023年5月22日
    00
  • 解决bash: mysql: command not found 的方法

    当你在终端窗口中输入mysql命令时,如果出现 “bash: mysql: command not found” 错误消息,这表示你的系统中并没有安装 MySQL 或者安装的 MySQL 引擎环境变量不正确。下面是解决这个问题的方法。 方法一:使用系统包管理器安装MySQL 首先,检查系统是否安装了MySQL。如果你使用 macOS,可以在终端中输入以下命令…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部