国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Python操作Sqlite正確實現方法解析

開發 后端
我們今天將會在這篇文章中分步驟為大家詳細介紹一下有關Python操作Sqlite的相關應用方式,希望大家可以從中獲得一些幫助。

Python編程語言的優點非常多,它的編程特色主要體現在可擴充性方面。那么,在接下來的這篇文章中,我們將會為大家詳細介紹一下有關Python操作Sqlite 的相關應用技巧,希望可以給大家帶來些幫助。#t#

一、安裝

去PySqlite主頁上下載安裝包,有windows的版本,現支持 Python 2.3和2.5版本。

二、創建數據庫/打開數據庫

Python操作Sqlite使用文件作為數據庫,你可以指定數據庫文件的位置。

  1. >>> import sqlite3 >>> cx = sqlite.connect("d:/test.db", 
    encoding='cp936'

使 用sqlite的connect可以創建一個數據庫文件,上面我指明了路徑。當數據庫文件不存在的時候,它會自動創建。如果已經存在這個文件,則打開這個 文件。encoding指明保存數據所使用的編碼,這里cp936是 Python 中自帶的編碼,其實就是GBK編碼。cx為數據庫連接對象。

三、操作數據庫的基本對象

3.1 數據庫連接對象

象前面的cx就是一個數據庫的連接對象,它可以有以下操作:

  1. commit()--事務提交   
  2. rollback()--事務回滾   
  3. close()--關閉一個數據庫連接   
  4. cursor()--創建一個游標  

3.2 游標對象

所有sql語句的執行都要在游標對象下進行。

 

  1. cu = cx.cursor()這樣定義了一個游標。游標對象有以下的操作:   
  2. execute()--執行sql語句   
  3. executemany--執行多條sql語句   
  4. close()--關閉游標   
  5. fetchone()--從結果中取一條記錄   
  6. fetchmany()--從結果中取多條記錄   
  7. fetchall()--從結果中取出多條記錄   
  8. scroll()--游標滾動  

關于對象的方法可以去 Python 主頁上查看DB API的詳細文檔。不過PySqlite?到底支持DB API到什么程序,我就不知道了。我列出的操作都是支持的,不過我不是都使用過。

四、使用舉例

4.1 建庫

前面已經有了,不再重復。(這些例子,如果你有興趣,可以直接在Python的交互環境下試試)

4.2 建表

  1. >>> cu=cx.cursor() >>> cu.execute("""create table catalog 
    ( id integer primary key, pid integer, name varchar(10) UNIQUE )""") 

上面語句創建了一個叫catalog的表,它有一個主鍵id,一個pid,和一個name,name是不可以重復的。

關于Python操作Sqlite支持的數據類型,在它主頁上面的文檔中有描述,可以參考:Version 2 DataTypes?

4.3 insert(插入)

  1. >>> cu.execute("insert into catalog values(0, 0, 'name1')") 
    >>> cu.execute("insert into catalog values(1, 0, 'hello')") >>> cx.commit() 

如果你愿意,你可以一直使用cu游標對象。注意,對數據的修改必須要使用事務語句:commit()或rollback(),且對象是數據庫連接對象,這里為cx。

4.4 select(選擇)

  1. >>> cu.execute("select * from catalog") >>> cu.fetchall() 
    [(0, 0, 'name2'), (1, 0, 'hello')]fetchall()  

返回結果集中的全部數據,結果為一個tuple的列表。每個tuple元素是按建表的字段順序排列。注意,游標是有狀態的,它可以記錄當前已經取到結果的 第幾個記錄了,因此,一般你只可以遍歷結果集一次。在上面的情況下,如果執行fetchone()會返回為空。這一點在測試時需要注意。

  1. >>> cu.execute("select * from catalog where id = 1") 
    >>> cu.fetchone() (1, 0, 'hello') 

對數據庫沒有修改的語句,執行后不需要再執行事務語句。

4.5 update(修改)

 

  1. >>> cu.execute("update catalog set name='name2' where id = 0") 
    >>> cx.commit() >>> cu.execute("select * from catalog") 
    >>> cu.fetchone() (0, 0, 'name2')4.6 delete(刪除)   
  2. >>> cu.execute("delete from catalog where id = 1") >>> cx.commit() 
    >>> cu.execute("select * from catalog") >>> cu.fetchall() [(0, 0, 'name2')] 

以上是關于如何使用Python操作Sqlite的簡單示例。

責任編輯:曹凱 來源: 博客園
相關推薦

2010-03-04 11:12:02

Python AOP

2010-02-26 08:59:10

WCF服務宿主程序

2010-01-06 14:22:29

.NET Framew

2010-03-05 16:51:01

Python程序轉為E

2010-02-26 11:22:16

LitwareHR使用

2010-03-04 15:12:33

Python算法

2010-02-25 09:13:34

WCF異步調用

2010-02-25 13:48:23

WCF動態創建代碼

2010-02-25 16:52:12

引用WCF服務

2010-01-22 13:08:50

VB.NET創建數組

2009-12-03 11:11:57

PHP網站優化

2010-02-24 10:07:48

WCF跨越邊界

2010-02-25 10:10:29

WCF使用Header

2009-12-29 18:09:00

Silverlight

2010-01-14 17:52:54

VB.NET顯示系統信

2010-01-26 17:18:13

Android讀寫文件

2010-03-05 10:36:52

Python調用zip

2009-12-04 12:51:27

PHP functio

2009-12-07 18:42:55

PHP與Javascr

2009-12-11 17:52:21

PHP獲取博客數據
點贊
收藏

51CTO技術棧公眾號

日韩欧美电影在线| 色屁屁一区二区| 草莓污污视频在线观看| 日韩欧美精品中文字幕| 欧美伊人亚洲伊人色综合动图 | 黄色网页在线免费看| 欧美不卡视频一区| 亚洲七七久久综合桃花剧情介绍| 亚洲精品在线三区| 欧美电影在线观看免费| 成人精品一区二区三区| 丝袜国产日韩另类美女| 三上悠亚免费在线观看| 亚洲欧洲成人精品av97| 国产毛片在线看| 亚洲国产精品va在线看黑人动漫| 美女网站在线看| 久久精品国产电影| 99国产精品视频免费观看一公开| 人人妻人人澡人人爽欧美一区| 亚洲一区精品在线| 欧美大电影免费观看| 91精品久久久久久久久久另类| 国产一区美女在线| 污网站视频在线观看| 久久精品欧美视频| 18成人免费观看视频| 人妻无码久久一区二区三区免费| 亚洲一区视频在线| 国产淫片免费看| 少妇高清精品毛片在线视频| 国产精品欧美经典| heyzo中文字幕在线| 超碰国产精品久久国产精品99| 国产资源在线观看入口av| 国产精品久久久久久久久久辛辛 | 色偷偷av亚洲男人的天堂| 午夜国产精品视频| 最近2018年手机中文在线| 国产aaa精品| 亚洲一级不卡视频| 久久精品久久久| 一广人看www在线观看免费视频| 国产精品初高中精品久久| 在线成人免费观看| 老司机午夜精品| 成人在线高清| 小泽玛利亚视频在线观看| 久久久久久国产精品三级玉女聊斋| 日韩精品欧美国产精品忘忧草| 91激情五月电影| 97超碰色婷婷| 欧美啪啪一区| 国产麻豆成人精品| 欧美剧情片在线观看| www.综合| 久久久成人精品| 精品一区久久久| 亚洲精品不卡在线观看| 久久日韩精品| 欧美hdsex| 欧美日韩1080p| 日韩欧美猛交xxxxx无码| 亚洲成人免费观看| 成人黄色av网址| 视频一区二区精品| 91福利社在线观看| jizzjizz少妇亚洲水多| 在线看无码的免费网站| 欧美日韩另类在线| 欧美精品导航| 亚洲第一精品区| 蜜桃视频一区二区| 日韩av资源| 91色在线观看| 亚洲国产另类精品专区| 国产欧美啪啪| 日本欧洲国产一区二区| 欧美日韩在线影院| 久久精品嫩草影院| 欧美在线激情| 欧美一区二区三区婷婷月色| 亚洲韩日在线| 羞羞视频在线观看不卡| 亚洲伊人久久综合| 欧美日韩亚洲精品一区二区三区 | 一区二区三区亚洲变态调教大结局| 亚洲最大福利视频| 亚洲一级在线观看| 免费久久久久久久久| 欧美日韩在线精品一区二区三区| 国产精品一二三四区| 欧美大香线蕉线伊人久久| 欧美日韩精品在线视频| 亚洲少妇自拍| av成人在线网站| 高清一区二区视频| 欧美性受xxxx黑人猛交| 亚洲h精品动漫在线观看| 久久久久久毛片免费看| 91国内精品在线视频| 国产精品黄视频| 欧美日韩免费在线视频| 国产一二精品视频| 国产欧美自拍一区| 黄色一级视频网站| 日韩精品无码一区二区三区| 亚洲黄色在线看| 一区二区免费在线| 久久99精品国产麻豆婷婷洗澡| 欧洲亚洲两性| 簧片在线观看| 桥本有菜av在线| 成人激情视频网| 国产精品护士白丝一区av| 日韩国产网站| 91九色蝌蚪成人| 亚洲国产欧美久久| 欧美性三三影院| 亚洲视频一二区| 高清成人免费视频| 亚洲精选成人| 日韩av中文字幕一区| **国产精品| 国产永久免费高清在线观看| 久久精品xxx| 国产欧美日韩综合精品二区| 亚洲人成免费电影| 欧美视频二区36p| 久久综合九色综合97婷婷女人 | 日韩免费av| 刘亦菲一区二区三区免费看| 中文日本高清免费| 欧美xxxxx在线视频| 性欧美videosex高清少妇| 国产精品男女猛烈高潮激情| 欧美日韩免费网站| 国产一区二区观看| 97午夜影院| 99re在线视频观看| 国产精品高潮在线| 668精品在线视频| 色777狠狠综合秋免鲁丝| 亚洲自拍偷拍综合| 国产三级精品三级在线专区| 久久国产视频网| 中文字幕久久精品一区二区| av在线免费播放| 看女生喷水的网站在线观看| 小明精品国产一区二区三区| 国产传媒视频在线观看| qvod激情图片| 日韩亚洲精品电影| 日韩电影在线观看中文字幕| 欧美在线免费观看视频| 欧美性猛交xxxx乱大交极品| 欧美高清hd18日本| 欧美一级淫片007| 中文字幕欧美一| 国产成人自拍网| 先锋亚洲精品| a级日韩大片| 欧美1区二区| 欧美日韩免费观看一区=区三区| 亚洲自拍偷拍网| 日日夜夜精品免费视频| 久久99国产精品久久99果冻传媒| 日产国产高清一区二区三区 | 一区二区三区精密机械公司| 国产欧美日本一区视频| 欧美国产日产图区| 欧美图区在线视频| 亚洲精品资源在线| 色偷偷av一区二区三区乱| 欧美肥老太太性生活| 亚洲一区电影777| 免费动漫网站在线观看| 少妇精品放荡导航| 成人在线观看黄色| av在线一区不卡| 久久99久久人婷婷精品综合 | av综合网站| 美女一区网站| 精品国产一区二区三区2021| 深爱激情综合| 国产日韩欧美一区| 国产欧美日韩激情| 欧美三区免费完整视频在线观看| 亚洲免费伊人电影在线观看av| 亚洲欧美在线免费| 欧美在线一区二区视频| 欧美下载看逼逼| 四虎精品在永久在线观看| 岛国av在线网站| 精品国产乱码久久久久久1区2匹| 久久亚洲色图| 懂色av影视一区二区三区| 色婷婷av一区二区三区久久| 欧美精品一区二区视频| 成人三级av|