SQLite資料庫管理的相關命令

2022-03-22 07:42:16 字數 2854 閱讀 3620

1.建立資料庫

啟動命令列,通過輸入如下命令開啟

shell

模式的clp:

sqlite3 test.db

雖然我們提供了資料庫名稱,但如果該資料庫不存在,

sqlite

實際上就未建立該資料庫,直到在資料庫內部建立一些內容時,

sqlite

才建立該資料庫。

2.建立資料表

sqlite> create table member(id integer primary key, name text, age integer,addr text)

注:id

為主鍵,該列缺省具備自動增長的屬性。

3.插入資料

sqlite> insert into member values(0,'wwl',21,'

上海');//id=0

的列必須不存在,否則會出錯

或者sqlite> insert into member(name,age,addr) values('wwl',21,'

上海');

3.查詢資料

sqlite>.mode column

sqlite>.headers on

sqlite> select * from member;

注:select

語句前面的兩個命令

(.headers

和.mode)

用於改善顯示格式,可以不要。

4.建立檢視和索引

sqlite> create view schema as select * from member

;sqlite> create index member_idx on member(id)

5.匯出資料

使用.dump

命令可以將資料庫物件匯出成

sql格式。不帶任何引數時,

.dump

將整個資料庫匯出為資料庫定義語言

(ddl)

和資料庫操作語言

(dml)

命令,適合重新建立資料庫物件和其中的資料。如果提供了引數,

shell

將引數解析作為表名或檢視,匯出任何匹配給定引數的表或檢視,那些不匹配的將被忽略。

預設情況下

.dump

命令的輸出定向到螢幕。如:

.dump

如果要將輸出重定向到檔案,請使用

.dump[filename]

命令,此命令將所有的輸出重定向到指定的檔案中。若要恢復到螢幕的輸出,只需要執行

.output stdout

命令就ok

了。sqlite>.output file.sql

sqlite>.dump

sqlite>.output stdout

注:如果

file.sql

不存在,將在當前工作目錄中建立該檔案。如果檔案存在,它將被覆蓋。

6.匯入資料  

有兩種方法可以匯入資料,用哪種方法取決於要匯入的檔案格式。如果檔案由

sql語句構成,可以使用

.read

命令匯入檔案中包含的命令。如果檔案中包含由逗號或其他分隔符分割的值

(comma-swparated values,csv)

組成,可使用

.import[file][table]

命令,此命令將解析指定的檔案並嘗試將資料插入到指定的表中。

.read

命令用來匯入

.dump

命令建立的檔案。如果使用前面作為備份檔案所匯出的

file.sql

,需要先移除已經存在的資料庫物件,然後用下面的方法重新匯入:

sqlite>drop table member;

sqlite>drop view schema;

sqlite>.read file.sql

7.備份資料庫

有兩種方式可以完成資料庫的備份,具體使用哪一種取決於你希望的備份型別。

sql轉儲許是移植性最好的備份。

生成轉儲的標準方式是使用

clp.dump

命令:sqlite3 test.db .dump >test.sql

在shell

中,可以將輸出重定向到外部檔案,執行命令,恢復到螢幕輸出,如:  

sqlite>.output file.sql

sqlite>.dump

sqlite>.output stdout

sqlite>.exit

同樣,容易將

sql轉儲作為

clp的輸入流實現資料庫匯入:

sqlite3 test.db

備份二進位制資料庫知識比複製檔案稍多做一點工作。備份之前需要清理資料庫,這樣可以釋放一些已刪除物件不再使用的空間。這資料庫檔案就會變小,因此二進位制的副本也會較小:

sqlite3 test.db vacuum

cp test.db test.backup

8.其它命令

sqlite>select last_insert_rowid();

//獲得最後插入的自動增長量值

sqlite>.tabes

//返回所有的表和檢視

sqlite>.indices member

//檢視乙個表的索引

sqlite>.schema member

//得到乙個表或檢視的定義

(ddl)語句,

如果沒有提供表名

,則返回所有資料庫物件

(table,view,index,triger)

的定義語句

----**自:

SQLite資料庫管理的相關命令

sqlite資料庫管理的相關命令 1.建立資料庫 啟動命令列,通過輸入如下命令開啟shell模式的clp sqlite3 test.db 雖然我們提供了資料庫名稱,但如果該資料庫不存在,sqlite實際上就未建立該資料庫,直到在資料庫內部建立一些內容時,sqlite才建立該資料庫。2.建立資料表 s...

SQLite資料庫管理

筆記內容來自 the definitive guide to sqlite 匯出資料 dump命令可以將資料庫物件匯出成sql格式。不帶任何引數時,dump將整個資料庫匯出為資料庫定義語言 ddl 和資料操作語言 dml 命令。如下例子,將資料庫匯出到檔案file.sql,輸入如下命令 sqlite...

資料庫的管理SQLite

sqliteopenhelper 通過繼承這個類,開發者可以很容易的設計和運算元據庫,注意封裝會使android的效能降低,在繼承sqliteopenhelper時候必須實現oncreate onupgrade 函式 public class dbhelper extends sqliteopenh...