本文實例講述了Python操作SQLite數據庫的方法。分享給大家供大家參考,具體如下:
SQLite簡單介紹
SQLite數據庫是一款非常小巧的嵌入式開源數據庫軟件,也就是說沒有獨立的維護進程,所有的維護都來自于程序本身。它是遵守ACID的關聯式數據庫管理系統,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統,同時能夠跟很多程序語言相結合,比如 Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數據庫管理系統來講,它的處理速度比他們都快。SQLite第一個Alpha版本誕生于2000年5月. 至今已經有10個年頭,SQLite也迎來了一個版本 SQLite 3已經發布。
安裝與使用
1.導入Python SQLITE數據庫模塊
Python2.5之后,內置了SQLite3,成為了內置模塊,這給我們省了安裝的功夫,只需導入即可~
import sqlite3
2. 創建/打開數據庫
在調用connect函數的時候,指定庫名稱,如果指定的數據庫存在就直接打開這個數據庫,如果不存在就新創建一個再打開。
cx = sqlite3.connect("E:/test.db")也可以創建數據庫在內存中。
con = sqlite3.connect(":memory:")3.數據庫連接對象
打開數據庫時返回的對象cx就是一個數據庫連接對象,它可以有以下操作:
① commit()--事務提交   
② rollback()--事務回滾   
③ close()--關閉一個數據庫連接   
④ cursor()--創建一個游標
關于commit(),如果isolation_level隔離級別默認,那么每次對數據庫的操作,都需要使用該命令,你也可以設置isolation_level=None,這樣就變為自動提交模式。
4.使用游標查詢數據庫
我們需要使用游標對象SQL語句查詢數據庫,獲得查詢對象。 通過以下方法來定義一個游標。
cu=cx.cursor()
游標對象有以下的操作:
① execute()--執行sql語句   
② executemany--執行多條sql語句   
③ close()--關閉游標   
④ fetchone()--從結果中取一條記錄,并將游標指向下一條記錄   
⑤ fetchmany()--從結果中取多條記錄   
⑥ fetchall()--從結果中取出所有記錄   
⑦ scroll()--游標滾動
1. 建表
代碼如下:cu.execute("create table catalog (id integer primary key,pid integer,name varchar(10) UNIQUE,nickname text NULL)")
上面語句創建了一個叫catalog的表,它有一個主鍵id,一個pid,和一個name,name是不可以重復的,以及一個nickname默認為NULL。
新聞熱點
疑難解答