1. 程式人生 > >sqlite入門(簡單介紹)

sqlite入門(簡單介紹)

sqlite概念

嵌入式資料庫,與常用資料庫區分。
定位不同: orcale與程式分離

1,嵌入式資料庫是程式的組成部分,
2,與程式一起編譯,不需要獨立維護,簡約而不簡單
3,html5,android ,ios 支援內嵌sqlite

資料的儲存方案
1,可以儲存在程式之外,美團例子(有網路之後,搜尋附近資料)orcal
http + xml、json;http封裝!!!
2,資料儲存在程式內部(xml[關係資料],sqlite[支援sql語言,類似於資料庫操作],properties[瀏覽器鍵值對–不存有結構資料])

手機通訊錄 儲存使用sqlite

SQLite優點:
1,讀取資料時可以減少網路訪問的消耗,簡化資料庫管理
2,簡單,訪問速度快(定位 檔案系統)
3,支援常見sql語法,功能(事務,索引,觸發器部分)
4,平臺廣泛性 開源 linux上使用

SQLite資料型別

1,sqlite可以給每個欄位定義型別,如果欄位沒有型別跟js一樣欄位屬於動態型別
2,常見SQLite資料型別:
integer,real浮點 test字串(編碼問題跟隨程式)
blob儲存圖片二進位制資訊(慢)
boolean 預設沒有,0 false,1 ture
日期與實踐型別:用text代替

SQLite查詢語句
資料型別和異常
_id
autoincreament
delete from table —刪除表內容

sql執行,先分組後執行;
工資相同的員工資訊;

工資列分組 order by having (count(*)>1)

—sqlite資料型別處理
1,資料庫裡面進行型別轉換,做的不好。資料的合法性在入庫之前做好
2,表中欄位不指定型別,那麼就是動態型別;

—android移動開發
測試程式可以和目標程式分開;
sqliteopenhelper
連線資料庫
new string("",“utf-8”)
資料來源讀入取出的編碼格式保持一致
在更新操作時沒有返回值。

安裝內容提供者讀取簡訊和通訊錄支援api,不支援純sql
API ----insert,updata,delete

api呼叫完成資料插入;
contentValues valus = 。。。;
valus.put(key,value);
SELECT----
db.query()引數構造方法

class原始碼只有小字的問題,解決
sql的事務分析****

測試,物件獲取list,提升速度