最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • Pymysql之Cursor常用API

    正文概述    2020-06-13   208

    Pymysql之Cursor常用API

    Cursor常用API

    1、cursor.execute(query, args=None):执行sql语句。

    参数:    

    query (str):sql语句。

    args (tuple, list or dict):sql语句中如果有变量,或者格式化输出,会在这里填充数据。

    Returns:返回一个int值,表示sql语句影响到的行数。

    下面演示插入数据的四种方式:

    import pymysql.cursors
    # 连接数据库
    connect = pymysql.connect(
        host='127.0.0.1',
        user='root',
        password='123',
        db='demo_temp',
        charset='utf8',
        cursorclass=pymysql.cursors.DictCursor
    )
    with connect.cursor() as cursor:   # 创建游标
        # 第一种方式向表中插入数据
        sql = """
            INSERT INTO users (user,passwd) VALUES ('123','123')
            """
        cursor.execute(sql)
        # 第二种方式向表中插入数据
        sql = """
               INSERT INTO users (user,passwd) VALUES (%s,%s)
               """
        cursor.execute(sql,['456','456'])
        # 第三种方式向表中插入数据
        sql = """
                   INSERT INTO users (user,passwd) VALUES (%s,%s)
                   """
        cursor.execute(sql, ('789', '789'))
        # 第四种方式向表中插入数据
        sql = """
                   INSERT INTO users (user,passwd) VALUES (%(a)s,%(b)s)  
                   """
        cursor.execute(sql, {'a':'abc','b':'123'})  # 这里的'a'和'b'要和上面VALUES中对应
        connect.commit()  # 插入数据后必须更新
        # 查询数据
        sql = """
            select * from users
            """
        cursor.execute(sql)
        ret = cursor.fetchall()  # 提取查询数据
        print(ret)
    connect.close()   # 关闭数据库连接

    2、cursor.executemany(query, args):可以执行多条sql语句。

    参数:    

    query :sql语句

    args:可迭代对象

    Returns:返回sql语句影响到的行数。

    相关推荐:《Python视频教程》

    下面是方法实例:

    import pymysql.cursors
    # 连接数据库
    connect = pymysql.connect(
        host='127.0.0.1',
        user='root',
        password='123',
        db='demo_temp',
        charset='utf8',
        cursorclass=pymysql.cursors.DictCursor
    )
    with connect.cursor() as cursor:   # 创建游标
        # 插入多条数据
        sql = """
                   INSERT INTO users (user,passwd) VALUES (%s,%s)  
                   """
        ret_row = cursor.executemany(sql,[['a','123'],['b','234'],['c','456']])  # 在args中传入一个可迭代对象。
        connect.commit()  # 插入数据后必须更新
        print(f'当前受影响了{ret_row}行')
        # 查询数据
        sql = """
            select * from users
            """
        cursor.execute(sql)
        ret = cursor.fetchall()  # 提取查询数据
        print(ret)
    connect.close()   # 关闭数据库连接

    3、cursor.fetchone():从查询语句中获取一条查询结果。

    4、cursor.fetchall():获取所有查询到的结果。

    5、cursor.fetchmany(size):根据size获取相应的行数。

    6、cursor.mogrify(query, args=None):返回执行的sql语句,下面是示例:

    import pymysql.cursors
    # 连接数据库
    connect = pymysql.connect(
        host='127.0.0.1',
        user='root',
        password='123',
        db='demo_temp',
        charset='utf8',
        cursorclass=pymysql.cursors.DictCursor
    )
    with connect.cursor() as cursor:   # 创建游标
        sql = """
            select * from users
            """
        cursor.execute(sql)
        ret_sql = cursor.mogrify(sql)   # 返回执行的sql语句
        cursor.fetchmany(2)             # 提取查询数据
        print(ret_sql)
    connect.close()   # 关闭数据库连接

    7、cursor.close():关闭游标,关闭游标后,游标内所有数据将被清空。

    相关推荐:

    Pymysql之Connection中常用API


    起源地下载网 » Pymysql之Cursor常用API

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元