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

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

  • 相关阅读:
    SQL数据去重复 Distinct 和 row_number() over()
    Excel闪退问题解决
    SQL Server 修改服务器登录名称以及密码
    从底层角度看ASP.NET-A low-level Look at the ASP.NET Architecture
    MD5加密
    MD5实例化异常 未能执行FIPS验证加密算法
    JDBC(上)
    自学MySQL第二天
    自学MySQL第一天
    自学JavaWeb第五天jQuery进阶
  • 原文地址:https://www.cnblogs.com/ilyar1015/p/14885909.html
Copyright © 2011-2022 走看看