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

首頁 > 編程 > Python > 正文

Python操作SQLite數據庫的方法詳解【導入,創建,游標,增刪改查等】

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

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

SQLite簡介

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

SQLite數據庫的使用

1.導入Python SQLite數據庫模塊

python2.5版本以后內置SQLite數據庫

import sqlite3

2. 創建/打開數據庫

調用connect函數的時候,指定庫名稱,如果指定的數據庫存在就直接打開這個數據庫,如果不存在就新創建一個再打開

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

或者也可以在內存中創建

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

3.數據庫連接對象

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

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

關于commit(),如果isolation_level隔離級別默認,那么每次對數據庫的操作,都需要使用該命令,你也可以設置isolation_level=None,這樣就變為自動提交模式。

4.使用游標查詢數據庫

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

cu=conn.cursor()

游標對象有以下的操作:

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

SQLite數據庫操作

1. 創建數據庫表

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

2. 插入數據

請注意避免以下寫法:

# 這樣寫會導致注入攻擊pid=200c.execute("... where id= '%s'" % id)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九寨沟县| 苏尼特左旗| 丰城市| 汝城县| 五家渠市| 清新县| 广平县| 宜城市| 涿州市| 唐海县| 崇仁县| 乾安县| 民权县| 嘉祥县| 大新县| 泾阳县| 胶州市| 汉源县| 龙门县| 丰原市| 黑山县| 桐乡市| 上犹县| 武冈市| 阿克苏市| 新巴尔虎右旗| 黔南| 丰镇市| 普洱| 东乌珠穆沁旗| 溧阳市| 诏安县| 德保县| 邵东县| 义马市| 施甸县| 深水埗区| 盘锦市| 四川省| 青阳县| 辽阳市|