sqlite3 打開文件並創建游標 連接對象:sqlite3.connect('數據文件.db') : commit() 在sqlite3中會看到操作的結果 close()關閉連接,下次操作數據時需再連接 建立任務讓游標來執行 游標:cursor = conn.cursor(): execute(' ...
sqlite3
打開文件並創建游標
conn = sqlite3.connect('adressbook.db')
c = conn.cursor()
連接對象:sqlite3.connect('數據文件.db') : commit() 在sqlite3中會看到操作的結果
close()關閉連接,下次操作數據時需再連接
建立任務讓游標來執行
游標:cursor = conn.cursor(): execute('SQL語句',[參數])
fetchall():獲取所有結果到列表
fetchone():獲取一個結果到列表
fetchmany(記錄數):獲取自己想要個數的結果到列表
參數化查詢:避免SQL註入: ? :參數傳遞tuple
:參數名,參數傳遞dict
例如:
避免這樣做
name = 'Tom'
sql = "select * from LinkMan where Name='{}'".format(name)
c.execute(sql) # 這裡的為游標
可以這樣做
name = ('Tom',)
sql = "select * from LinkMan where Name= ?"
c.execute(sql, name)
還可以這樣做
sql = "insert into LinkMan values (:name,:mobile,:birthdate,:isvalid)"
c.execute(sql,{"name":"John","mobile":"18922210000","birthdate":"1989-12-11","isvalid":1})