1.connection 物件
用於建立與資料庫的連線
建立物件:呼叫connect()方法
conn=connect(引數列表)
引數host:連線的mysql主機,如果本機是'localhost'
引數port:連線的mysql主機的埠,預設是3306
引數database:資料庫的名稱
引數user:連線的使用者名稱
引數password:連線的密碼
物件的方法
close()關閉連線
commit()提交
cursor()返回cursor物件,用於執行sql語句並獲得結果
2.cursor物件
用於執行sql語句,使用頻度最高的語句為select、insert、update、delete
獲取cursor物件:呼叫connection物件的cursor()方法
cs1=conn.cursor()
物件的方法
close()關閉
execute(operation [, parameters ])執行語句,返回受影響的行數,主要用於執行insert、update、delete語句,也可以執行create、alter、drop等語句
fetchone()執行查詢語句時,獲取查詢結果集的第乙個行資料,返回乙個元組
fetchall()執行查詢時,獲取結果集的所有行,一行構成乙個元組,再將這些元組裝入乙個元組返回
物件的屬性
rowcount唯讀屬性,表示最近一次execute()執行後受影響的行數
connection獲得當前連線物件
from pymysql import *
defmain():
find_name= input("請輸入物品名稱:")#建立connection連線
conn = connect(host='localhost',port=3306,user='root',password='mysql',database='jing_dong',charset='utf8')#獲得cursor物件
cs1 =conn.cursor()## 非安全的方式
## 輸入 " or 1=1 or " (雙引號也要輸入)
#sql = 'select * from goods where name="%s"' % find_name
#print("""sql===>%s<====""" % sql)
## 執行select語句,並返回受影響的行數:查詢所有資料
#count = cs1.execute(sql)
#安全的方式
#構造引數列表
params =[find_name]#執行select語句,並返回受影響的行數:查詢所有資料
count = cs1.execute('select * from goods where name=%s', params)#注意:
#如果要是有多個引數,需要進行引數化
#那麼params = [數值1, 數值2....],此時sql語句中有多個%s即可
#列印受影響的行數
print(count)#獲取查詢的結果
#result = cs1.fetchone()
result =cs1.fetchall()#列印查詢的結果
print(result)#關閉cursor物件
cs1.close()#關閉connection物件
conn.close()if __name__ == '__main__':
main()
一般樣式
from pymysql import *
defmain():#建立connection連線
conn = connect(host='localhost',port=3306,user='root',password='mysql',database='jing_dong',charset='utf8')#獲得cursor物件
cs1 =conn.cursor()#執行select語句,並返回受影響的行數:查詢一條資料
count = cs1.execute('select id,name from goods where id>=4')#列印受影響的行數
print("查詢到%d條資料:" %count)#for i in range(count):
## 獲取查詢的結果
#result = cs1.fetchone()
## 列印查詢的結果
#print(result)
## 獲取查詢的結果
result=cs1.fetchall()print(result)#關閉cursor物件
cs1.close()
conn.close()if __name__ == '__main__':
main()
查詢多條語句
python操作字典 Python 字典操作高階
學習了 python 基本的字典操作後,學習這些高階操作,讓寫出的 更加優雅簡潔和 pythonic 與字典值有關的計算 問題想對字典的值進行相關計算,例如找出字典裡對應值最大 最小 的項。解決方案一 假設要從字典 中找出值最小的項,可以這樣做 d min zip d.values d.keys 2...
python 耗時操作 python 時間操作
import datetime import time 獲取當前時間 datetime.datetime.now 獲取當前日期 datetime.date.today 字串轉換為時間格式 t time.strptime 2009 08 08 y m d y,m,d t 0 3 datetime.da...
python 文件操作 Python文件操作
最近在網課中學習了python的文件操作,所以把老師上課講的都記錄了下來,作為筆記 開啟文件 可直接使用open函式,使用形式為1open 文件位址,操作形式 操作形式有以下幾個1 7r 唯讀模式 w 覆蓋寫模式 x 建立寫模式 a 追加寫模式 b 二進位制文件模式 t 文字文件模式 與r w x ...