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日

相关文章

  • 拥有5星评级数据库表结构 如何才能更高效的使用?

    确保数据库表结构设计合理 首先,要确保数据库表结构设计合理,能够满足实际需求。在拥有5星评级的数据库中,每个数据表都应该有适当的列来存储实际的数据,并使用适当的数据类型。此外,对于需要频繁查询的列可以创建索引,以提高查询效率。同时,也要注意避免过度标准化,避免重复存储数据,以减少不必要的查询和JOIN操作。 缓存数据 在设计5星评级的数据库表结构时,要尽可能…

    database 2023年5月19日
    00
  • redis 哨兵集群原理及部署 Redis哨兵模式(sentinel)学习总结及部署记录(主从复制、读写分离、主从切换)

    复制粘贴自: https://www.cnblogs.com/kevingrace/p/9004460.html 请点击此链接查看原文. 仅供本人学习参考, 如有侵权, 请联系删除, 多谢! Redis的集群方案大致有三种:1)redis cluster集群方案;2)master/slave主从方案;3)哨兵模式来进行主从替换以及故障恢复。 一、sentin…

    Redis 2023年4月11日
    00
  • MySql数据引擎简介与选择方法

    MySql数据引擎简介与选择方法 引言 MySQL 是一种开放源代码的关系型数据库管理系统(RDBMS)。它广泛应用于 Web 应用程序的开发中,以及极其流行的WordPress、Joomla 等 CMS 系统也使用了 MySQL 数据库。MySQL 因其开放源代码、高性能、可伸缩性和易于使用和管理而受到广泛欢迎。MySQL 中有不同的存储引擎可供选择,它们…

    database 2023年5月22日
    00
  • MySQL的安装以及基本的管理命令和设置

    MySQL是一款流行的开源关系型数据库管理系统,支持多用户、多线程的访问方式,能够解决大量复杂的数据处理问题。本攻略将介绍MySQL的安装、基本的管理命令以及相关设置。 安装MySQL 下载 在官网上下载对应版本的MySQL,下载完成后可以直接运行安装程序安装,也可以使用命令行的方式安装。 安装 以Windows操作系统为例,在安装过程中需要选择安装路径、设…

    database 2023年5月22日
    00
  • laravel执行php artisan migrate报错的解决方法

    如果在使用Laravel框架时执行 php artisan migrate 命令出现报错,通常的错误信息是无法找到相应的数据库表格或表格字段,这时候可能需要进行以下几个步骤来解决问题。 确认配置文件 首先需要确认 config/database.php 文件中的数据库连接信息是否正确,尤其是用户名、密码、数据库名称以及主机信息。可以在控制台通过执行 php …

    database 2023年5月18日
    00
  • 如何使用Python实现数据库的迁移?

    以下是使用Python实现数据库迁移的完整攻略。 步骤1:安装必要的库 在使用Python实现数据库迁移之前,需要安装pymysql和pandas库。可以使用以下命令在命令行中安装这些库: pip install pymysql pandas 步骤2:连接到源数据库 在Python中,可以使用pymysql库连接到MySQL数据库。以下是连接到MySQL数据…

    python 2023年5月12日
    00
  • 浅析redis缓存 在spring中的配置 及其简单的使用

    一:如果你需要在你的本地项目中配置redis。那么你首先得需要在你的本地安装redis 参考链接【http://www.runoob.com/redis/redis-install.html】 下载redis在网上有很多 我这里就不多做解释了 下载以后 找到这样的三个文件  这是我们需要操作的 每个版本可能不一样 但这几个肯定是有的 然后 安装这个http:…

    Redis 2023年4月13日
    00
  • SQL大量数据查询的优化及非用like不可时的处理方案

    SQL大量数据查询的优化及非用like不可时的处理方案需要结合实际场景和数据结构来制定,以下是一些可能适用的方案: 1. 索引的优化 数据库的索引是一种优化查询速度的手段。通过创建适当的索引,可以大大减少大量数据的查询时间。在选择索引时需要注意以下几点: 在where子句中经常查询的字段需要添加索引; 经常用于join的字段需要添加索引; 表的大小和数据的磁…

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