进入 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