Python对MySql增删改查
pip install pymysql
import pymysql
db_config = {
'host': '127.0.0.1(ip)',
'port': 3306,
'user': '账号',
'password': '密码',
'db': '数据库名',
'charset': 'utf8'
}
# 建立连接
conn = pymysql.connect(**db_config)
# 连接是不能操作数据库的,需要生成游标来操作
# 获取cursor
cur = conn.cursor()
基本使用:insert 、 delete 、 update 、 select
try
try:
# 增(insert into values)
# 指定字段
# sql_insert = "insert into temp(name,age) values ('jy',11),('nh',22),('fe',33)"
# 全字段
# sql_insert = "insert into temp values (1, 'bk', 44, 'f')"
# 执行sql语句
# cur.execute(sql_insert)
# 删(delete from where)
# 删除表中满足条件的数据
# sql_delete = "delete from temp where id > 5"
# 删除表中所有数据
# sql_delete = "delete from temp"
# 执行sql语句
# cur.execute(sql_delete)
# 改(update set where)
# 修改满足条件的多个字段
# sql_update = "update temp set id = 0, sex = 'm' where name = 'jy' "
# 修改满足条件的单个字段
# sql_update = "update temp set sex = 'f' where id is null"
# 修改所有数据
# sql_update = "update temp set sex = 'noth'"
# 执行sql语句
# cur.execute(sql_update)
# 查(select from where)
sql_select = "select * from temp"
# 执行SQL命令,然后返回生效行数
# SQL语句都是通过execute方法执行
num = cur.execute(sql_select)
# print(num)
# 获取结果
# 取出所有 fetchall()
for i in cur.fetchall():
print(i)
# 取出一条 fetchaone()
# print(cur.fetchone())
# 取出具体几条 fetchamany(num)
# print(cur.fetchmany(5))
# 提交事务
conn.commit()
except
except Exception as message:
# 打印异常
print(message)
# 发生异常,回滚事务
conn.rollback()
finally
finally:
# 关闭游标
cur.close()
# 关闭连接
conn.close()
Python对MySql增删改查的更多相关文章
- 洗礼灵魂,修炼python(91)-- 知识拾遗篇 —— pymysql模块之python操作mysql增删改查
首先你得学会基本的mysql操作语句:mysql学习 其次,python要想操作mysql,靠python的内置模块是不行的,而如果通过os模块调用cmd命令虽然原理上是可以的,但是还是不太方便,那么 ...
- Python 3 Mysql 增删改查
import pymysql import datainfo import time #获取参数 host = datainfo.host username = datainfo.username p ...
- Django学习之mysql增删改查
上节介绍了如何使用命令行操作mysql增删改查,现在介绍如何使用python管理mysql 使用pip 下载完mysql后,mysql会以pymysql模块的形式存储在pycharm的包文件里.我们通 ...
- Python列表的增删改查排嵌套特殊输出格式
Python列表的增删改查排嵌套特殊输出格式 一.列表的样子: a = ['q' , 'w' , 'e ', 'r','t'] a为列表名,[ ]为列表内容,' '为列表内的元素,'q'为a[0] 二 ...
- 使用python操作XML增删改查
使用python操作XML增删改查 什么是XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输 ...
- MySQL—增删改查,分组,连表,limit,union,alter,排序,去重
MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充 #增加: #insert ...
- PHP MySql增删改查
mysql_connect()连接数据库 mysql_select_db选择数据库 mysql_fetch_assoc()获取结果集 mysql_query()执行sql语句 实例如下: <?p ...
- mysql增删改查练习
Mysql增删改查sql语句练习 关于数据库的一些操作: 进入mysql 命令行: mysql -uroot –p 查看所有数据库: show databases; 创建数据库: create dat ...
- mysql增删改查相关操作
mysql增删改查相关操作 以前用mysql用的少,对于数据库相关的操作不熟悉,现在开始要接触数据库了,记录一下相关的基础操作吧. 1.数据库的授权操作 # mysql -u root -p Ente ...
随机推荐
- 如何判断一个变量是否为数组(isArray)
在我们平时的工作中经常会用到如何判断一个变量是否为数组.常用的方法很多,有用常用框架里面的,isArray.但是关于这个isArray的实现,各有不同. 常用的方法有如下几种 1.instanceof ...
- ESP32的NVS使用指南
NVS总的来说,就是非易失性存储,类似MCU EEPROM,但实际上调用ESP32这些函数,数据是存储在FLASH中的. 它的管理方式类似数据库的表,在NVS里面可以存储很多个不同的表,每个表下面有不 ...
- Eureka 入门,带视频
疯狂创客圈 Java 高并发[ 亿级流量聊天室实战]实战系列 [博客园总入口 ] 架构师成长+面试必备之 高并发基础书籍 [Netty Zookeeper Redis 高并发实战 ] 前言 Crazy ...
- Key Management: Hardcoded Encryption key 密钥管理:硬编码加密密钥
- Spring Boot 2.2.2.RELEASE 版本中文参考文档【3.1】
使用Spring Boot 本节将详细介绍如何使用Spring Boot.它涵盖了诸如构建系统,自动配置以及如何运行应用程序之类的主题.我们还将介绍一些Spring Boot最佳实践.尽管Spring ...
- QT执行shell脚本或者执行linux指令
由于我在做linux下的QT开发,有时候会用到shell脚本的辅助,但是需要QT运行shell脚本并获取执行结果,今天给大家分享下我的技巧,废话少说直接上代码: //执行shell指令或者shell脚 ...
- SQL Server解惑——为什么你的查询结果超出了查询时间范围
废话少说,直接上SQL代码(有兴趣的测试验证一下),下面这个查询语句为什么将2008-11-27的记录查询出来了呢?这个是同事遇到的一个问题,个人设计了一个例子. USE AdventureWorks ...
- 获取redis中所有的key,清空整个 Redis 服务器的数据
获取 redis 中所有的 key 可用使用 *. redis 127.0.0.1:6379> KEYS * Redis Flushall 命令用于清空整个 Redis 服务器的数据(删除所有数 ...
- 如何在asm上定位数据块
转自 https://blogs.oracle.com/database4cn/%e5%a6%82%e4%bd%95%e5%9c%a8asm%e4%b8%8a%e5%ae%9a%e4%bd%8d%e6 ...
- 图片转换成base64
let bgcImage = 'http://192.168.0.83:9080/files/4a9c3056-9b9b-4b41-b8e2-fd9f27023c41.jpg' let image = ...