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()
相关推荐
船长@Quant1 分钟前
文档构建:Sphinx全面使用指南 — 实战篇
python·markdown·sphinx·文档构建
北辰浮光5 分钟前
[Mybatis-plus]
java·开发语言·mybatis
光而不耀@lgy38 分钟前
C++初登门槛
linux·开发语言·网络·c++·后端
lkbhua莱克瓦2443 分钟前
用C语言实现——一个中缀表达式的计算器。支持用户输入和动画演示过程。
c语言·开发语言·数据结构·链表·学习方法·交友·计算器
Mr__Miss1 小时前
面试踩过的坑
java·开发语言
偶尔微微一笑1 小时前
AI网络渗透kali应用(gptshell)
linux·人工智能·python·自然语言处理·编辑器
啊丢_1 小时前
C++——Lambda表达式
开发语言·c++
Chh07152 小时前
《R语言SCI期刊论文绘图专题计划》大纲
开发语言·r语言
Yeats_Liao2 小时前
Go 语言 TCP 端口扫描器实现与 Goroutine 池原理
开发语言·tcp/ip·golang
柏油2 小时前
MySql InnoDB 事务实现之 undo log 日志
数据库·后端·mysql