python操作sql Python操作SQL

2021-10-11 05:40:04 字數 2393 閱讀 6929

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 ...