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