python操作mysql

Posted 西瓜汁拌面

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python操作mysql相关的知识,希望对你有一定的参考价值。

python操作mysql数据库需要先安装pymysql模块,在之前博客中可翻看如何安装,最简单的就是pip install pymysql

1.导入pymysql模块   import pymysql

2.连接数据库,需要ip,账号,密码,端口号,数据库等信息

3.建立游标

4.执行sql语句

5.获取结果

6.关闭游标

7.关闭连接

import pymysql
coon = pymysql.connect(host=192.168.21.129,user=root,passwd=123456,port=3306,db=test,charset=utf8)
cur = coon.cursor()
sql = select * from user
cur.execute(sql)
res = cur.fetchall()
print(res)
cur.close()
coon.close()
import pymysql
coon = pymysql.connect(host=192.168.21.129,user=root,passwd=123456,port=3306,db=test,charset=utf8)
cur = coon.cursor()  #建立游标
cur.execute(insert into user(username,passwd) VALUE ("2222","4444");)  #执行sql
coon.commit()  #delete update insert必须得coomit
cur.close()    #关闭游标
coon.close()   #关闭连接

 在执行select语句和delete  update  insert 语句不一样,那我们可以定义一个函数,在函数中用条件来判断sql语句

def my_db(host,user,passwd,db,sql,port=3306,charset=utf8):
    import pymysql
    coon = pymysql.connect(user=user,
                           host=host,
                           port=port,
                           passwd=passwd,
                           db=db,
                           charset=charset
                           )
    cur = coon.cursor() #建立游标
    cur.execute(sql)#执行sql
    if sql.strip()[:6].upper()==SELECT:   #sql语句切片取前6位,然后转换为大写字母,再进行比较
        res =  cur.fetchall()
    else:
        coon.commit()
        res = ok
    cur.close()
    coon.close()
    return res

 

以上是关于python操作mysql的主要内容,如果未能解决你的问题,请参考以下文章

部分代码片段

Python操作Mysql实例代码教程在线版(查询手册)_python

常用python日期日志获取内容循环的代码片段

linux中怎么查看mysql数据库版本

python 有用的Python代码片段

Python 向 Postman 请求代码片段