python 基于PYMYSQL使用MYSQL数据库

yizhihongxing

下面是详细讲解“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日

相关文章

  • SQL Server 比较日期大小的方法

    当我们需要在SQL Server中比较日期大小时,可以使用以下方法: 使用比较运算符(比如 “<“, “>”, “<=”, “>=”)比较日期。需要注意的是,在比较之前,我们需要将日期转换为合适的日期格式。下面是一个示例: SELECT * FROM MyTable WHERE CONVERT(VARCHAR(10), MyDateC…

    database 2023年5月21日
    00
  • Python实现Linux命令xxd -i功能

    实现Linux命令xxd -i功能,可以使用Python的binascii模块和os模块,具体实现步骤如下: 1.读取文件内容 使用os模块打开文件,按照二进制方式读取文件内容,并将其保存在一个bytes对象中。代码示例: import os with open(‘hello.txt’, ‘rb’) as f: content = f.read() 其中,h…

    database 2023年5月21日
    00
  • MongoDB删除集合

    删除MongoDB中的集合可以使用db.collection.drop()方法。这个方法可以接收一个留给可选参数的布尔值,指定是否完成删除集合的同时也删除了它的索引。 下面是删除一个名为 ‘myColl’ 的集合的代码示例: db.myColl.drop() 如果需要强制删除操作,则可以使用{force:true}选项: db.myColl.drop({fo…

    MongoDB 2023年3月14日
    00
  • oracle监控某表变动触发器例子(监控增,删,改)

    Oracle提供了触发器(Trigger)的功能,可以通过触发器监控数据库中表的变动。本篇文章将详细介绍如何编写一个监控某表变动(增删改)的触发器,以及两个示例说明。 1.触发器的基本概念 触发器可以理解为数据库操作的一种事件驱动机制。当某个事件发生时,触发器会被激活,从而执行相应的操作。在Oracle中,触发器可以分为行级触发器和语句级触发器。行级触发器在…

    database 2023年5月21日
    00
  • 详解mysql表数据压缩

    MySQL表数据压缩是一种优化数据库性能和节省存储空间的方法,下面我来详细讲解一下该过程的完整攻略。 步骤一:选择压缩算法 首先,我们需要选择合适的压缩算法,MySQL提供了三种压缩算法,分别是zlib、lz4和lz4hc,其中lz4hc的压缩率最高,但压缩和解压缩速度较慢,zlib压缩率较低,但压缩和解压缩速度较快,lz4则是两种算法的平衡点,具体应该根据…

    database 2023年5月19日
    00
  • tp框架报“mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead” 警告信息

    警告信息是“mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead……\ThinkPHP\Library\Think\Db\Driver\Mysql.class.php 第 52 行.”   …

    MySQL 2023年4月12日
    00
  • Linux下卸载MySQL数据库

    这里给出详细的“Linux下卸载MySQL数据库”的完整攻略,具体操作如下: 步骤一:停止MySQL服务 首先需要停止正在运行的MySQL服务。可以使用以下命令停止MySQL服务: sudo service mysql stop 步骤二:卸载MySQL 卸载MySQL可以使用以下命令: sudo apt-get –purge remove mysql-se…

    database 2023年5月22日
    00
  • 关于Oracle Dataguard 日志传输状态监控问题

    关于Oracle Dataguard 日志传输状态监控问题的完整攻略 背景 Oracle Dataguard是Oracle数据库的一种可靠的高可用解决方案,通过将一个主数据库的数据传输到一个或多个辅助数据库以保持数据的一致性。在数据处理过程中,监控日志传输状态是数据一致性和复制成功的重要指标之一。 监控日志传输状态的方法 1. 使用Data Guard Br…

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