SQLite使用入門

2021-06-25 12:29:07 字數 2141 閱讀 1267

什麼是sqlite

sqlite是一款非常輕量級的關係資料庫系統,支援多數sql92標準。sqlite在使用前不需要安裝設定,不需要程序來啟動、停止或配置,而其他大多數sql資料庫引擎是作為乙個單獨的伺服器程序,被程式使用某種內部程序通訊(典型的是tcp/ip),完成傳送請求到伺服器和接收查詢結果的工作,sqlite不採用這種工作方式。使用sqlite時,訪問資料庫的程式直接從磁碟上的資料庫檔案讀寫,沒有中間的伺服器程序。使用sqlite一般只需要帶上乙個dll,就可以使用它的全部功能。

sqlite的主要應用場景有作為手機應用的資料庫以及小型桌面軟體的資料庫。

安裝使用sqlite

接下來需要將sqlite加入到path環境變數中(加入環境變數是為了更加方便地使用sqlite),右鍵我的電腦-屬性-高階系統設定-環境變數,在系統變數中找到path,將解壓的資料夾目錄加入到後面(注意是資料夾目錄,例如我本機的目錄 e:\tools\sqlite)。開啟cmd,輸入sqlite3,如果彈出以下訊息,就表示成功了。

sqlite常用操作

1. 新建乙個資料庫檔案

>命令列進入到要建立db檔案的資料夾位置

>使用命令建立資料庫檔案: sqlite3 所要建立的db檔名稱

>使用命令檢視已附加的資料庫檔案: .databases

2. 開啟已建立的資料庫檔案

>命令列進入到要開啟的db檔案的資料夾位置

>使用命令列開啟已建立的db檔案: sqlite3 檔名稱(注意:假如檔名稱不存在,則會新建乙個新的db檔案)

3. 檢視幫助命令

>命令列直接輸入sqlite3,進去到sqlite3命令列介面

>輸入.help 檢視常用命令

使用sqlite管理工具

shell指令碼雖然提供了很強大的功能,但是使用起來還是不夠方便,幸運的是,sqlite有很多開源而且優秀的dbms!

這裡我將使用一款叫做sqlitespy的軟體,官網位址為這個軟體是綠色免安裝版,解壓直接執行就可以了。

可以看到,sqlitespy的介面布局和sqlserver很相近,操作起來很方便,這裡就不在繼續詳細介紹了。(要知道的一點就是單純使用這個軟體也可以建立和使用sqlite資料庫,不需要與上面提到的shell工具關聯)

c#使用system.data.sqlite.dll訪問資料庫

create

table

hero

( hero_id

intnot

null

primary

key,

hero_name

nvarchar(10) not

null

);

比較需要注意到一點是資料庫連線字串,sqlite使用的連線字串比較簡單,只要寫上資料庫檔案的引用路徑就可以了。demo是乙個控制台應用程式,增刪查改的例項**如下:

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.threading.tasks;

using

system.data.common;

using

system.data.sqlite;

namespace}}

}}static

void

insert()}}

static

void

update()}}

static

void

delete()}}

static

void main(string

args)}}

SQLite 使用入門

給自己看的,以防遺忘。sqlite 是乙個開源的嵌入式關聯式資料庫。他非常簡單。實現自包容 零配置 支援事務的sql資料庫引擎。其特點是高度便攜 使用方便 結構緊湊 高效 可靠。與其他資料庫管理系統不同,sqlite 的安裝和執行非常簡單,在大多數情況下 只要確保sqlite的二進位制檔案存在即可開...

SQLite入門一 SQLite概述

學習 掌握一門新的技術通常需要了解這門技術產生的背景,為什麼需要這樣的技術,或者說能夠解決那些問題?sqlite概述 sqlite特性 與其他資料庫比較 使用sqlite解決那些問題 sqlite概述 sqlite資料庫引擎具有獨立 無伺服器端 零配置 支援事務等特點,作為一款優秀的開源嵌入式資料庫...

sqlite入門基礎

int sqlite3 get table sqlite3 db,an open database const char zsql,sql to be evaluated char pazresult,results of the query int pnrow,number of result r...