最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python操作SQLite數(shù)據(jù)庫的方法詳解【導入,創(chuàng)建,游標,增刪改查等】

 更新時間:2017年07月11日 11:25:30   作者:微煙波  
這篇文章主要介紹了Python操作SQLite數(shù)據(jù)庫的方法,簡單說明了sqlite數(shù)據(jù)庫的相關概念,并結(jié)合實例形式較為詳細的分析了Python針對sqlite數(shù)據(jù)庫的導入,創(chuàng)建,游標,增刪改查等操作技巧,需要的朋友可以參考下

本文實例講述了Python操作SQLite數(shù)據(jù)庫的方法。分享給大家供大家參考,具體如下:

SQLite簡介

SQLite,是一款輕型的數(shù)據(jù)庫,是遵守ACID的關系型數(shù)據(jù)庫管理系統(tǒng),它包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領域項目。它的設計目標是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如 Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起MySQL、PostgreSQL這兩款開源的世界著名數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。SQLite第一個Alpha版本誕生于2000年5月。 至2015年已經(jīng)有15個年頭,SQLite也迎來了一個版本 SQLite 3已經(jīng)發(fā)布。

SQLite數(shù)據(jù)庫的使用

1.導入Python SQLite數(shù)據(jù)庫模塊

python2.5版本以后內(nèi)置SQLite數(shù)據(jù)庫

import sqlite3

2. 創(chuàng)建/打開數(shù)據(jù)庫

調(diào)用connect函數(shù)的時候,指定庫名稱,如果指定的數(shù)據(jù)庫存在就直接打開這個數(shù)據(jù)庫,如果不存在就新創(chuàng)建一個再打開

conn = sqlite3.connect("E:/test.db")

或者也可以在內(nèi)存中創(chuàng)建

conn = sqlite3.connect(":memory:")

3.數(shù)據(jù)庫連接對象

打開數(shù)據(jù)庫時返回的對象conn就是一個數(shù)據(jù)庫連接對象,它可以有以下操作:

commit()--事務提交
rollback()--事務回滾
close()--關閉一個數(shù)據(jù)庫連接
cursor()--創(chuàng)建一個游標

關于commit(),如果isolation_level隔離級別默認,那么每次對數(shù)據(jù)庫的操作,都需要使用該命令,你也可以設置isolation_level=None,這樣就變?yōu)樽詣犹峤荒J健?/p>

4.使用游標查詢數(shù)據(jù)庫

我們需要使用游標對象SQL語句查詢數(shù)據(jù)庫,獲得查詢對象。 通過以下方法來定義一個游標。

cu=conn.cursor()

游標對象有以下的操作:

execute()--執(zhí)行sql語句
executemany--執(zhí)行多條sql語句
close()--關閉游標
fetchone()--從結(jié)果中取一條記錄,并將游標指向下一條記錄
fetchmany()--從結(jié)果中取多條記錄
fetchall()--從結(jié)果中取出所有記錄
scroll()--游標滾動

SQLite數(shù)據(jù)庫操作

1. 創(chuàng)建數(shù)據(jù)庫表

cu.execute("create table user (id integer primary key,name varchar(20) UNIQUE,age integer,comment text NULL)")
# 創(chuàng)建一張user表,表中有id(主鍵),名字(唯一),年齡,備注(默認為空)

2. 插入數(shù)據(jù)

請注意避免以下寫法:

# 這樣寫會導致注入攻擊
pid=200
c.execute("... where id= '%s'" % id)

正確的做法如下,如果t只是單個數(shù)值,也要采用t=(n,)的形式,因為元組是不可變的。

for user in[(0,'aaa',111,'aaaa'),(1,'bbb',222,'bbbb')]:
 conn.execute("insert into user values (?,?,?,?)", user) # 注意user是元組,不可變
conn.commit() # 注意插入操作之后要進行提交

3. 查詢數(shù)據(jù)

cu.execute("select * from user")
cu.fetchone() # 得到游標的第一個值
cu.execute("select * from user")
cu.fetchall() # 使用游標的fetch函數(shù),fetchall得到所有的查詢記錄

4. 修改數(shù)據(jù)

cu.execute("update user set name='ccc' where id = 0")
conn.commit()

5. 刪除數(shù)據(jù)

cu.execute("delete from user where id = 1")
conn.commit()

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python常見數(shù)據(jù)庫操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • pycharm安裝中文插件的2種方法圖文詳解

    pycharm安裝中文插件的2種方法圖文詳解

    PyCharm可以說是當今最流行的一款Python?IDE了,下面這篇文章主要給大家介紹了關于pycharm安裝中文插件的2種方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • 基于python的selenium全網(wǎng)最新超詳細教程

    基于python的selenium全網(wǎng)最新超詳細教程

    這篇文章主要介紹了基于python的selenium全網(wǎng)最新超詳細教程,本文內(nèi)容比較長,結(jié)合實例代碼給大家講解的非常詳細,需要的朋友可以參考下
    2023-12-12
  • Python中Arrow庫的時間操作技法總結(jié)

    Python中Arrow庫的時間操作技法總結(jié)

    Arrow是一個功能強大、易用且具有優(yōu)雅設計的Python日期時間庫,它建立在Python的datetime模塊之上,旨在彌補datetime模塊在處理日期時間時的一些不足之處,下面我們就來了解一下Arrow庫的常見時間操作吧
    2023-12-12
  • 使用 Python 破解壓縮文件的密碼的思路詳解

    使用 Python 破解壓縮文件的密碼的思路詳解

    這篇文章主要介紹了使用 Python 破解壓縮文件的密碼的思路詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Python日期時間Time模塊實例詳解

    Python日期時間Time模塊實例詳解

    這篇文章主要介紹了Python日期時間Time模塊,結(jié)合實例形式詳細分析了Python日期時間Time模塊常用函數(shù)及相關操作技巧,需要的朋友可以參考下
    2019-04-04
  • python實現(xiàn)的分層隨機抽樣案例

    python實現(xiàn)的分層隨機抽樣案例

    這篇文章主要介紹了python實現(xiàn)的分層隨機抽樣案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 實例講解Python中浮點型的基本內(nèi)容

    實例講解Python中浮點型的基本內(nèi)容

    在本文里小編給大家整理了關于Python中浮點型的基本知識點內(nèi)容,有興趣的朋友們學習下。
    2019-02-02
  • 基于Python編寫一個串口調(diào)試工具

    基于Python編寫一個串口調(diào)試工具

    這篇文章主要為大家詳細介紹了如何基于 Python編寫一個tkinter 和 pyserial 的串口調(diào)試工具,可以方便地進行串口通信的設置等操作,感興趣的小伙伴可以了解下
    2025-02-02
  • Python網(wǎng)絡爬蟲之HTTP原理

    Python網(wǎng)絡爬蟲之HTTP原理

    在寫爬蟲之前,我們還需要了解一些基礎知識,如HTTP原理、網(wǎng)頁的基礎知識、爬蟲的基本原理、Cookies的基本原理等。本文中,我們就對這些基礎知識做一個簡單的總結(jié),需要的朋友參考一下
    2023-04-04
  • pyinstaller的介紹與使用超詳細講解

    pyinstaller的介紹與使用超詳細講解

    PyInstaller是一個Python庫,可以將Python應用程序轉(zhuǎn)換為獨立的可執(zhí)行文件,下面這篇文章主要給大家介紹了關于pyinstaller的介紹與使用的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11

最新評論

凯里市| 历史| 临洮县| 麻江县| 山丹县| 沈丘县| 长岭县| 霍邱县| 益阳市| 汉中市| 霸州市| 大庆市| 酉阳| 成武县| 阳新县| 蒙阴县| 海原县| 扎囊县| 宁陵县| 南和县| 长宁县| 桐庐县| 门源| 卫辉市| 高淳县| 广东省| 兰西县| 城固县| 淮安市| 双桥区| 肃北| 九龙城区| 云霄县| 柳州市| 灵川县| 石城县| 乐安县| 萝北县| 白水县| 周宁县| 兴业县|