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

    修改删除类似: 

  • 相关阅读:
    存储过程中Like没有数据?
    鼠标放上图片移动,字体移动
    Excel
    参数无效。区域性ID2155(0X086B)不是受支持的区域性
    JVM指令集及各指令的详细使用说明[转的]
    BTrace使用简介
    ST表
    树剖模板
    AjaxControlToolkit中的CalendarExtender被遮挡及日期格式本地化解决方法
    Using Beyond Compare with TFS
  • 原文地址:https://www.cnblogs.com/wenbronk/p/7143756.html
Copyright © 2020-2023  润新知