標籤:
SQLite學習筆記
1、 Sqlite簡介
SQLite是一款輕型的資料庫,是遵守ACID的關聯式資料庫管理系統,它的設計目標是嵌入 式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式裝置中,可能只需要幾百K的記憶體就夠了。它能夠支援 Windows/Linux/Unix等等主流的作業系統,同時能夠跟很多程式語言相結合,比如Tcl、PHP、Java、C++、.Net等,還有 ODBC介面,同樣比起 Mysql、PostgreSQL這兩款開源世界著名的資料庫管理系統來講,它的處理速度比他們都快。
特點:輕量級、不需要"安裝"、單一檔案 、跨平台/可移植性、弱類型的欄位、開源
2、sqlite的資料類型
(1)一般資料採用的固定的待用資料類型,而sqlite採用的是動態資料類型,會根據存入值自動判斷,sqlite具有以下的五種常見資料類型:
Null:空值
Integer:帶符號的整型,具體取決於存入的數值的範圍大小
Real:浮點數字,儲存8個byte的浮點數
Text:字串文本
Blob:二進位對象
3、利用命令的方式操作sqlite資料庫
需要配置一下android的環境變數,http://www.cnblogs.com/bluestorm/archive/2012/09/27/2706420.html
(1) 開啟cmd,進入到f盤,執行sqlite3 mydb.db,建立一個mydb.db檔案
(2) 建立一個t_student表,並插入一條資料
Sqlite中如果主鍵是integer類型的,但是沒有設定為自增,那麼再插入一條沒有主鍵的資料時,它會尋找到表中最大主鍵的值然後+1作為這個新插入資料的主鍵(sqlite中主鍵自增使用autoincrement關鍵字),如下:
(3) 更新t_student表中sid為2的資料
(4) 刪除t_student表中sid為2的資料
(5) order by語句進行排序,使用desc進行倒序排序
(6) grouop by語句進行分組,根據sname進行分組
(7) having語句對分組後的結果進行條件過濾,如下判斷分組後資料個數大於1
(8) limit語句分段取得資料,多用於分頁操作, limit有兩個參數,第一個是要取的資料的下標,從0開始,第二個參數是取得資料的個數, 如下取得t_student表中的第三條和第四條資料
以上涉及到的sql語句:
create table t_student(sid integer primary key autoincrement,sname varchar(20));insert into t_student(sid,sname) values(1,‘zhangsan‘);select sid,sname from t_student;update t_student set sname=‘lisi‘ where sid = 2;delete from t_student where sid = 2;select sid,sname from t_student order by sid desc;select sid,sname,count(sname) from t_student group by sname ;select sid,sname from t_student group by sname having count(sname) > 1;select sid,sname from t_student limit 0,2;
android資料存放區之Sqlite(一)