MySQL与Python的交互

引入pymysql模块

模块引入参考:

https://blog.csdn.net/lm_is_dc/article/details/80099727

中的安装第三方模块

模块名称:pymysql
步骤:

1、引入pymysql

2、配置并获得连接:pymysql.connect()

3、获得查询游标:cursor = conn.cursor()

4、执行SQL语句:affected = cursor.execute(sql)

5、从cursor中拿查询结果:cursor.fetchall()

6、提交结果:conn.commit()

扫描二维码关注公众号,回复: 870318 查看本文章

7、断开连接:conn.close()

import pymysql

if __name__ == '__main__':
    #连接数据库
    con = pymysql.connect(
        host='localhost', #数据库所在地址URL
        user='root', #用户名
        password='123456', #密码
        database='china', #数据库名称
        port=3306,  #端口号
        charset='utf8'
    )
    #拿到查询游标
    cursor = con.cursor()
    #使用游标执行SQL语句
    affected = cursor.execute('insert into t_provinces(proname) 
    VALUES ("新省")')
    print("插入成功,affected=",affected)
    affected = cursor.execute('update t_provinces set proname="%s" 
    where proname = "%s" ' % ('最新省','新省'))
    print("修改成功,affected=", affected)
    affected = cursor.execute('select * from t_provinces where proid =22 ')
    print("查询成功,affected=", affected) where proname="%s" ' % ('最新省'))
    print("删除成功,affected=", affected)
    #从游标中取出查询结果
    ret = cursor.fetchall()
    print(type(ret),ret)
    # 如果是增删改需要提交
    con.commit()
    #断开连接
    con.close()
输出:
插入成功,affected= 1
修改成功,affected= 1
查询成功,affected= 1
删除成功,affected= 1
<class 'tuple'> ()

猜你喜欢

转载自blog.csdn.net/lm_is_dc/article/details/80299255