Python 操作MySQL数据库

The database is fucking green tea bitch.

使用python提供的pymysql模块对数据库进行操作,pip可以直接安装

使用pymysql对MySQL进行增删改查非常简单,要注意的莫过于MySQL自己的语法问题。

先说一下pymysql基本的格式

#!/usr/bin/python3
import pymysql
#打开数据库连接,基本格式
db = pymysql.connect("localhost","user","passwd","tables")
#详细格式,推荐使用这个
#db = pymysql.Connect( host='localhost', port=3306, user='user', passwd='1234', db='table', charset='utf8' )
#使用cursor获取游标
cursor = db.cursor

#定义sql语句
sql = "SELECT FROM tab_test name = 'meleuo' WHERE id = 1"
try:
    #使用execut执行sql语句
    cursor.execut(sql)
    #提交修改
    db.commit()
except:
    #发生错误时回滚
    db.rollback()
    print()
#关闭数据连接
db.close()

上面这个格式适用于Mysql的增删改。
查询因为需要输出所有要改动一点格式
fetchone(): 该方法获取下一个查询结果集。结果集是一个对象
fetchall(): 接收全部的返回结果行.
rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。

db = pynysql.connect('localhost','user','passwd','table')
cursor = db.cursor()
sql = "SELECT * FROM TABLE"
try
    curcos.execute(sql)
    results = cursor.fetchall()
    for i in results:
        print(i)
except:
    print("error")
db.close()

执行删除或者增加数据表时可以不使用try...except,直接使用execute提交执行。

简单示例

Last modification:July 11th, 2019 at 12:21 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment