SQLite資料庫的掛接及常用命令

2021-05-22 08:07:09 字數 3253 閱讀 5112

安裝:

官方**: http://www.sqlite.org/

documentation:  相關文件

precompiled binaries for linux / precompiled binaries for mac os x /

precompiled binaries for windows

linux/mac/win版本的預編譯版本

將這個檔案放到乙個目錄中,這樣就完成了全部的sqlite資料庫的安裝!

新建:

在命令提示符下($為shell提示號), 測試的sqlite3.exe路徑為e:/sqlite3/sqlite3.exe

網上也提供了很多方法,但好象都有點問題,經過摸索結論為以下幾種方法,但不確定是否受作業系統系統影響!

生成資料庫檔案後掛接

$> sqlite3.exe test.db ;

$> sqlite3.exe test.db

直接掛接生成

$> sqlite3.exe test.db;

選擇性掛接 挑選已經存在的資料檔案掛接

$> sqlite3.exe test.db 或者

$> sqlite3.exe e:/sqlite3/test.db

掛接好資料庫後,就可以通過命令列的形式對所掛接的資料庫操作了!

cmd 進入命令列

1)建立資料庫檔案:

>sqlite3 d:/test.db 回車

就生成了乙個test.db在d盤。

這樣同時也sqlite3掛上了這個test.db

2) 用.help可以看看有什麼命令

>.help 回車即可

3)可以在這裡直接輸入sql語句建立** 用;結束,然後回車就可以看到了

4)看看有建立了多少表

>.tables

5)看表結構

>.schema 表名

6)看看目前掛的資料庫

>.database

7)如果要把查詢輸出到檔案

>.output 檔名

> 查詢語句;

查詢結果就輸出到了檔案c:/query.txt

把查詢結果用螢幕輸出

>.output stdout

8)把錶結構輸出,同時索引也會輸出

.dump 表名

9)退出

>.exit 或者.quit

sqlite官方幫助提示資訊:

sqlite> .help

.help

.bail on|off           stop after hitting an error.  default off

.databases             list names and files of attached databases

.dump ?table? ...      dump the database in an sql text format

.echo on|off           turn command echo on or off

.exit                  exit this program

.explain on|off        turn output mode suitable for explain on or off.

.header(s) on|off      turn display of headers on or off

.help                  show this message

.import file table     import data from file into table

.indices table         show names of all indices on table

.load file ?entry?     load an extension library

.mode mode ?table?     set output mode where mode is one of:

csv      comma-separated values

column   left-aligned columns.  (see .width)

html     html code

insert   sql insert statements for table

line     one value per line

list     values delimited by .separator string

tabs     tab-separated values

tcl      tcl list elements

.nullvalue string      print string in place of null values

.output filename       send output to filename

.output stdout         send output to the screen

.prompt main continue  replace the standard prompts

.quit                  exit this program

.read filename         execute sql in filename

.schema ?table?        show the create statements

.separator string      change separator used by output mode and .import

.show                  show the current values for various settings

.tables ?pattern?      list names of tables matching a like pattern

.timeout ms            try opening locked tables for ms milliseconds

.timer on|off          turn the cpu timer measurement on or off

.width num num ...     set column widths for "column" mode

它支援大部分的sql命令,這是乙個列表:

SQLite資料庫及junit註解

白盒測試 根據測試粒度 根據測試暴力程度 建立openhelper物件 myopenhelper oh new myopenhelper getcontext person.db null,1 獲得資料庫物件,如果資料庫不存在,先建立資料庫,後獲得,如果存在,則直接獲得 sqlitedatabase...

sqlite資料庫改動及公升級

今天是上班的第二天。聽說我近期的任務就是改bug。唉,權當學習了,遇到的一些問題都記錄下來。sqlite資料庫是android中很經常使用的資料庫。今天幫別人改bug,遇到一些問題記錄下來。1.改動資料庫表的結構要通過資料庫公升級來實現,資料庫會自己主動執行sqliteopenhelper的繼承類中...

Sqlite資料庫及資料庫知識點總結

sqlite資料庫就是乙個dll檔案,將它引用到你的專案裡就可以了。不同的開發語言就不同的dll檔案,如果你是用.net開發的,就去搜尋system.data.sqlite.dll這個檔案。至於下哪個檔案,你自己看著辦吧。source code 源 因為sqlite是開源的。documentatio...