一 sqlite介紹 Sqlite是一種嵌入式資料庫,類似於一個文件系統,是跟程式在一起的。跟mysql等資料庫程式跟數據分離是不一樣的。 應用場景:常用於保存本地配置,類似於本地文件系統,因此他內嵌於linux,安卓,ios等系統中,使用時候不需要重新安裝。例如:手機端的本地聯繫人,歷史訪問記錄等 ...
一 sqlite介紹
Sqlite是一種嵌入式資料庫,類似於一個文件系統,是跟程式在一起的。跟mysql等資料庫程式跟數據分離是不一樣的。
應用場景:常用於保存本地配置,類似於本地文件系統,因此他內嵌於linux,安卓,ios等系統中,使用時候不需要重新安裝。例如:手機端的本地聯繫人,歷史訪問記錄等等本地數據基本上使用sqlite數據進行保存。
二 使用
//創建表
Create table if not exists persion (_id integer primary key autoincrement, name text ,salary real);
//查詢表結構 sqlite_master此系統表,用來存儲視圖,索引,表等信息
Select *from sqlite_master where type=’table’;
//添加數據
Insert into person(name ,salary) values(‘小強’,6000.0)
//模糊查詢+分頁+排序
Select *from persion where name like ‘%小%’ order by salarty asc limit 0,3 //asc 升序 desc 降序
// 常用的聚會函數min,max,avg,cout(*)
// 先分組後聚合,查詢工資相同的人的信息
Select *from person where salary=(select salary from person group by salary having count(*)>1)
//創建視圖
Create view st as select _id,name from person ;
// sqlite like子句: 百分號(%)代表零個、一個或多個數字或字元。下劃線(_)代表一個單一的數字或字元。這些符號可以被組合使用。
WHERE SALARY LIKE '2_%_%' |
查找以 2 開頭,且長度至少為 3 個字元的任意值 |
這裡只是記錄的最簡單的操作,此外還觸發器,視圖,索引等等相關操作,可參考相關的資料,這裡就不做過多闡述