python mysql replace,【Python】操作MySQL数据库

各位大兄弟,新年快乐

——侃爷

本文主要讲解使用Python的MySQLdb库来操作MySQL数据库,包括最常用的数据库的Select、Insert、Delete 、Update操作。

1.首先本文的数据库表为Table1,具有name和id两列,并且目前里面有两条数据。

SELECT * from table1

614a11eb3a3dac0ea9d136dea79f02bc.png

2.使用Python连接MySQL数据库并获取操作游标

import MySQLdb

# 打开数据库连接

conn = MySQLdb.connect(host='localhost',user='root',passwd='',db='Asher',port=3306)

# 使用cursor()方法获取操作游标

cursor = conn.cursor()

3.查询Select操作,操作会返回受影响行数

# SQL查询语句

sql = "SELECT * FROM Table1"

# 执行SQL语句

cursor.execute(sql)

这里执行完SQL查询语句之后,操作游标有两个方法,一个属性:其中属性rowcount是只读属性,返回影响行数;fetchall()方法将返回全部查询结果;fetchone()方法将返回一行查询结果。

eg:使用fetchall()方法获得所有记录:

# 获取所有记录列表

results = cursor.fetchall()

7526c518e06d72d49d9c17fb8a710f08.png

4.插入Insert操作

# SQL 插入语句

sql = "INSERT INTO Table1 VALUES ('%s',%s)" %('c',11)

try:

# 执行sql语句

cursor.execute(sql)

# 提交到数据库执行(不执行conn.commit()将不会存入数据库)

conn.commit()

except:

# 发生错误时回滚

print('Insert Error')

conn.rollback()

执行后结果:

d63d05f5b3fc9a52ffdecc4e6f87695b.png

5.更新Update操作eg:将id为11的数据更新为id为44

# SQL 更新语句

sql = "UPDATE Table1 SET id = %s WHERE id = %s" %(44,11)

try:

# 执行SQL语句

cursor.execute(sql)

# 提交到数据库执行

conn.commit()

except:

print('Update Error')

# 发生错误时回滚

conn.rollback()

6.删除Delete操作eg:删除id为44的数据

# SQL 删除语句

sql = "DELETE FROM Table1 WHERE id = %s" %(44)

try:

# 执行SQL语句

cursor.execute(sql)

# 提交到数据库执行

conn.commit()

except:

print('Delete Error')

# 发生错误时回滚

conn.rollback()7.最后,操作完MySQL数据库,记得关闭数据库连接

# 关闭数据库连接

conn.close()--------------------------------分割线--------------------------------Python使用MySQLdb操作MySQL数据库步骤总结:1.使用MySQLdb.connect()方法连接数据库2.使用conn.cursor()方法获取操作游标3.写SQL语句4.使用cursor.execute()方法执行SQL语句5.对于删除、更新、插入操作使用conn.commit()方法提交到数据库执行操作6.发生错误时,使用conn.rollback()方法回滚7.使用conn.close()关闭数据库连接

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值