zoukankan      html  css  js  c++  java
  • 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()

    修改删除类似: 

  • 相关阅读:
    如何查看跟踪查看LINUX内核中的源码
    LINUX中的虚拟文件系统结构
    《linux程序设计》笔记 第一章 入门
    ajax基本用法
    Redis PHP连接操作
    Redis使用详细教程
    PHP缓存技术的多种方法小结
    PHPStorm+XDebug进行调试
    phpstorm配置Xdebug进行调试PHP教程
    Mac上简单常用Terminal命令
  • 原文地址:https://www.cnblogs.com/wenbronk/p/7143756.html
Copyright © 2011-2022 走看看