pymysql操作数据库

本文介绍了如何安装和使用pymysql进行MySQL数据库的查询和修改操作,同时详细讲解了如何防止SQL注入,包括使用escape_string()函数和通过参数化查询的方式确保数据安全。
摘要由CSDN通过智能技术生成

1.安装

在cmd中使用以下语句来安装pymysql,

pip install pymysql
# 如果因为网速问题无法安装可以使用python的国内源,使用以下语句来安装
pip install pymysql -i https://mirrors.aliyun.com/pypi/simple/

2.pymysql操作数据库的五行拳

2.1.查询操作

我将会举一个例子来展示如果通过pymysql进行数据库查询操作,

import pymysql

# 1.连接数据库
conn = pymysql.connect(host='localhost',  # 主机名
                       user='root',  # 用户名
                       password='********',  # 密码
                       database='demo',  # 数据库
                       port=3306,  # 端口
                       charset='utf8'  # 字符集
                       )
print(conn)
conn.close()

这里我们执行以下,如果出现以下结果说明连接成功,

<pymysql.connections.Connection object at 0x0000020004ABAA08>

我们继续,

import pymysql

# 1.连接数据库
conn = pymysql.connect(host='localhost',  # 主机名
                       user='root',  # 用户名
                       password='********',  # 密码
                       database='demo',  # 数据库
                       port=3306,  # 端口
                       charset='utf8'  # 字符集
                       )
# print(conn)

# 2.建立游标
cursor= conn.cursor()

# 3.执行sql语句
sql = 'select * from grade'
res = cursor.execute(sql)
print(res)

cursor.close()
conn.close()

这里我们执行,执行结果如下,

12

说明我们查询到12条数据。接下来我们取出数据,

import pymysql

# 1.连接数据库
conn = pymysql.connect(host='localhost',  # 主机名
                       user='root',  # 用户名
                       password='********',  # 密码
                       database='demo',  # 数据库
                       port=3306,  # 端口
                       charset='utf8'  # 字符集
                       )
# print(conn)

# 2.建立游标
cursor= conn.cursor()

# 3.执行sql语句
sql = 'select * from grade'
res = cursor.execute(sql)
# print(res)
if res:
    print(cursor.fetchall())  # 取出所有的数据

# 5.关闭连接
cursor.close()
conn.close()

执行结果如下,

(('101', '3-105', Decimal('64')), ('101', '6-166', Decimal('85')), ('103', '3-105', Decimal('92')), ('103', '3-245', Decimal('86')), ('105', '3-105', Decimal('88')), ('105', '3-245', Decimal('75')), ('107', '3-105', Decimal('91')), ('107
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值