Python对MySql增删改查
2024-10-18 21:40:52
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()
最新文章
- 敏捷软件开发VS传统软件工程
- Socket粘包问题
- Java基础教程
- ---Arch Linux 之AUR
- selenium向富文本框填写内容的几种方式
- Asp.net面试题
- JavaScript及C# URI编码详解
- 【poj3243-Clever Y】高次同余方程-拓展BabyStepGiantStep
- 思科ASA系列防火墙配置手册
- 去除右键菜单opendlg
- STL中,back_insert_iterator与back_inserter的区别。
- MongoDb笔记(一)
- mysql命令行操作 添加字段,修改字段
- escape、unescape、encodeURIComponent、decodeURLComponent
- C#压缩文件夹坑~
- php安全编程&;python测试实例编写
- LEFT JOIN、RIGHT JOIN、INNER JOIN、FULL JOIN 使用
- angular5 @viewChild @ContentChild ElementRef renderer2
- 【环境变量】删掉centos原有的openjdk并安装sun jdk
- 测试开发-PC客户端测试要点