pymsql是Python中操做MySQL的模块,其使用方法和MySQLdb几乎相同。python
只是一个第三方库而已:
pip3 install 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()
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)来移动游标位置,如:sql
默认获取的数据是元祖类型,若是想要获取字典类型的数据,能够这样:fetch
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()
#!/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.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