android資料存放區之Sqlite(一)

來源:互聯網
上載者:User

標籤:

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(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.