zoukankan      html  css  js  c++  java
  • Python的pymysql用法

    使用pip安装pymysql 的方法

    pip install pymysql
    

    连接数据库

    conn = pymysql.connect(host="127.0.0.1", user="用户名", password="密码", database="数据库名", charset="utf8")
    

    参数列表

    参数 含义
    host 数据库连接地址(本地地址为localhost)
    port 端口号,默认3306
    user 用户名
    password 密码
    database 要操作的数据库
    charset 编码格式

    得到一个可以执行SQL语句的光标对象

    cursor = conn.cursor()
    ## cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) 可以带入参数
    

    参数列表

    类型 描述
    pymysql.cursors.Cursor 普通的游标对象,默认创建的游标对象(默认)
    pymysql.cursors.SSCursor 不缓存游标,主要用于当操作需要返回大量数据的时候
    pymysql.cursors.DictCursor 以字典的形式返回操作结果
    pymysql.cursors.SSDictCursor 不缓存游标,将结果以字典的形式进行返回

    查询语句

    sql = "select * from user"  # 查询所有用户
    cursor.execute(sql)
    res = cursor.fetchall() ### 这里是获取所有数据源
    for data in res:
      print(data)   # 这里获取的是所查询的数据表每一行的数据
    

    还有一下方法可以获取数据

    fetchone():获取下一行数据,第一次为首行;
    fetchall():获取所有行数据源
    fetchmany(4):获取4行数据

    修改数据表

    sql = "update user set age = 1 where id = 100" # 讲id为100的用户age修改为1的操作
    cursor.execute(sql)
    conn.commit()
    

    增删改等操作使用的方式和上面的方式一样。

  • 相关阅读:
    Redis开发与运维:SDS
    Redis开发与运维:数据迁移
    我的2019上半年
    C# 并发编程
    经典排序算法 — C# 版(上)
    图解 -- 树的汇总
    图解--队列、并发队列
    栈到CLR
    我们的数组
    算法复杂度
  • 原文地址:https://www.cnblogs.com/ilyar1015/p/14885909.html
Copyright © 2011-2022 走看看