您好,登录后才能下订单哦!
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语句影响到的行数。
下面是方法实例:
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的Cursor有哪些API问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。