sqlite3 命令行查看數據內容

sqlite3 簡介

SQLite,是一款輕型的數據庫,是遵守ACID的關係型數據庫管理系統,它包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領域項目。它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統,同時能夠跟很多程序語言相結合,比如 Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源的世界著名數據庫管理系統來講,它的處理速度比他們都快。SQLite第一個Alpha版本誕生於2000年5月。 2015年,SQLite也迎來了一個版本 SQLite 3已經發布。

特點

  • small (小巧,佔用內存少)
  • fast (快)
  • self-contained (自包含,基本不依賴別的庫)
  • high-reliability (可靠)
  • full-featured (功能全面)

另外,不同於別的數據庫,sqlite3 沒有服務進程。不像 mysql 需要啓動mysqld 服務進程。

不像常見的客戶-服務器範例,SQLite引擎不是個程序與之通信的獨立進程,而是連接到程序中成爲它的一個主要部分。所以主要的通信協議是在編程語言內的直接API調用。這在消耗總量、延遲時間和整體簡單性上有積極的作用。整個數據庫(定義、表、索引和數據本身)都在宿主主機上存儲在一個單一的文件中。它的簡單的設計是通過在開始一個事務的時候鎖定整個數據文件而完成的

sqlite3 命令行

安裝好sqlite3 之後,在linux 命令行中輸入sqlite3 ,進入sqlite3的命令行模式。

root@172:/# sqlite3 
SQLite version 3.23.1 2018-04-10 17:39:29
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> 

sqlite3 命令行模式,特點:

  • 命令都是由 ‘.’ (點號)開始
  • sql 語句必須由 ‘;’ (分號)結束

正常情況下命令行上是 sqlite> 開頭的,
如果你不小心進入了 …> 的狀態,像這樣 :

Use ".open FILENAME" to reopen on a persistent database.
sqlite> dfdf
   ...> dfdf
   ...> dfdf
   ...> 

這個時候需要輸入;號來結束。這樣就可以回到 sqlite> 狀態

查看數據內容

1.打開db文件: .open

sqlite> .open xxx.db

2.列出所有表: .tables

sqlite> .tables
acl_group                     acl_user                  

3.查看錶結構: .schema

sqlite> .schema
CREATE TABLE acl_group (description TEXT, id INTEGER PRIMARY KEY, name varchar(200));
CREATE TABLE acl_user (id INTEGER PRIMARY KEY, name varchar(50), description varchar(180), md5_password varchar(50), extension varchar(20));

4.查看錶數據:select * from table_name ;

sqlite> select * from acl_user;
101|101|101|14f17d7a54e461dcead21af9c11ef012|101
102|102|102|eaf84bb6226d7761a5cf78f67a98af79|102

優化顯示:

sqlite> .header on 
sqlite> .mode column
sqlite> select * from acl_user;
id          name        description  md5_password                      extension 
----------  ----------  -----------  --------------------------------  ----------
101         101         101          14f17d7a54e461dcead21af9c11ef012101       
102         102         102          eaf84bb6226d7761a5cf78f67a98af79102 

瞭解更多:SQLite 創建表 | 菜鳥教程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章