1. 程式人生 > >Python中SQLite資料庫使用初步

Python中SQLite資料庫使用初步

SQLITE是一款非常小巧的嵌入式開源資料庫軟體,也就是說沒有獨立的維護程序,所有的維護都來自於程式本身。它使用一個檔案儲存整個資料庫,操作十分方便。它的最大優點是使用方便,功能相比於其它大型資料庫來說,確實有些差距。但是效能表現上,SQLITE並不遜色。麻雀雖小,五臟俱全, sqlite 實現了多數 sql-92 的標準,比如說 transaction 、 trigger 和複雜的查詢等。

從Python2.5開始,SQLite3就成了Py的標準模組了,這也是Python中唯一一個數據庫介面類模組,這大大方便了我們用SQLite開發小型資料庫應用系統。

下面讓我們一步步走進Python中的SQLite吧。

一,匯入模組:

import sqlite3
cx = sqlite3.connect("E:/test.db")
其實我們不需要顯式的建立一個sqlite資料庫,在呼叫connect函式的時候,指定庫名稱,如果指定的資料庫存在就直接開啟這個資料庫,如果不存在就新建立一個再開啟。這一點應用很好理解。
三,資料庫連線物件:
開啟資料庫時返回的物件cx就是一個數據庫連線物件,

四,遊標的使用:

凡是對資料庫有基本瞭解的朋友相信對前面三個都不用多說,一看就明白。下面著重闡述五cursor遊標的使用。其實,所有sql語句的執行都要在遊標物件下進行。

首先,定義一個遊標:

cu = cx.cursor()

下面就使用遊標對我們上面建立的資料庫作一些操作吧:

1,建表:

cu.execute("""create table catalog (id integer primary key,pid integer,name varchar(10) UNIQUE)""")
2,插入資料:
cu.execute("insert into catalog values(0, 0, 'name1')")
cu.execute("insert into catalog values(1, 0, 'hello')")
簡單的插入兩行資料,不過需要提醒的是,只有提交了之後,才能生效.我們使用資料庫連線物件cx來進行提交commit和回滾rollback操作.
cx.commit()
3,查詢:
cu.execute("select * from catalog")
要提取查詢到的資料,使用遊標的fetch***函式,如:
cu.fetchall()
返回結果如下:
[(0, 0, u'name1'), (1, 0, u'hello')]
如果我們使用cu.fetchone(),則首先返回列表中的第一項,再次使用,則返回第二項,依次下去.
4,修改:
cu.execute("update catalog set name='name2' where id = 0")
cx.commit()
注意,修改資料以後提交
5,刪除:
cu.execute("delete from catalog where id = 1")
cx.commit()
以上簡單的操作反應的SQLite資料庫操作的基本要點,這裡點到為止.然後,SQLite的強大,並不僅限於此,其對SQL高階特性的支援及其小巧靈活的特點,使得SQLite在眾多領域受到開發者的青睞.
<完>

相關推薦

PythonSQLite資料庫使用初步

SQLITE是一款非常小巧的嵌入式開源資料庫軟體,也就是說沒有獨立的維護程序,所有的維護都來自於程式本身。它使用一個檔案儲存整個資料庫,操作十分方便。它的最大優點是使用方便,功能相比於其它大型資料庫來說,確實有些差距。但是效能表現上,SQLITE並不遜色。麻雀雖小,五臟俱全,

Python管理資料庫

前言:Python中是利用MySQL模組和資料庫之間建立聯絡. MySQLdb 是用於Python連結Mysql資料庫的介面,它實現了 Python 資料庫 API 規範 V2.0,基於 MySQL C API 上建立的 安裝MySQL模組: 在phpmyadmin中檢視新增成功 將g

python 連線資料庫

# 一、redis from redis import Redis # 連線 # rds =Redis(ip,port) rds =Redis('10.31.160.242',6379) # 存資料 rds.lpush(key,value) REDIS_KEY = 'TestREDIS'

Pythonmysql資料庫儲存富文字編輯器的內容

使用python 模組MySQLdb自帶的針對mysql的字元轉義函式 escape_string """insert into csdn_test(message) VALUES("%s");""" % (pymysql.escape_string(item['content']))

Python連線SQLite資料庫

目錄 前述 SQLite Python連線SQLite 注意 前述 由於最近要重新學習下資料庫相關知識,參考廖雪峰老師的教程,找了兩個資料庫來練練,一個是寫在本文的嵌入式資料庫-SQLite,一個是應用廣泛的MySQL SQLite 嵌入式資料庫 一個檔案

Python 操作 SQLite 資料庫

寫在之前 SQLite 是一個小型的關係型資料庫,它最大的特點在於不需要單獨的服務、零配置。我們在之前講過的兩個資料庫,不管是 MySQL 還是 MongoDB,都需要我們安裝。安裝之後,然後執行起來,其實這就相當於已經有一個相應的服務在跑著。 SQLite 與前面所說的兩個資料庫不同。首先Python

python使用sqlite資料庫儲存資料

SQLite是一款開源的資料庫引擎,由於無需執行單獨的伺服器,因此成為小型專案和簡單Web應用的理想選擇。本質上來說,SQLite資料庫可以看作是單一的、自包含的(不依賴其他模組和元件)的資料庫檔案.s

pythonmongodb資料庫更新

1,$inc增加值db.test.update({'id':2},{'$inc':{'id':2}}) 其中後面兩個雙引號是必須的db.test.update({'id':6},{$inc:{id:2}}) 在mongodb互動環境中這麼來寫2,$set設定欄位值db.tes

python資料儲存系列教程——python操作sqlite資料庫:連線、增刪查改、指令執行

全棧工程師開發手冊 (作者:欒鵬) python操作sqlite資料庫 sqlite資料庫以.db格式的檔案形式存在,所以不需要安裝驅動和應用系統,在標準庫中也集成了sqli

pythonSQLite 和PySQLite的安裝使用

     sqlite是非常著名的開源嵌入式資料庫軟體,它可以嵌入到其他程式中使用,並且提供SQL介面用來查詢,非常方便。 而pysqlite 則是一個 sqlite 為 python 提供的 api 介面,它讓一切對於 sqlite 的操作都變得異常簡單 (1)由於直接在

AndroidSQLite資料庫的簡單使用

File file = new File(“hah.txt”); //只是建立了一個物件file, file指向了hah.txt這個檔案,hah.txt這個檔案可能存在,也可能不存在。如果檔案不存在,則不會被建立。 必須要有檔案輸出流對檔案進行了寫的操作,檔案才會被建立。 遊標:在訪問資料庫中表結構時,想

qtSQLite資料庫程式設計

qt支援輕量級資料庫SQLite,接下來測試這個資料庫的基本操作 環境:Ubuntu10.04 + Qt4.7.0 要支援資料庫程式設計,首先在工程檔案中增加:QT +=  sql 標頭檔案:#in

安卓sqlite資料庫的增刪改查操作的工具類

<span style="font-family:Microsoft YaHei;font-size:18px;">將資料庫中的增刪改查操作封裝成一個類,使用時直接呼叫很方便 package com.qianfeng.day14_sqliteopenhelpe

SQLite3建立資料庫的方法 和 SQLite從Excel檔案匯入資料 及 python/qpython sqlite 中文 亂碼

之一 有關SQLite3使用: 1.將sqlite3.exe檔案放在任何位置(本人放在E:\Php) 2.在CMD下進入到E:\Php下(cd .. cd E:\php) PS:進入其他驅動盤不需要打cd命令,比如進入D盤打D:\就可以了。cd命令是開啟檔案目

Python使用SQLite

打開 創建 list 驅動 bsp clas count style http 參考原文   廖雪峰Python教程 使用SQLite   SQLite是一種嵌入式數據庫,它的數據庫就是一個文件。由於SQLite本身是用C寫的,而且體積很小,所以經常被集成到各種應用程

非常易於理解‘類'與'對象’ 間 name 屬性 引用關系,暨《Python 的引用和類屬性的初步理解》讀後感

我想 就是 spa 發生 來看 初步 img 一個 同名 關鍵字:名稱,名稱空間,引用,指針,指針類型的指針(即指向指針的指針) 我讀完後的理解總結: 1. 我們知道,python中的變量的賦值操作,變量其實就是一個名稱name,賦值就是將name引用到一個objec

Python 在mysql資料庫插入空值

Python中沒有NULL,只有None,操作mysql資料庫時,當某個值為空,不能使用下列插入語句 # 錯誤案例 a = None cursor = db.cursor() sql = "INSERT INTO 表名 VALUES ('%s')" % a cursor.execut

西遊之路——python全棧——djangomodels配置 python---django使用資料庫(orm)

目錄   Django支援多種資料庫,sqlite,mysql,oracle等,其預設資料庫是sqlite 在settings檔案中可以發現: DATABASES = { 'default': { 'ENGINE': '

Sqlit3資料庫的詳細講解及一些在python的小技巧

資料庫的基本概念。 庫 schema:好像整個表格文件。好像一個物流公司共佔地100畝,蓋了50個倉庫,A01倉庫負責儲存河南客戶貨物,A02倉庫負責儲存廣州xx專案物料。每一個倉庫對應一個專案。 表 table:對應Excel表格裡sheet1 sheet2。由行內內

python非常好用的資料庫管理工具dataset

dataset對於操作JSON檔案、NoSQL非常好用。 官方文件:http://dataset.readthedocs.io/en/latest/ 補充: 連線mysql資料庫: db = dataset.connect('mysql://username:[ema