zoukankan      html  css  js  c++  java
  • Python 操作 MySQL

    1. 准备工作

    • 安装pymysql: pip3 install pymysql
    • pymysql是专门用于操作MySQL的python模块;

    2. 操作MySQL

    # 示例:
    import pymysql
    
    # 创建连接
    conn = pymysql.connect(host='local', port=3306, user='root', passwd='root', db='test', charset='utf8')
    
    # 创建游标
    cursor = conn.cursor()
    
    # 执行SQL, 并返回影响行数
    effect_row = cursor.execute("update hosts set host = '1.1.1.3'")
    
    # 执行SQL, 并返回影响行数
    # effect_row = cursor.execute("update hosts set host = '1.1.1.2' where nid > %s", (1,))
    
    # 执行SQL, 并返回受影响行数
    # effect_row = cursor.executemany(
    #    "insert into hosts(host, color_id)values(%s,%s)", [("1.1.1.11",1),("1.1.1.11",2)])
    
    # 提交,不然无法保存新建或者修改的数据
    conn.commit()
    
    # 查询
    r = cursor.execute('select * from student')
    print(r)
    # 从查询结果中获取所有数据
    print(cursor.fetchall())    # 结果为元组
    print(cursor.fetchone())    # 获取结果中的第一条数据
    
    # 获取最新自增ID
    # new_id = cursor.lastrowid
    
    
    # 关闭游标
    cursor.close()
    
    # 关闭连接
    conn.close()
    
    
    # 示例:
    # fetch 默认获取的数据是元组类型,也可以设置为字典类型
    cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
    r = cursor.execute('select * from student')
    
    print(cursor.fetchall())
    

    参考资料:

  • 相关阅读:
    Ubuntu16.04下同时安装Anaconda2与Anaconda3
    ansible 常用模块
    docker 笔记 (7) 限制容器
    linux 磁盘
    docker 笔记 (6)搭建本地registry
    docker 笔记 (5)常用命令
    docker 笔记(4) Dockerfile 常用的指令
    NGINX下配置CACHE-CONTROL
    mysql二进制安装
    [Selenium] Explicit wait 方法
  • 原文地址:https://www.cnblogs.com/linkworld/p/8673375.html
Copyright © 2011-2022 走看看