python增删改查语句_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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值