操作MySQL数据库

各位大兄弟,新年快乐

——侃爷

摘要

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

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

SELECT * from table1

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

import MySQLdb# 打开数据库连接conn = MySQLdb.connect(host='localhost',user='root',passwd='117117',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()

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()

执行后结果:

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的数据

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

--------------------------------分割线--------------------------------

Python使用MySQLdb操作MySQL数据库步骤总结:

1.使用MySQLdb.connect()方法连接数据库

2.使用conn.cursor()方法获取操作游标

3.写SQL语句

4.使用cursor.execute()方法执行SQL语句

5.对于删除、更新、插入操作使用conn.commit()方法提交到数据库执行操作

6.发生错误时,使用conn.rollback()方法回滚

7.使用conn.close()关闭数据库连接

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181231G0TJZN00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券