python資料儲存系列教程——python操作sqlite資料庫:連線、增刪查改、指令執行
阿新 • • 發佈:2019-01-05
全棧工程師開發手冊 (作者:欒鵬)
python操作sqlite資料庫
sqlite資料庫以.db格式的檔案形式存在,所以不需要安裝驅動和應用系統,在標準庫中也集成了sqlite資料庫的操作庫。
#coding:utf-8
# 各種資料庫引擎python頂層均有實現,這裡只介紹被包含在標準庫中的sqlite(以本地檔案的形式存在)
import sqlite3
print("=====================sqlite資料庫=====================");
getRC = lambda cur: cur.rowcount if hasattr(cur, 'rowcount' ) else -1 #獲取遊標所指向是資料的行數
try:
conn = sqlite3.connect('somedatabase.db'); # 連線資料庫
curs=conn.cursor(); # 獲取遊標
curs.execute('CREATE TABLE student(id INTEGER PRIMARY KEY,name TEXT)' ); # 執行程式碼,建立表和欄位
curs.execute("INSERT INTO student VALUES(1,'student1')"); # 新增記錄
curs.execute("INSERT INTO student VALUES(?, ?)",[2, 'student2']) #新增記錄
num = getRC(curs) #獲取遊標所處理的行數
conn.commit(); # 每次執行完後都應該儲存
except Exception:print("資料表和記錄已經新增");
finally:
curs.execute("UPDATE student SET name='student3' WHERE id=2") #更新記錄
curs.execute("SELECT * FROM student"); # 查詢記錄
for row in curs.fetchall():
print row[0],row[1]
curs.execute('DELETE FROM student WHERE id=%d' % 1) #刪除記錄
curs.execute('DROP TABLE student') #刪除表
curs.close(); #關閉遊標
conn.close(); #關閉連線