python mysql curd_python3操作mysql数据库(CURD)

本文提供Python3使用pymysql库进行MySQL数据库的CRUD操作实例。包括连接数据库、插入数据、通过主键读取、LIKE查询多条记录、更新数据和删除数据的详细步骤。
摘要由CSDN通过智能技术生成

import pymysql

#插入数据实例

try:

# 打开数据库连接

conn = pymysql.connect(host='127.0.0.1', #数据库地址

db='z_python',#数据库名

port=3306,#端口

user='root',#数据库账号

password='123456'#数据库密码

)

# 使用 cursor() 方法创建一个游标对象 cursor

with conn.cursor() as cursor:

# 查询

sql = "insert into users(email,password) values (%s, %s)"

result = cursor.execute(sql, ('d@163.com', 'china#$%'))

if(result==1):

print("插入成功")

else:

print("插入失败")

#数据库提交

conn.commit()

except Exception as e:

#打印出异常

print("插入失败:"+str(e))

# 异常回滚

conn.rollback()

finally:

# 关闭数据库连接

conn.close()

#读取实例,通过主键读取一条记录

try:

# 打开数据库连接

conn = pymysql.connect(host='127.0.0.1', #数据库地址

db='z_python',#数据库名

port=3306,#端口

user='root',#数据库账号

password='123456'#数据库密码

)

# 使用 cursor() 方法创建一个游标对象 cursor

with conn.cursor() as cursor:

# 查询

sql = "select * from users where id = %s"

cursor.execute(sql, (1))

result = cursor.fetchall()

#遍历一条数据方式1

for row in result:

id = row[0]

email = row[1]

password = row[2]

print("通过主键查询方式1:",id, email, password)

#遍历一条数据方式2

sql = "select * from users where id = %s"

cursor.execute(sql, (1))

result = cursor.fetchone()

print("通过主键查询方式2:",result[0],result[1],result[2])

#数据库提交

conn.commit()

except Exception as e:

# 打印出异常

print("通过主键读取一条记录:" + str(e))

# 异常回滚

conn.rollback()

finally:

# 关闭数据库连接

conn.close()

#读取实例,like查询多条记录

try:

# 打开数据库连接

conn = pymysql.connect(host='127.0.0.1', #数据库地址

db='z_python',#数据库名

port=3306,#端口

user='root',#数据库账号

password='123456'#数据库密码

)

# 使用 cursor() 方法创建一个游标对象 cursor

with conn.cursor() as cursor:

# like查询

sql = "select * from users where email like '%%%s%%'"%('163')

cursor.execute(sql)

result = cursor.fetchall()

# 遍历数据

for row in result:

id = row[0]

email = row[1]

password = row[2]

print("like条件查询:", id, email, password)

#数据库提交

conn.commit()

except Exception as e:

# 打印出异常

print("like查询多条记录失败:" + str(e))

# 异常回滚

conn.rollback()

finally:

# 关闭数据库连接

conn.close()

#更新数据实例

try:

# 打开数据库连接

conn = pymysql.connect(host='127.0.0.1', #数据库地址

db='z_python',#数据库名

port=3306,#端口

user='root',#数据库账号

password='123456'#数据库密码

)

# 使用 cursor() 方法创建一个游标对象 cursor

with conn.cursor() as cursor:

# like查询

sql = "update users set email =%s where id= %s"

result = cursor.execute(sql,('aa@qq.com',1))

if(result==1):

print("更新成功")

else:

print("更新失败")

#数据库提交

conn.commit()

except Exception as e:

# 打印出异常

print("更新数据失败:" + str(e))

# 异常回滚

conn.rollback()

finally:

# 关闭数据库连接

conn.close()

#删除数据实例

try:

# 打开数据库连接

conn = pymysql.connect(host='127.0.0.1', #数据库地址

db='z_python',#数据库名

port=3306,#端口

user='root',#数据库账号

password='123456'#数据库密码

)

# 使用 cursor() 方法创建一个游标对象 cursor

with conn.cursor() as cursor:

# like查询

sql = "delete from users where id= %s"

result = cursor.execute(sql,(16))

if(result==1):

print("删除成功")

else:

print("删除失败")

#数据库提交

conn.commit()

except Exception as e:

# 打印出异常

print("更新数据失败:" + str(e))

# 异常回滚

conn.rollback()

finally:

# 关闭数据库连接

conn.close()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值