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