sqlite是一個輕量級的sql數據庫,它實現了一個獨立的、無服務器的、零配置的事務性sql數據庫引擎。除了一些命令外,sqlite使用的命令語法與mysql、oracle使用的類似,本篇文章將介紹如何使用命令行來使用sqlite數據庫。
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>?INSERT?INTO?posts?VALUES(1,?'Post?1','this?is?demo?post?1'); sqlite>?INSERT?INTO?posts?VALUES(2,?'Post?2','this?is?demo?post?2'); sqlite>?INSERT?INTO?users?VALUES(1,'Harry','staff'); sqlite>?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>?SELECT?*?FROM?users; 1|Harry|staff 2|Rahul|Admin 10|Sarah|Support 11|Nick|Sales sqlite>?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>?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>?.mode?line sqlite>?select?*?from?users; ?????uid?=?1 ???uname?=?Harry category?=?staff ?????uid?=?2 ???uname?=?Rahul category?=?Admin
sqlite>?.mode?column sqlite>?select?*?from?users; 1???????????Harry???????staff 2???????????Rahul???????Admin 10??????????Sarah???????Support 11??????????Nick????????Sales
7.將SQLite數據庫轉換為ASCII文本文件
可以使用“.dump”命令將SQLite數據庫簡單地轉換為純文本文件。使用以下命令執行。
#?sqlite3?admin.db?'.dump'?>?backup.dump
要從ASCII文件backup.dump重建SQLite數據庫,只需輸入:
#cat?backup.dump?|?sqlite3?admin-1.db
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END