pymysql模塊

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

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

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()
View Code
相關文章
相關標籤/搜索