Sqlite資料庫及資料庫知識點總結

2021-06-22 10:28:37 字數 1151 閱讀 3215

sqlite資料庫就是乙個dll檔案,將它引用到你的專案裡就可以了。不同的開發語言就不同的dll檔案,如果你是用.net開發的,就去搜尋system.data.sqlite.dll這個檔案。

至於下哪個檔案,你自己看著辦吧。

source code

源**,因為sqlite是開源的。

documentation

sqlite的說明檔案,不是程式。

precompiled binaries for linux

linux平台下的

precompiled binaries for mac os x (x86)

mac平台下的。

precompiled binaries for windows

最常用的,windows平台下的。

一般常見的資料庫,如oracle,mysql,sqlserver等,都是在dml時都是行級鎖的,不會是表級鎖,所以併發處理效率快。
行級鎖,一般是指排它鎖,即被鎖定行不可進行修改,刪除,只可以被其他會話select。行級鎖之前需要先加表結構共享鎖。
表級鎖,一般是指表結構共享鎖鎖,是不可對該錶執行ddl操作,但對dml操作都不限制。
根據鎖的型別分,共有6種

lmode

1、null,可以某些情況下,如分布式資料庫的查詢會產生此鎖。

2、ss,表結構共享鎖

3、sx,表結構共享鎖+被操作的記錄的排它鎖

4、s, 表結構共享鎖+所有記錄共享鎖

5、srx 表結構共享鎖+所有記錄排它鎖

6、x 表結構排它鎖+所有記錄排它鎖

q:行級鎖和表級鎖的區別?
鎖定的範圍不一樣。
行級鎖鎖定的是相關的行,別人仍然可以操作該錶的其他行;
而表級鎖則鎖定整個表,其他人對該錶的訪問會受到更多的限制。所以,二者的主要區別就是鎖的粒度不一樣,帶來的結果及時併發能力的不同。鎖的粒度越細,併發性越好。
q:資料庫中的dml,ddl,dcl操作分別是指什麼?

SQlite資料庫相關語法知識

sql語句的特點 不區分大小寫 比如資料庫認為user和user是一樣的 每條語句都必須以分號 結尾 sql中的常用關鍵字有 select insert update delete from create where desc order by group table alter view inde...

SQLite資料庫及junit註解

白盒測試 根據測試粒度 根據測試暴力程度 建立openhelper物件 myopenhelper oh new myopenhelper getcontext person.db null,1 獲得資料庫物件,如果資料庫不存在,先建立資料庫,後獲得,如果存在,則直接獲得 sqlitedatabase...

sqlite資料庫改動及公升級

今天是上班的第二天。聽說我近期的任務就是改bug。唉,權當學習了,遇到的一些問題都記錄下來。sqlite資料庫是android中很經常使用的資料庫。今天幫別人改bug,遇到一些問題記錄下來。1.改動資料庫表的結構要通過資料庫公升級來實現,資料庫會自己主動執行sqliteopenhelper的繼承類中...