SQLite3 sql命令行怎么使用?

sqlite是一個輕量級的sql數據庫,它實現了一個獨立的、無服務器的、零配置的事務性sql數據庫引擎。除了一些命令外,sqlite使用的命令語法與mysqloracle使用的類似,本篇文章將介紹如何使用命令行來使用sqlite數據庫。

SQLite3 sql命令行怎么使用?

1、創建SQLite數據庫

SQLite提供了一個簡單的命令來創建數據庫。使用以下命令創建sqlite數據庫。

#?sqlite3?admin.db

基本上,sqlite數據庫是在當前工作目錄中創建的文件。

#?ls?-l?admin.db -rw-r--r--.?1?root?root?3072?May?11?14:32?admin.db

2.在SQLite數據庫中創建表

創建數據庫后,我們創建表。使用以下查詢在數據庫admin.db中創建兩個表(users, posts?)。

#?sqlite3?admin.db sqlite>?create?table?users(uid?integer,uname?varchar(60),category?varchar(50)); sqlite>?create?table?posts(postid?integer,postname?varchar(50),content?varchar(1000)); sqlite>?create?table?tmp(id?integer,tname?varchar(50); sqlite>?.quit

3.在SQLite中列出或刪除表

要僅在SQLite數據庫中列出表名,只需使用以下命令。

sqlite>?.tables posts??tmp????users

如果需要刪除任何表,可以使用以下命令執行此操作,如下所示。

#drop?table?<tablename>;? #drop?table?if?exists?<tablename>; #drop?table?tmp;? #drop?table?if?tmp;</tablename></tablename>

4.在表格中插入數據

以下命令用于通過SQLite提示在SQLite數據庫中插入數據。

sqlite&gt;?INSERT?INTO?posts?VALUES(1,?'Post?1','this?is?demo?post?1'); sqlite&gt;?INSERT?INTO?posts?VALUES(2,?'Post?2','this?is?demo?post?2'); sqlite&gt;?INSERT?INTO?users?VALUES(1,'Harry','staff'); sqlite&gt;?INSERT?INTO?users?VALUES(2,'Rahul','Admin');

還可以執行文件中包含的一組命令。

#?vi?data.sql INSERT?INTO?posts?VALUES(10,?'Sample?Post?10','this?is?sample?post?10'); INSERT?INTO?posts?VALUES(11,?'Sample?Post?11','this?is?sample?post?11'); INSERT?INTO?users?VALUES(10,'Sarah','Support'); INSERT?INTO?users?VALUES(11,'Nick','Sales');

以下命令將執行admin.db數據庫中data.sql的所有命令。

#?sqlite3?admin.db?<p><strong>5.從表中獲取數據</strong></p><p>使用select命令查看SQLite數據庫中表的數據,如下例所示。</p><pre class="brush:sql;toolbar:false">sqlite&gt;?SELECT?*?FROM?users; 1|Harry|staff 2|Rahul|Admin 10|Sarah|Support 11|Nick|Sales  sqlite&gt;?SELECT?*?FROM?posts; 1|Post?1|this?is?demo?post?1 2|Post?2|this?is?demo?post?2 10|Sample?Post?10|this?is?sample?post?10 11|Sample?Post?11|this?is?sample?post?11  sqlite&gt;?SELECT?*?FROM?posts?WHERE?postid?=?1; 1|Post?1|this?is?demo?post?1

6.更改輸出格式

SQLite3以八種不同的格式顯示查詢結果:“csv”,“column”,“html”,“insert”,“line”,“list”,“tabs”和“tcl”。使用“.mode”命令可以更改輸出格式。默認輸出格式為“list”。

sqlite&gt;?.mode?line sqlite&gt;?select?*?from?users; ?????uid?=?1 ???uname?=?Harry category?=?staff  ?????uid?=?2 ???uname?=?Rahul category?=?Admin
sqlite&gt;?.mode?column sqlite&gt;?select?*?from?users; 1???????????Harry???????staff 2???????????Rahul???????Admin 10??????????Sarah???????Support 11??????????Nick????????Sales

7.將SQLite數據庫轉換為ASCII文本文件

可以使用“.dump”命令將SQLite數據庫簡單地轉換為純文本文件。使用以下命令執行。

#?sqlite3?admin.db?'.dump'?&gt;?backup.dump

要從ASCII文件backup.dump重建SQLite數據庫,只需輸入:

#cat?backup.dump?|?sqlite3?admin-1.db

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享