日常生活的交流与学习

首页 新随笔 联系 管理

进入 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 
posted on 2023-03-11 15:32  lazycookie  阅读(538)  评论(0编辑  收藏  举报