国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python操作SQLite數據庫的方法詳解

2020-02-16 01:43:03
字體:
來源:轉載
供稿:網友

本文實例講述了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。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 若尔盖县| 沂源县| 平罗县| 松阳县| 广水市| 汉源县| 平潭县| 南溪县| 晋宁县| 连城县| 威宁| 湾仔区| 水富县| 区。| 莱芜市| 万源市| 峡江县| 海宁市| 油尖旺区| 乌鲁木齐县| 内丘县| 边坝县| 桐庐县| 永济市| 博罗县| 定远县| 嫩江县| 信丰县| 定南县| 抚松县| 平顺县| 兰州市| 永胜县| 昭苏县| 靖西县| 大名县| 上林县| 都昌县| 肇源县| 同心县| 张家口市|