一 安裝pymysql模塊mysql
1 pycharm安裝sql
file-setting如圖:而後點加號,搜索pymsql便可,點擊安裝數據庫
2 pip 安裝fetch
pip3 install pymysqles5
二 鏈接數據庫spa
1 import pymysql 2 user=input('用戶名:').strip() 3 pwd=input('密碼:').strip() 4 #鏈接數據庫 5 conn=pymysql.connect(host='localhost',user='root',password='123',database='user',charset='utf8') 6 #遊標 7 cursor=conn.cursor() #執行完畢返回的結果集默認以元組顯示 8 9 10 #執行sql語句 11 sql="select * from t1 where name=%s and pwd=%s" 12 print(sql) 13 res=cursor.execute(sql,[user,pwd]) #執行sql語句,返回sql查詢成功的記錄數目 14 #print(res) 15 16 cursor.close() 17 conn.close() 18 19 if res: 20 print('登陸成功') 21 else: 22 print('登陸失敗')
執行上面的代碼,返回code
用戶名:egon
密碼:123
select * from t1 where name=%s and pwd=%s
登陸成功blog
三 fetchone,fetchmany,fetchallip
例子:rem
import pymysql # username=input('請輸入用戶名:') # pwd=input('請輸入密碼:') #鏈接數據庫 conn = pymysql.connect(host='localhost',user='root',password='123',db='user') #建立遊標 cursor=conn.cursor() #增 sql="select * from t1" rows=cursor.execute(sql) # res1=cursor.fetchone() #fetchone查看一行記錄 # res2=cursor.fetchone() # res3=cursor.fetchone() # res4=cursor.fetchmany(2)#查看兩行,以元祖形式出現 res5=cursor.fetchall()#查看全部記錄 # print(res1) # print(res2) # print(res3) # print(res4) print(res5) #提交 conn.commit() #關閉遊標 cursor.close() #關閉鏈接 conn.close() ''' ((1, 'egon', '123'), (2, 'hu', '123'), (3, 'root', '123456'), (4, 'lhf', '12356'), (5, 'eee', '156')) '''
四 lastrowid獲取最後一個自增id
前提:id必須是自動增加的,auto_increment
例子:
1 import pymysql 2 conn=pymysql.connect(host='localhost',user='root',password='123',database='user') 3 cursor=conn.cursor() 4 5 sql="insert into t1(name,pwd) values('aaa','123')" 6 rows=cursor.execute(sql) 7 print(cursor.lastrowid) #在插入語句後查看 8 9 conn.commit() 10 11 cursor.close() 12 conn.close()