Android Sqlite命令詳解(基本命令)
在Android開發(fā)中SQLite起著很重要的作用,網(wǎng)上SQLite的教程有很多很多,不過那些教程大多數(shù)都講得不是很全面。本人總結(jié)了一些SQLite命令,借著論壇的大賽,跟大家分享分享的。
一.SQLite的介紹
1.SQLite簡介
SQLite是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它的設(shè)計目標(biāo)是嵌入 式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持 Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如Tcl、PHP、Java、C++、.Net等,還有ODBC接口,同樣比起 Mysql、PostgreSQL這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。
2.SQLite的特點:
輕量級
SQLite和C/S模式的數(shù)據(jù)庫軟件不同,它是進(jìn)程內(nèi)的數(shù)據(jù)庫引擎,因此不存在數(shù)據(jù)庫的客戶端和服務(wù)器。使用SQLite一般只需要帶上它的一個動態(tài) 庫,就可以享受它的全部功能。而且那個動態(tài)庫的尺寸也挺小,以版本3.6.11為例,Windows下487KB、Linux下347KB。
不需要"安裝"
SQLite的核心引擎本身不依賴第三方的軟件,使用它也不需要"安裝"。有點類似那種綠色軟件。
單一文件
數(shù)據(jù)庫中所有的信息(比如表、視圖等)都包含在一個文件內(nèi)。這個文件可以自由復(fù)制到其它目錄或其它機器上。
跨平臺/可移植性
除了主流操作系統(tǒng) windows,linux之后,SQLite還支持其它一些不常用的操作系統(tǒng)。
弱類型的字段
同一列中的數(shù)據(jù)可以是不同類型
開源
這個相信大家都懂的!?。。。。。。。。。?!
3.SQLite數(shù)據(jù)類型
一般數(shù)據(jù)采用的固定的靜態(tài)數(shù)據(jù)類型,而SQLite采用的是動態(tài)數(shù)據(jù)類型,會根據(jù)存入值自動判斷。SQLite具有以下五種常用的數(shù)據(jù)類型:
NULL: 這個值為空值
VARCHAR(n):長度不固定且其最大長度為 n 的字串,n不能超過 4000。
CHAR(n):長度固定為n的字串,n不能超過 254。
INTEGER: 值被標(biāo)識為整數(shù),依據(jù)值的大小可以依次被存儲為1,2,3,4,5,6,7,8.
REAL: 所有值都是浮動的數(shù)值,被存儲為8字節(jié)的IEEE浮動標(biāo)記序號.
TEXT: 值為文本字符串,使用數(shù)據(jù)庫編碼存儲(TUTF-8, UTF-16BE or UTF-16-LE).
BLOB: 值是BLOB數(shù)據(jù)塊,以輸入的數(shù)據(jù)格式進(jìn)行存儲。如何輸入就如何存儲,不改 變格式。
DATA :包含了 年份、月份、日期。
TIME: 包含了 小時、分鐘、秒。
要查看數(shù)據(jù)庫,首先必須要找到db文件,如果拷貝到電腦上,查看的方法比較多,在手機上,用命令查看比較直接和方便。
首先要找到數(shù)據(jù)庫的位置,一般數(shù)據(jù)庫時存放在程序的私有目錄,所以要獲取root權(quán)限。
確保開發(fā)工具已經(jīng)連接上手機,打開命令行,輸入adb shell
這時還沒有獲取root權(quán)限,輸入su,手機會彈出提示,允許獲取root權(quán)限
后綴變?yōu)椤?”,成功獲取root權(quán)限,這時可以進(jìn)入應(yīng)用程序的私有目錄,
輸入cd data/data/程序包名/databases/,進(jìn)入數(shù)據(jù)庫的目錄
下面時一些基本的sqlite命令
首先打開數(shù)據(jù)庫,輸入sqlite3 test_db,打開一個文件名為test_db的數(shù)據(jù)。
要查看數(shù)據(jù)庫的結(jié)構(gòu),輸入.schema
查看一些所有的數(shù)據(jù)
查看起來有些吃力,為了讓數(shù)據(jù)看起來更美觀,輸入.head on,顯示列名,輸入.mode column,按類顯示
看起來舒服多了
要查看有多少個表,輸入.table
查看單個表的結(jié)構(gòu),.schema TableName
以上命令進(jìn)行簡單的查看數(shù)據(jù)庫,應(yīng)該足夠了。
- Android應(yīng)用中內(nèi)嵌SQLite數(shù)據(jù)庫的基本操作指南
- 21天學(xué)習(xí)android開發(fā)教程之SQLite分頁讀取
- Android開發(fā)之sqlite3命令行簡單使用方法
- Android數(shù)據(jù)存儲之SQLite使用
- Android編程操作嵌入式關(guān)系型SQLite數(shù)據(jù)庫實例詳解
- Android中使用SQLite3 命令行查看內(nèi)嵌數(shù)據(jù)庫的方法
- android編程實現(xiàn)添加文本內(nèi)容到sqlite表中的方法
- Android SQLite數(shù)據(jù)庫增刪改查操作的使用詳解
- Android開發(fā)之SQLite的使用方法
- Android App使用SQLite數(shù)據(jù)庫的一些要點總結(jié)
相關(guān)文章
Android?Material組件庫日期選擇和時間選擇器的使用方法
這篇文章主要介紹了Android?Material組件庫(日期選擇和時間選擇器)基本使用,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2023-11-11Android 獲取應(yīng)用緩存大小與清除緩存的方法
今天小編就為大家分享一篇Android 獲取應(yīng)用緩存大小與清除緩存的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08Android EditText實現(xiàn)輸入金額類型詳解
EditText是Android中一個非常實用的控件,有很多InputType,可以來達(dá)到不同的輸入效果,下面這篇文章主要給大家介紹了關(guān)于Android EditText實現(xiàn)輸入金額類型的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-09-09