天天看點

Sqlite輕型資料庫初級了解

    SQLite簡介:Android四種資料存儲方式的一種,SQLite是用c語言編寫的開源嵌入式資料庫引擎,它支援大多數sqlL92标準(可以簡單的了解為支援大部分的sql語句),并且可以在所有主要的作業系統中運作。SQLite是一個輕型資料庫引擎,但是它可以存儲高達2T的資料,每一個資料庫是以單個檔案的形式進行存在,資料以B-Three的資料結構進行存儲在磁盤(data/data/包名/項目名)。

    SQLite特點主要包括:

               1、輕量級,一個動态庫,單檔案。

               2、跨平台,支援所有重要的作業系統(Android,ios,windows,Linux等)。       

               3、獨立性,沒有依賴,無需安裝。

               4、隔離性,全部都在一個檔案夾。

               5、多語言接口,支援多種語言編寫。

               6、安全性,事物。

    關于SQLite事務的安全性:

               1、通過資料庫上的獨占性和共享鎖來實作事物的處理;

               2、多個程序可以同時讀取資料庫内容,但是隻有一個可以寫入資料(可以同時讀取,不能同時寫入),   例如某一個程序/線程想要對資料庫進行讀寫操作,首先擷取獨占鎖(擷取獨占鎖之後其他程序/線程就不能對數   據庫進行讀寫的操作);

    關于SQLlite資料庫的資料類型:

               SQLite資料庫的資料類型分為:null,INTEGER,TEXT,BLOB,REAL(空值,整形值,字元串值,二進制值,浮點值)   

                動态資料類型(弱引用):将某個值插入資料庫時,SQLlite就會檢查它的資料類型,如果類型與關聯的列的類型不比對,SQLlite将會嘗試将該類型轉化為列的類型,如果不能轉化則該值将會以本身的資料類型鎖存儲(友情提示:最好記住SQLlite這幾個資料類型,以免轉化不成功報錯)。

    使用須知:

               1、資源占用少,性能好,零成本,嵌入式有它的用武之地(Android,ios);

               2、沒有可用的SQLlite的網絡伺服器,隻能通過網絡共享可能存在檔案鎖定或者性能的問題;

    在Android中如何使用SQLlite資料庫:

               1、SQLliteDatabase:提供一些SQLlite資料管理類,提供建立、删除。sql指令,并執行其他常見的資料庫管理的任務方法,每一個資料庫的名字是唯一的(常見方法見官方文檔)。

               2、SQLiteOpenHelper: 用于管理資料庫的建立和版本更新,一般是建立一個類繼承它,實作oncreate()和onupgrade()方法,