android中sqlite3常用命令

2021-06-22 09:47:42 字數 2002 閱讀 6076

**:

1)開啟資料庫

在adb shell模式下執行命令sqlite3 + 資料庫名稱,例如開啟email中的emailprovider.db資料庫:

2)sqlite3特殊命令

大多數候,sqlite3讀入輸入行,並把它們傳遞到sqlite資料庫中去執行。但是如果輸入行以乙個點(「.」)開始,那麼這行將被sqlite3程式自己擷取並解釋。例如輸入.help,結果如下 

列表中是sqlite3提供的所有以.開頭的命令,它們中的一些命令使用方法如下:

.mode命令

在列表中可以看出,sqlite3提供了八種mode,你可以通過使用.mode命令來進行切換,預設是list模式:

預設的輸出格式是「列表」。在列表模式下,每條查詢結果記錄被寫在一行中並且每列之間以乙個字串分割符隔開。預設的分隔符是乙個管道符號(「|」)。

在「line"模式下,每乙個位於記錄中的列在它自己那行顯示。每行由列名、乙個等號和列資料組成。下一條記錄以乙個空行隔開。這是乙個行模式輸出的例子:

在"column"模式下,每條記錄在乙個單獨的行中以資料列對齊的方式顯示。列如:

.separator命令

你可以用「.separator」命令來改變分界符。例如,為了把分割符改為乙個逗號和乙個空格,你可以這樣做:

.width命令

你可以用「.width」命令來調整列寬,例如:

上面例子中".width"命令設定第一列寬為12第二列寬為6。其它的列寬不變。你可以指定與你查詢結果需要的列數一樣多的「.width」引數。如果你指定一列寬為0,那麼這個列寬將自動以下面三個數字中的最大值做為列寬:10、表頭寬度和最寬的資料列的寬度。這可以讓列自動調整寬度。每列的預設設定為自動調整的0值。

.header命令

出現在輸出開頭兩行的列標示可以用".header"命令關閉。在上面的例子中,列標示是開啟的。可以用下面的方法關閉列標示:

.table命令

進入資料庫後可以用".table"命令檢視資料庫中有哪些表:

.output命令

預設情況下,sqlte3把結果顯示到標準輸出,你可以用「.output」命令改變它。只須把用.output命令 + 輸出結果檔名,然後所有後續查詢結果將被寫到那個檔案中。用「.output stdout」再一次改為標準輸出。例如:

如果是android

系統的sqlite3

程式(通過shell執行),你可以ctrl鍵+d ,然後回車退出該程式回到shell,也可以ctrl鍵+c直接退出shell,如果是電

腦上的sqlite3

,可以ctrl鍵+c直接退出sqlite3程式。

使用sqlite3 模組操作sqlite3資料庫

python內建了sqlite3模組,可以操作流行的嵌入式資料庫sqlite3。如果看了我前面的使用 pymysql 操作mysql資料庫這篇文章就更簡單了。因為它們都遵循pep 249,所以操作方法幾乎相同。廢話就不多說了,直接看 吧。都差不多,首先匯入模組,然後建立連線,然後獲取游標物件,之後利...

SQLite3中TimeStamp的使用問題

color blue 在使用sqlite3時使用了timestamp,但是遇到一些問題,現總結如下 一 我的sql語句 create table logs id integer primary key,idcardno varchar 50 createdtime timestamp not nul...

Django中SQLite3的使用

from django.db import models class blogarticle models.model title models.charfield max length 50 author models.charfield max length 20 time models.int...