标签:
pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。
pip3 install pymysql
import pymysql # 创建连接 conn = pymysql.connect(host=‘127.0.0.1‘, user=‘root‘, passwd=‘‘, db=‘db2‘) # 参数依次:数据库IP、数据库用户名、数据库密码、数据库名 # 创建游标以字典的类型 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) # 执行sql,并返回受到的影响行数 # effect_row = cursor.execute("insert into user(username,password) values(‘alex‘, ‘8888‘) ") # 引号内写SQL语句,python就执行 # print(effect_row) # 提交,不然无法保存新建或者修改的数据 conn.commit() # 关闭游标 cursor.close() # 关闭连接 conn.close()
import pymysql # 创建连接 conn = pymysql.connect(host=‘127.0.0.1‘, user=‘root‘, passwd=‘‘, db=‘db2‘) # 参数依次:数据库IP、数据库用户名、数据库密码、数据库名 # 创建游标 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) # 括号里是让其字典的类型 # 执行sql,并返回受到的影响行数 effect_row = cursor.execute("insert into user(username,password) values(%s,%s)", ("even", "345")) # cursor.executemany表示多条 # %s占位符,不管什么类型都用s%占位,两者之间逗号“,”隔开。 # 提交,不然无法保存新建或者修改的数据 conn.commit() print(cursor.lastrowid) #获取自增的ID值 # 关闭游标 cursor.close() # 关闭连接 conn.close()
import pymysql # 创建连接 conn = pymysql.connect(host=‘127.0.0.1‘, user=‘root‘, passwd=‘‘, db=‘db2‘) # 参数依次:数据库IP、数据库用户名、数据库密码、数据库名 # 创建游标 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) # # 游标设置为字典类型 # 执行sql,并返回受到的影响行数 effect_row = cursor.execute("select * from user where nid>%s order by nid desc", (3,)) # result = cursor.fetchall() # 获取所有数据 # print(result) # result = cursor.fetchone() # 获取第一条数据 # print(result) # result = cursor.fetchone() # 除掉之前那条的第一条数据(第二条) # print(result) # result = cursor.fetchone() # 除掉之之前那条的第一条数据(第三条)(迭代;依次类推) # print(result) # result = cursor.fetchmany(3) # 依次拿多个 # print(result) # result = cursor.fetchone() # cursor.scroll(-1, mode="relative") # relative相对移动; cursor.scroll(0, mode="absolute") # absolute绝对移动 result = cursor.fetchone() print(result) # 关闭游标 cursor.close() # 关闭连接 conn.close()
注:在fetch数据时按照顺序进行,可以使用cursor.scroll(num,mode)来移动游标位置,如:
关于默认获取的数据是元祖类型,如果想把元祖类型变换成字典类型的数据,即:
#!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql conn = pymysql.connect(host=‘127.0.0.1‘, port=3306, user=‘root‘, passwd=‘123‘, db=‘t1‘) # 游标设置为字典类型 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) r = cursor.execute("call p1()") result = cursor.fetchone() conn.commit() cursor.close() conn.close()
标签:
原文地址:http://www.cnblogs.com/kongqi816-boke/p/5727980.html