sqlite3 資料庫命令操作

2021-07-04 15:35:03 字數 1961 閱讀 1276

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,但在程序內部,它...