pymysql

来源:互联网 发布:淘宝有的不能极速退款 编辑:程序博客网 时间:2024/05/20 13:39

导入模块

import pymysql

获取连接

conn = pymysql(    host='127.0.0.1',    port = 3306,    user = 'root'    passwd = 'root',    db = 'test')
需要传入参数


获取游标

cursor = conn.cursor()

通过游标进行操作:

插入:

cursor.execute('insert into num values(3)')
更新:
cursor.execute('update num set value=20 where value=3')
删除:
cursor.execute('delete from A where value=20')
查询:
cursor.execute('select * from num')

cursor得到的执行结果都是一个数字,表示执行语句所影响到的行数

获取结果:

for value in cursor.fetchall():    print(value)
查询的结果保存以迭代对象在cursor中,通过fetch获取

fetchone:相当于next,获取下一个结果

fetchall:全部组合成可迭代对象,可用for进行遍历


执行多条语句

data = [1,2,3,4,5,6,7,8,9]cursor.executemany('insert into num values(%d)',data)
不需自己定义for循环,将基本语句传入,再将遍历数据传入,底层自动遍历完成语句执行


关闭游标

cursor.close()

提交

conn.commit()

回滚

conn.rollback()

关闭连接

conn.close()






原创粉丝点击