C#中使用SQLite資料庫簡介(上)

來源:互聯網
上載者:User

標籤:android   使用   檔案   資料   c   linux   ef   r   資料庫   

【SQLite資料庫】

SQLite是一個開源的輕量級的案頭型資料庫,它將幾乎所有資料庫要素(包括定義、表、索引和資料本身)都儲存在一個單一的檔案中。SQLite用C編寫實現,它在記憶體消耗、檔案體積、操作效能、簡單性方面都有不錯的表現。SQLite可以運行在多個平台,包括Windows/Linux/Unix等主流系統,還支援嵌入式系統如Android或Windows Mobile。

SQLite具有以下特徵:實現多數SQL92的標準,包括事務(原子性、一致性、隔離性和持久性)、觸發器和大多數的複雜查詢。不對插入或者更新的資料進行類型檢查,比如你可以將字串插入到整數列中。

SQLite當前的版本3支援的資料類型有5種:

1.NULL:空值。

2.INTEGER:有符號整數,根據情況用1、2、3、4、6或8個位元組儲存。

3.REAL:浮點數。

4.TEXT:文本,用字元集UTF-8、UTF-16BE 或 UTF-16LE儲存,視資料庫編碼格式而定。

5.BLOB:二進位位元組序列,一般存放不易用數值或文本表示的對象,但理論上可以存放任何東西。

如果同常用的一些資料庫比較,可以發現,上面至少缺少bit型和DateTime型,事實上,在SQLite中,通常bit型同整數共用INTEGER型,DateTime同文本共用TEXT型。當INTEGER類型欄位值為0或1時,SQLite可以將其當成bit型(真或假)使用;當TEXT類型欄位值符合一定格式時,SQLite可以將其當成DateTime來使用。常用的可看成DateTime的文字格式設定為yyyy-MM-dd或yyyy-MM-dd HH:mm:ss。注意:字串"2012-01-09"為合法日期格式,而字串"2012-1-9"、"2012-1-09"和"2012-01-9"被當成DateTime都是不合法的。

【C#中如何串連SQLite】

最常見的為System.Data.SQLite.dll資料訪問驅動,它是SQLite專門為.net設計開發的,只要項目中引用了該dll檔案而無須安裝其他任何東西,推薦使用。

C#中使用SQLite資料庫簡介(上)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.