sqlite
資料庫,是乙個非常輕量級自包含(lightweight and self-contained)的dbms,它可移植性好,很容易使用,很小,高效而且可靠。
sqlite嵌入到使用它的應用程式中,它們共用相同的程序空間,而不是單獨的乙個程序。從外部看,它並不像乙個rdbms,但在程序內部,它卻是完整的,自包含的資料庫引擎。
嵌入式資料庫的一大好處就是在你的程式內部不需要網路配置,也不需要管理。
因為客戶端和伺服器在同一程序空間執行。
sqlite 的資料庫許可權只依賴於檔案系統,沒有使用者帳戶的概念。sqlite 有資料庫級鎖定,沒有網路伺服器。它需要占用記憶體,但其它開銷很小,適合用於嵌入式裝置,你需要做的僅僅是把它正確的編譯到你的程式。
sqlite建立資料庫
sqlite使用起來非常方便,僅僅需要敲入帶有sqlite資料庫名字的"sqlite3"命令即可。如果檔案不存在,則建立乙個新的(資料庫)檔案。然後sqlite3程式將提示你輸入sql。敲入sql語句以分號「;」結束,敲回車鍵之後,sql語句就會執行。例如,建立乙個包含乙個資料庫為「user」表「tbl」的sqlite資料庫。
建立命令:
建立資料庫user
sqlite3 user
建立表tbl
create table tbl(name char(10), age smallint, score float);
查詢表.table
查詢表結構
select * from sqlite_master where type="table" and name="表名"
插入資料
insert into tbl values('yanggang', 24, 98);
insert into tbl values('sunboy', 20, 78.5);
查詢資料
select * from tbl;
修改顯示模式
.mode column
具體步驟:
其操作和普通的關聯式資料庫沒有太大的差異,可以很方便的對資料進行增、刪、改、查。
sqlite可以使用8種方式顯示查詢結果,大大方便了程式對資料的處理,sqlite3程式可以以八種不同的格式顯示乙個查詢的結果:
.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
使用方法: .mode column (輸出格式切換到行模式,如上圖)
sqlite3 匯入匯出資料庫
匯出資料庫
sqlite> .databases (顯示資料庫)
sqlite> .backup main .user.sql (備份資料庫main)
sqlite> .backup .user2.sql (備份預設資料庫main)
匯出表sqlite> .output user_tbl.sql
sqlite> .dump tbl
具體步驟:
匯入資料庫
yanggang@doodlemobile:~$sqlite3 user2.sql
sqlite3 資料庫命令操作
sqlite 資料庫,是乙個非常輕量級自包含 lightweight and self contained 的dbms,它可移植性好,很容易使用,很小,高效而且可靠。sqlite嵌入到使用它的應用程式中,它們共用相同的程序空間,而不是單獨的乙個程序。從外部看,它並不像乙個rdbms,但在程序內部,它...
sqlite3 資料庫命令操作
sqlite 資料庫,是乙個非常輕量級自包含 lightweight and self contained 的dbms,它可移植性好,很容易使用,很小,高效而且可靠。sqlite嵌入到使用它的應用程式中,它們共用相同的程序空間,而不是單獨的乙個程序。從外部看,它並不像乙個rdbms,但在程序內部,它...
sqlite3 資料庫命令操作
sqlite 資料庫,是乙個非常輕量級自包含 lightweight and self contained 的dbms,它可移植性好,很容易使用,很小,高效而且可靠。sqlite嵌入到使用它的應用程式中,它們共用相同的程序空間,而不是單獨的乙個程序。從外部看,它並不像乙個rdbms,但在程序內部,它...