1. 程式人生 > >python資料儲存系列教程——python操作sqlite資料庫:連線、增刪查改、指令執行

python資料儲存系列教程——python操作sqlite資料庫:連線、增刪查改、指令執行

全棧工程師開發手冊 (作者:欒鵬)

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(); #關閉連線