使用pymsql 模块操作数据库

#!/usr/bin/env python
# Version = 3.5.2
# __auth__ = 'xxx'
# ######################### 生产者 #########################
import pymysql

# 创建连接
conn = pymysql.connect(host='192.168.168.231', port=3306, user='root', passwd='123456', db='test')
# 创建游标
cursor = conn.cursor()

# 执行SQL,并返回收影响行数
# effect_row = cursor.execute("update hosts set host = '1.1.1.2'")

# 执行SQL,并返回受影响行数
# effect_row = cursor.execute("update hosts set host = '1.1.1.2' where nid > %s", (1,))

# 执行SQL,并返回受影响行数
effect_row = cursor.executemany("insert into hosts(host,color_id)values(%s,%s)", [("1.1.1.11",1),("1.1.1.11",2)])


# 提交,不然无法保存新建或者修改的数据
conn.commit()

# 关闭游标
cursor.close()
# 关闭连接
conn.close()
------------------------注----------------------
# 获取最新自增ID
new_id = cursor.lastrowid
# 获取第一行数据,默认取到的数据是元组(只有数据,没有字段名称)
row_1 = cursor.fetchone()
# 获取前n行数据
row_2 = cursor.fetchmany(3)
# 获取所有数据
row_3 = cursor.fetchall()

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

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

cursor.scroll(2,mode='absolute') # 相对绝对位置移动

# 创建游标时可指定以字典形式返回数据,这样就可以知道字段名称了
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
 
例子:
#!/usr/bin/env python
# Version = 3.5.2
# __auth__ = 'xxx'
# ######################### 生产者 #########################
import pymysql

# 创建连接
conn = pymysql.connect(host='192.168.168.231', port=3306, user='root', passwd='123456', db='test')
# 创建游标
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

effect_row = cursor.execute("select * from hosts")
print(effect_row)
row_3 = cursor.fetchall()
print(row_3)
# 提交,不然无法保存新建或者修改的数据
conn.commit()
# 关闭游标
cursor.close()
# 关闭连接
conn.close()

参考文档:
http://www.cnblogs.com/wupeiqi/articles/5699254.html