import pymysql conn = pymysql.connect(host=‘127.0.0.1‘, port=3306, user=‘root‘, passwd=‘‘, db=‘work‘) cursor = conn.cursor()#创建游标 #增加单个 # r = cursor.execute("insert into class(caption)values (%s)",(‘BTCE1班‘,)) # print (r) #打印受影响的条数 # print (cursor.lastrowid ) #打印自增id # ---批量增加 # l = [("BTEC1班"),("BTEC2班"),("BTEC3班"),("BTEC4班"),] # r = cursor.executemany("insert into class(caption)values (%s)",l) # print (r) #打印受影响的条数 # new_id = cursor.lastrowid # print (new_id ) #打印自增id # over_id = new_id +r # k = []; # # #批量获取自增id的cid; # while over_id > new_id: # k.append(new_id) # new_id += 1; # print(k) # conn.commit() # # 改 # #语法 updata 上数据 表 set 列== %s where 设置id. # r = cursor.execute("UPDATE class set caption = %s where cid = 44",(‘王玉‘,)) # conn.commit() # print (r) #打印受影响的条数 # print (cursor.lastrowid ) #打印自增id # ----------- 增删改,均需要 conn.commit() 指派取人 #查 # r = cursor.execute("select caption from class where cid = 44 or cid = 41 or cid = 40") # #默认排序为sql排序,不按照sql查询语句排序 # print(cursor.fetchone()) # # cursor.scroll(-1,mode=‘relative‘) # 相对当前位置移动 # # cursor.scroll(2,mode=‘absolute‘) # 相对绝对位置移动 #默认元组类型 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) #设置为字典 cursor.execute("select caption from class where cid = 44 or cid = 41 or cid = 40") print(cursor.fetchall()) #一遍取完了,剩下的没了 print(cursor.fetchall()) cursor.close() conn.close()
基础
原文:https://www.cnblogs.com/bdua/p/12400185.html