1.pymysql是用於與mysql鏈接的一個模塊mysql
使用pymysql的增刪改查sql
增刪改:數據庫
使用增刪改必定要用commit提交ide
print(cursor.lastrowid)#打印從自增列的id,從第幾列開始插入就打印幾
import pymysql conn=pymysql.connect(host='localhost',user='root',password='',database='db6') cursor=conn.cursor() # sql="delete from userinfo where id>=3;"#sql就是mysql的執行語句 sql="insert into userinfo(username,password) values ('xuxu','xuxu123'),('lala','lala123');" r=cursor.execute(sql)#r是受影響的行數 print(r) print(cursor.lastrowid)#打印從自增列的id,從第幾列開始插入就打印幾 #增刪改必需要commit提交到數據庫,查能夠不用 conn.commit() cursor.close() conn.close()
查:fetch
import pymysql conn=pymysql.connect(host='localhost',user='root',password='',database='db6') # cursor=conn.cursor()#不傳任何參數,取回的是字典形式的數據 cursor=conn.cursor(cursor=pymysql.cursors.DictCursor)#這樣取回的是字典類型的數據 #注意這裏的sql語句必定不要用佔位符後面本身拼接,這樣是爲了防止sql注入 sql = "select * from userinfo where username=%s and password=%s;"#%(user,pwd,)這樣不能夠 cursor.execute(sql,("lqz","123456")) result=cursor.fetchone() #用的最多的就是fetchone和fetchall,若是後面要將數據進行分頁,不要用fetchall一次性 #所有查出,而是用limit加以限制,省的內存撐爆 # result=cursor.fetchall() print(result)#查到的數據是元組形式 cursor.close() conn.close()
fetchmany用的比較少spa
fetchone和fetchall用的比較多code
import pymysql conn=pymysql.connect(host='localhost',user='root',password='',database='db6') # cursor=conn.cursor()#不傳任何參數,取回的是字典形式的數據 cursor=conn.cursor(cursor=pymysql.cursors.DictCursor)#這樣取回的是字典類型的數據 #注意這裏的sql語句必定不要用佔位符後面本身拼接,這樣是爲了防止sql注入 sql = "select * from student;"#%(user,pwd,)這樣不能夠 r=cursor.execute(sql) result=cursor.fetchmany(4) #用的最多的就是fetchone和fetchall,若是後面要將數據進行分頁,不要用fetchall一次性 #所有查出,而是用limit加以限制,省的內存撐爆 # result=cursor.fetchall() print(result)#查到的數據是元組形式 cursor.close() conn.close()