Android Sqlite命令詳解(基本命令)_Android

來源:互聯網
上載者:User

在Android開發中SQLite起著很重要的作用,網上SQLite的教程有很多很多,不過那些教程大多數都講得不是很全面。本人總結了一些SQLite命令,藉著論壇的大賽,跟大家分享分享的。

一.SQLite的介紹

1.SQLite簡介

SQLite是一款輕型的資料庫,是遵守ACID的關聯式資料庫管理系統,它的設計目標是嵌入  式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式裝置中,可能只需要幾百K的記憶體就夠了。它能夠支援 Windows/Linux/Unix等等主流的作業系統,同時能夠跟很多程式語言相結合,比如Tcl、PHP、Java、C++、.Net等,還有ODBC介面,同樣比起 Mysql、PostgreSQL這兩款開源世界著名的資料庫管理系統來講,它的處理速度比他們都快。

2.SQLite的特點:

輕量級

SQLite和C/S模式的資料庫軟體不同,它是進程內的資料庫引擎,因此不存在資料庫的用戶端和伺服器。使用SQLite一般只需要帶上它的一個動態  庫,就可以享受它的全部功能。而且那個動態庫的尺寸也挺小,以版本3.6.11為例,Windows下487KB、Linux下347KB。

不需要"安裝"

SQLite的核心引擎本身不依賴第三方的軟體,使用它也不需要"安裝"。有點類似那種綠色軟體。

單一檔案 

資料庫中所有的資訊(比如表、視圖等)都包含在一個檔案內。這個檔案可以自由複製到其它目錄或其它機器上。

跨平台/可移植性

除了主流作業系統 windows,linux之後,SQLite還支援其它一些不常用的作業系統。

弱類型的欄位

同一列中的資料可以是不同類型

開源

這個相信大家都懂的!!!!!!!!!!!!

3.SQLite資料類型

一般資料採用的固定的待用資料類型,而SQLite採用的是動態資料類型,會根據存入值自動判斷。SQLite具有以下五種常用的資料類型:

NULL: 這個值為空白值

VARCHAR(n):長度不固定且其最大長度為 n 的字串,n不能超過 4000。

CHAR(n):長度固定為n的字串,n不能超過 254。

INTEGER: 值被標識為整數,依據值的大小可以依次被儲存為1,2,3,4,5,6,7,8.

REAL: 所有值都是浮動的數值,被儲存為8位元組的IEEE浮動標記序號.

TEXT: 值為文本字串,使用資料庫編碼儲存(TUTF-8, UTF-16BE or UTF-16-LE).

BLOB: 值是BLOB資料區塊,以輸入的資料格式進行儲存。如何輸入就如何儲存,不改  變格式。

DATA :包含了 年份、月份、日期。

TIME: 包含了 小時、分鐘、秒。

要查看資料庫,首先必須要找到db檔案,如果拷貝到電腦上,查看的方法比較多,在手機上,用命令查看比較直接和方便。

首先要找到資料庫的位置,一般資料庫時存放在程式的私人目錄,所以要擷取root許可權。

確保開發工具已經串連上手機,開啟命令列,輸入adb shell

這時還沒有擷取root許可權,輸入su,手機會彈出提示,允許擷取root許可權 

尾碼變為“#”,成功擷取root許可權,這時可以進入應用程式的私人目錄,

輸入cd data/data/程式包名/databases/,進入資料庫的目錄

下面時一些基本的sqlite命令

首先開啟資料庫,輸入sqlite3 test_db,開啟一個檔案名稱為test_db的資料。


要查看資料庫的結構,輸入.schema

 

查看一些所有的資料

查看起來有些吃力,為了讓資料看起來更美觀,輸入.head on,顯示列名,輸入.mode column,按類顯示

看起來舒服多了

要查看有多少個表,輸入.table

查看單個表的結構,.schema TableName

以上命令進行簡單的查看資料庫,應該足夠了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.