• 07-python链接mysql


    python3 中使用的是 PyMySQL模块, 取代了之前的 MysqlDB 模块, 其实使用都是一样的, 

    如果没有该模块的, 需要使用pip命令进行安装

    pip install PyMySQL

    安装完成以后, 就可以使用了

    1, 获取链接

    import pymysql
    
    # 创建链接
    conn = pymysql.connect(host = 'localhost', user = 'root', passwd = '123', db = 'python')
    
    # 获取cursor游标
    cursor = conn.cursor()
    
    # 执行sql
    result = cursor.execute('select * from user_info')
    
    # 获取结果集
    userList = cursor.fetchall()
    
    # 关闭连接
    cursor.close()
    conn.close()
    
    print(userList)

    2, mysql的 CRUD操作

    其中 CRUD操作, 需要mysql的事务操作, python已经封装好了, 只需要connect.commit() 和 connect.rollback() 既可了

    插入操作: 

    import pymysql
    
    conn = pymysql.connect('localhost', 'root', '123', 'python')
    cur = conn.cursor()
    
    # 带参数的sql, 防sql注入, 各种类型都是 %s, 不区分啥类型的
    sql = 'insert into user_info values(%s, %s, %s, %s)'
    params = ('1', 'vini', 'bj', '24')
    
    result = cur.execute(sql, params)
    
    # 事物提交
    conn.commit()
    
    cur.close()
    conn.close()

    修改: 

    #!/usr/bin/env python3
    #coding:utf-8
    '''
    mysql修改操作
    '''
    
    import pymysql
    
    connect = pymysql.connect('localhost', 'root', '123', 'python')
    cursor = connect.cursor()
    
    sql = 'update user_info set age = %s where id = %s'
    params = ('23', '1')
    try :
        cursor.execute(sql, params)
        connect.commit()
    except:
        connect.rollback()
    finally:
        cursor.close()
        connect.close()

    修改删除类似: 

  • 相关阅读:
    前后端分离方式渲染数据(2018/11/12)
    vue.js 2.0 --- 安装node环境,webpack和脚手架(入门篇)
    css 布局,过渡
    java.lang.InstantiationException: com.lch.commder.entity.Car 已解决
    [Err] 1146
    js简单图片切换
    HTML5布局篇
    IntelliJ IDEA(快捷键)
    hibernate检索策略
    hibernate(一对多关系)
  • 原文地址:https://www.cnblogs.com/wenbronk/p/7143756.html
Copyright © 2020-2023  润新知