Python操作MySQL之pymysql

pymysql是Python专门用来操作MySQL的第三方库,使用之前需要先安装:

pip3 install pymysql

安装完成后,便可以直接使用pymysql操作MySQL了

import pymysql

#创建连接
conn = pymysql.connect(host='192.168.4.193', user='cc', passwd='123', db='cc')
#常见游标
cursor = conn.cursor()
#执行SQL,并返回受影响的行数
effect_row = cursor.execute(" select * from tt ")

# effect_row_1 = cursor.execute("alter TABLE tt ADD host char(30)")

#也可以字符串替换,后面是元组类型参数
cursor.execute("update tt SET host = '1.1.0.7' WHERE nid <%s ",(3,))

#多个%s为后面的为列表类型
#cursor.executemany("insert into hosts(host,color_id)values(%s,%s)", [("1.1.1.11",1),("1.1.1.11",2)])

print(effect_row)
#提交,不然无法保存新建或者修改的数据
conn.commit()
#关闭游标
cursor.close()
#关闭连接
conn.close()
import pymysql

#创建连接
conn = pymysql.connect(host='192.168.4.193', user='cc', passwd='123', db='cc')
#常见游标
cursor = conn.cursor()
#执行SQL,并返回受影响的行数
effect_row = cursor.execute(" select * from tt ")

# effect_row_1 = cursor.execute("alter TABLE tt ADD host char(30)")

#也可以字符串替换,后面是元组类型参数
cursor.execute("update tt SET host = '1.1.0.7' WHERE nid <%s ",(3,))

#多个%s为后面的为列表类型
#cursor.executemany("insert into hosts(host,color_id)values(%s,%s)", [("1.1.1.11",1),("1.1.1.11",2)])

print(effect_row)
#提交,不然无法保存新建或者修改的数据
conn.commit()
#关闭游标
cursor.close()
#关闭连接
conn.close()
获取新创建数据的自增ID
import pymysql
 
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='t1')
cursor = conn.cursor()
cursor.execute("select * from hosts")
 
# 获取第一行数据
row_1 = cursor.fetchone()
 
# 获取前n行数据
# row_2 = cursor.fetchmany(3)
# 获取所有数据
# row_3 = cursor.fetchall()
 
conn.commit()
cursor.close()
conn.close()
查询

fetch数据是按照顺序进行的,可以使用cursor.scroll(num,mode)来移动游标位置,如:

  • cursor.scroll(1,mode='relative') # 相对当前位置移动
  • cursor.scroll(2,mode='absolute') # 相对绝对位置移动

fech的数据类型

默认获取的数据是元祖类型,如果想要获取字典类型的数据,可以这样:

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

摘自:

http://www.cnblogs.com/ccorz/p/5711476.html

posted @ 2016-07-30 00:48  张瑞东  阅读(242)  评论(0编辑  收藏  举报