Python操作MySQL

用Python代码连接MySQL并发送命令

1.添加数据

python 复制代码
import pymysql

# 1.连接 MySQL
conn = pymysql.connect(host="127.0.0.1", port=3306, user="root", passwd="123123", charset="utf8", db="unicom")
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

# 2.发送指令
cursor.execute("insert into admin(username, password, mobile) values('abc', '123123', '12341235821')")  # 里边写数据库指令
conn.commit()

# 3.关闭
cursor.close()
conn.close()
  • 注意
    在发送指令时,不能用format去做SQL的拼接,会导致SQL注入,有安全隐患,应使用内置的excute方法

    python 复制代码
    # 1.用列表传
    sql = "insert into admin(username, password, mobile) values(%s, %s, %s)"  # 里边写数据库指令
    cursor.execute(sql, ["xyz", "qwe123", "122222222"])
    conn.commit()
    
    # 2.用字典传
    sql = "insert into admin(username, password, mobile) values(%(n1)s, %(n2)s, %(n3)s)"  # 里边写数据库指令
    cursor.execute(sql, {"n1": "abc", "n2": "qwe123", "n3": "123123123"})
    conn.commit()

2.获取数据

python 复制代码
import pymysql


# 1.连接MySQL
conn = pymysql.connect(host="127.0.0.1", port=3306, user="root", passwd="401025", charset="utf8", db="unicom")
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

# 2.发送指令
cursor.execute("select * from admin")  # 里边写数据库指令
data_list = cursor.fetchall()
for row_list in data_list:
    print(row_list)

# 3.关闭
cursor.close()
conn.close()
相关推荐
牛奔18 小时前
Go 如何打印调试深层或嵌套的结构体
开发语言·后端·golang
geovindu19 小时前
go: Iterative Algorithms
开发语言·后端·算法·golang·迭代算法
学逆向的19 小时前
汇编——JCC指令
开发语言·汇编·网络安全
mayaairi20 小时前
JS循环语句深度解析:嵌套for、while与do...while
开发语言·前端·javascript
郭老二20 小时前
【Python】基本语法:装饰器语法糖@
python
kite012120 小时前
Go语言Map深度解析与最佳实践
开发语言·后端·golang
_Jimmy_21 小时前
Agent常用检索器的详细介绍
python·langchain
小柯南敲键盘21 小时前
图片翻译API接入与自动化实现指南
运维·python·自动化
l156469481 天前
突围!图文混合知识库难以解析,Kimi-K3 原生视觉架构深耕知识工作,DMXAPI 统一接口,缩短项目开发周期
java·大数据·开发语言
旅僧1 天前
Q-learning(自用)
python·机器学习