SQLite資料庫管理的相關命令

2022-07-16 07:48:14 字數 4719 閱讀 5115

sqlite資料庫管理的相關命令

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)的定義語句

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資料庫管理的相關命令

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

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...