当前位置: 首页 > news >正文

Python操作MySQL

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

1.添加数据

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方法
    # 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.获取数据

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()

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【笔记】CCF直播:《如何在国际会议上有效交流》(2024-9-15)
  • prompt实用技巧-AI+Mermaid【酷炫钉钉文档】
  • win11下面graphviz的用法
  • 类型转换等 面试真题
  • 【Kubernetes】常见面试题汇总(十一)
  • 【QT】定时器使用
  • jdk相关介绍
  • RTX3060 FP64测试与猜想
  • 计算机视觉 对比学习 串烧一
  • [WUSTCTF2020]颜值成绩查询1
  • h5页面使用antd-modal,怎么处理居中且自然
  • GO 匿名函数
  • TCP socket
  • G1: Yunli‘s Subarray Queries (easy version)(1900)(定长区间众数)
  • SpringCloud的学习,Consul服务注册与发现、分布式配置,以及 服务调用和负载均衡
  • php的引用
  • @jsonView过滤属性
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 【译】理解JavaScript:new 关键字
  • Java超时控制的实现
  • Logstash 参考指南(目录)
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Spring声明式事务管理之一:五大属性分析
  • v-if和v-for连用出现的问题
  • win10下安装mysql5.7
  • 给github项目添加CI badge
  • 给初学者:JavaScript 中数组操作注意点
  • 前端js -- this指向总结。
  • 区块链分支循环
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • #HarmonyOS:基础语法
  • #QT(QCharts绘制曲线)
  • (初研) Sentence-embedding fine-tune notebook
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (翻译)terry crowley: 写给程序员
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (七)理解angular中的module和injector,即依赖注入
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • .gitignore文件设置了忽略但不生效
  • .naturalWidth 和naturalHeight属性,
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET多线程执行函数
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • @JsonFormat与@DateTimeFormat注解的使用
  • @vue/cli 3.x+引入jQuery
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [20180224]expdp query 写法问题.txt
  • [C#]C# OpenVINO部署yolov8图像分类模型
  • [c++] 自写 MyString 类
  • [C++]Leetcode17电话号码的字母组合