亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net下SQLite(輕量級最佳數據庫) 原理分析和開發應用

2024-07-10 13:24:58
字體:
來源:轉載
供稿:網友

概述

SQLite介紹

自幾十年前出現的商業應用程序以來,數據庫就成為軟件應用程序的主要組成部分。正與數據庫管理系統非常關鍵一樣,它們也變得非常龐大,并占用了相當多的系統資源,增加了管理的復雜性。隨著軟件應用程序逐漸模塊模塊化,一種新型數據庫會比大型復雜的傳統數據庫管理系統更適應。嵌入式數據庫直接在應用程序進程中運行,提供了零配置(zero-configuration)運行模式,并且資源占用非常少。
SQLite是一個開源的嵌入式關系數據庫,它在2000年由D. Richard Hipp發布,它的減少應用程序管理數據的開銷,SQLite可移植性好,很容易使用,很小,高效而且可靠。
SQLite嵌入到使用它的應用程序中,它們共用相同的進程空間,而不是單獨的一個進程。從外部看,它并不像一個RDBMS,但在進程內部,它卻是完整的,自包含的數據庫引擎。

嵌入式數據庫的一大好處就是在你的程序內部不需要網絡配置,也不需要管理。因為客戶端和服務器在同一進程空間運行。SQLite 的數據庫權限只依賴于文件系統,沒有用戶帳戶的概念。SQLite 有數據庫級鎖定,沒有網絡服務器。它需要的內存,其它開銷很小,適合用于嵌入式設備。你需要做的僅僅是把它正確的編譯到你的程序。

架構(architecture)

SQLite采用了模塊的設計,它由三個子系統,包括8個獨立的模塊構成。

 

asp.net下SQLite(輕量級最佳數據庫) 原理分析和開發應用

關于這個圖有以下幾點值得注意:
A、一個事務可以在UNLOCKED,RESERVED或EXCLUSIVE三種狀態下開始。默認情況下在UNLOCKED時開始。
B、白色框中的UNLOCKED, PENDING, SHARED和 RESERVED可以在一個數據庫的同一時存在。
C、從灰色的PENDING開始,事情就變得嚴格起來,意味著事務想得到排斥鎖(EXCLUSIVE)(注意與白色框中的區別)。
雖然鎖有這么多狀態,但是從體質上來說,只有兩種情況:讀事務和寫事務。

 

讀者可以從下載SQLite 3.3.4的版本
Cmd 進入命令行


    創建數據庫文件:
   >SQLite3 d:/test.db 回車
   就生成了一個test.db在d盤。
   這樣同時也SQLite3掛上了這個test.db

   用.help可以看看有什么命令
   >.help 回車即可

   看看有創建了多少表
   >.tables


   看表結構
   >.schema 表名


  看看目前掛的數據庫
   >.database


   如果要把查詢輸出到文件
   >.output 文件名
   > 查詢語句;


   把查詢結果用屏幕輸出
   >.output stdout

   把表結構輸出,同時索引也會輸出
    > .dump 表名
   退出
   >.exit 或者.quit

 

從下載Ado.net驅動。
   下載了安裝,在安裝目錄中存在System.Data.SQLite.dll
    我們只需要拷貝這個文件到引用目錄,并添加引用即可對SQLite數據庫操作了
   所有的Ado.net對象都是以SQLite開頭的,比如SQLiteConnection
   連接串只需要如下方式
   Data Source=d:/test.db 或者DataSource=test.db--應用在和應用程序或者.net能夠自動找到的目錄
   剩下的就很簡單了~~

SQL語法
   由于以前用SQLServer或者ISeries,所以DDL的語法很汗顏
   創建一個單個Primary Key的table
   CREATE TABLE  [Admin] (
[UserName] [nvarchar] (20)   PRIMARY KEY NOT NULL ,
[Password] [nvarchar] (50)   NOT NULL ,
[Rank] [smallint] NOT NULL ,
[MailServer] [nvarchar] (50)   NOT NULL ,
[MailUser] [nvarchar] (50)   NOT NULL ,
[MailPassword] [nvarchar] (50)   NOT NULL ,
[Mail] [nvarchar] (50)   NOT NULL
   ) ;
  創建一個多個Primary Key的table
   CREATE TABLE  [CodeDetail] (
[CdType] [nvarchar] (10)  NOT NULL ,
[CdCode] [nvarchar] (20)  NOT NULL ,
[CdString1] [ntext]   NOT NULL ,
[CdString2] [ntext]   NOT NULL ,
[CdString3] [ntext]   NOT NULL,
  PRIMARY KEY (CdType,CdCode)
   ) ;
  創建索引
   CREATE  INDEX [IX_Account] ON  [Account]([IsCheck], [UserName]);
   還可以視圖等等。
 

SQLite 分頁查詢

寫法1:

SELECT * FROM TABLE1 LIMIT  20 OFFSET 20 ;

寫法2:

SELECT * FROM TABLE1 LIMIT 20 , 20;

SQLite 文件的壓縮
在多次刪除數據、插入數據、更新數據后,數據庫體積增大,但實際有效數據量很小,則需要對數據庫進行壓縮、整理,把已經刪除的數據從物理文件中移除。調用一下SQL命令即可:

VACUUM

VACUUM的實現

asp.net下SQLite(輕量級最佳數據庫) 原理分析和開發應用

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美极品xxxx| 91人成网站www| 日韩成人av网址| 中文字幕亚洲精品| 午夜伦理精品一区| 欧美在线视频免费播放| 一本一本久久a久久精品牛牛影视| 亚洲国产精品高清久久久| 欧美久久精品午夜青青大伊人| 69av在线播放| 亚洲国产97在线精品一区| 欧美一区在线直播| 久久久亚洲国产天美传媒修理工| 这里只有精品视频| 国产成人激情视频| 91精品国产高清自在线| 亚洲欧美日韩国产成人| 亚洲天堂av在线免费观看| 欧美亚洲国产另类| 日本高清视频精品| 欧美成人午夜免费视在线看片| 欧美精品999| 精品视频在线导航| 日本在线精品视频| 国产精品一区久久| 7777精品久久久久久| 国产剧情久久久久久| 日韩av在线天堂网| 2020久久国产精品| 国产精品久久久一区| 91美女福利视频高清| 欧美香蕉大胸在线视频观看| 亚州欧美日韩中文视频| 最近免费中文字幕视频2019| 日韩亚洲成人av在线| 色多多国产成人永久免费网站| 亚洲美女喷白浆| 欧美一区二区.| 国产精品女人久久久久久| 亚洲一区二区三区毛片| 91精品视频专区| 精品福利视频导航| 91av在线影院| 综合网中文字幕| 国产精品丝袜高跟| 久久精品电影网站| 国产午夜精品一区二区三区| 久久影视电视剧凤归四时歌| 久久久久久成人| 日韩中文字幕欧美| 黑人狂躁日本妞一区二区三区| 91精品视频网站| 欧美另类极品videosbest最新版本| 国产精品一区二区性色av| 亚洲第一网中文字幕| 亚洲视频在线观看免费| 91久久国产综合久久91精品网站| 宅男66日本亚洲欧美视频| 日韩精品丝袜在线| 日韩电影中文字幕在线观看| 欧美日韩另类字幕中文| 亚洲小视频在线观看| 中文字幕亚洲综合久久筱田步美| 日韩av电影免费观看高清| 岛国av一区二区| 成人精品一区二区三区| 一区二区三区视频在线| 欧美激情啊啊啊| 日韩精品免费在线播放| 日韩精品欧美国产精品忘忧草| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品网址在线| 97人洗澡人人免费公开视频碰碰碰| 成人疯狂猛交xxx| 亚洲国产精品人久久电影| 91在线免费网站| 韩日精品中文字幕| 久久久人成影片一区二区三区| 国内精品久久久久久中文字幕| 精品国产一区久久久| 日韩欧美视频一区二区三区| 欧美成人免费一级人片100| 亚洲精品v欧美精品v日韩精品| 日韩精品视频中文在线观看| 国产精品精品一区二区三区午夜版| 欧美性猛交xxxxx水多| 久久99久久亚洲国产| 久久伊人免费视频| 91国产中文字幕| 亚洲图片在线综合| 韩剧1988在线观看免费完整版| 久久免费视频这里只有精品| 欧美日韩亚洲精品内裤| 国产精品中文字幕在线| 久久夜色精品国产亚洲aⅴ| 日韩激情在线视频| 97色伦亚洲国产| 久久久久久高潮国产精品视| 国产成人精品视频| 亚洲欧美成人在线| 亚洲美女av电影| 国产欧美va欧美va香蕉在| 超碰97人人做人人爱少妇| 亚洲性线免费观看视频成熟| 亚洲国产精品人久久电影| 欧美另类极品videosbest最新版本| 欧美性猛交xxxx乱大交3| 亚洲欧美成人一区二区在线电影| 亚洲精品日韩激情在线电影| 欧美大码xxxx| 高清欧美一区二区三区| 久久精品久久久久| 亚洲精品视频免费在线观看| 亚洲视频在线观看免费| 日韩精品在线观看网站| 国产成人啪精品视频免费网| 亚洲人成在线一二| 亚洲国产精品热久久| 成人网在线观看| 久久久久久97| 日韩的一区二区| 黑人精品xxx一区| 国产一区二区三区18| 81精品国产乱码久久久久久| 色无极亚洲影院| 亚洲深夜福利在线| 欧美国产精品va在线观看| 亚洲色图日韩av| 国产精品aaa| xxav国产精品美女主播| 亚洲最大成人在线| 亚洲区一区二区| 国产综合在线看| 911国产网站尤物在线观看| 亚洲第一综合天堂另类专| 精品视频www| 亚洲欧洲日本专区| 亚洲香蕉成人av网站在线观看| 日韩av在线影视| 91亚洲精品一区| 欧美xxxx做受欧美.88| 日韩网站免费观看高清| 亚洲精品一区二三区不卡| 91精品国产综合久久香蕉922| 国产a∨精品一区二区三区不卡| 欧美中文字幕在线视频| 97在线免费观看| 精品国产一区二区三区久久久狼| 国产婷婷成人久久av免费高清| 成人信息集中地欧美| 久久免费视频这里只有精品| 亚洲人成电影网站色…| 国产精品色午夜在线观看| 亚洲18私人小影院| 日韩黄在线观看| 国产精品福利在线观看网址| 成人在线激情视频| 69久久夜色精品国产69乱青草| 亚洲第一二三四五区| 伦理中文字幕亚洲| 91高清免费视频| 亚洲国产精品高清久久久| 国产精品电影网站| 91久久精品国产91久久性色|