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

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

  • 相关阅读:
    PAT乙级1014.福尔摩斯的约会 (20)(20 分)
    PAT乙级1013.数素数
    PAT乙级1012.数字分类 (20)(20 分)
    PAT乙级1011.A+B和C (15)(15 分)
    PAT乙级1025.反转链表 (25)
    PAT乙级1020.月饼(20)
    PAT乙级1015.德才论(25)
    PAT乙级1010.一元多项式求导(25)
    PAT乙级1009.说反话(20)
    PAT乙级1008.数组元素循环右移问题(20)
  • 原文地址:https://www.cnblogs.com/ilyar1015/p/14885909.html
Copyright © 2011-2022 走看看