Sqlite3 查看db文件

以下是一些 SQLite3 常用命令的整理,涵盖数据库操作、表管理、数据查询等场景:


1. 数据库连接与退出

  • 打开/创建数据库

    bash 复制代码
    sqlite3 filename.db   # 打开或创建数据库文件
  • 退出 SQLite3 命令行

    sqlite 复制代码
    .exit                   # 退出
    .quit                   # 退出(同上)
    Ctrl + D                # 快捷键退出

2. 数据库信息查看

命令 说明
.databases 显示当前连接的数据库
.tables 列出所有表
.schema [table_name] 查看表结构(不加表名显示所有)
.header on 显示查询结果的列名
.mode column 按列对齐显示数据
.show 显示当前配置(分隔符、模式等)
.version 显示 SQLite 版本信息

3. 数据操作(增删改查)

(1) 插入数据
sql 复制代码
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
(2) 查询数据
sql 复制代码
SELECT * FROM table_name;                      -- 查询所有数据
SELECT column1, column2 FROM table_name;       -- 指定列查询
SELECT * FROM table_name WHERE condition;      -- 条件查询
SELECT COUNT(*) FROM table_name;               -- 统计行数
(3) 更新数据
sql 复制代码
UPDATE table_name SET column1 = value1 WHERE condition;
(4) 删除数据
sql 复制代码
DELETE FROM table_name WHERE condition;        -- 删除符合条件的数据

4. 表管理

命令 说明
CREATE TABLE table_name (col1 TYPE, ...); 创建表
DROP TABLE table_name; 删除表
ALTER TABLE table_name ADD COLUMN col TYPE; 添加列
ALTER TABLE table_name RENAME TO new_name; 重命名表

5. 导入导出数据

(1) 导出数据到文件
sqlite 复制代码
.output output.txt       -- 设置输出文件
SELECT * FROM table_name;
.output stdout           -- 恢复输出到终端
(2) 从 CSV 导入数据
sqlite 复制代码
.mode csv
.import data.csv table_name
(3) 导出整个数据库为 SQL 文件
sqlite 复制代码
.output dump.sql
.dump                    -- 导出所有数据和结构
.output stdout

6. 事务操作

sql 复制代码
BEGIN TRANSACTION;        -- 开始事务
COMMIT;                  -- 提交事务
ROLLBACK;                -- 回滚事务

7. 其他实用命令

命令 说明
.width 15 20 设置列显示宽度(如 .width 15
.timer on 显示查询执行时间
.read script.sql 执行外部 SQL 脚本文件
.indexes table_name 显示表的索引
.backup db_name 备份数据库

8. 示例操作流程

sqlite 复制代码
-- 打开数据库
sqlite3 test.db

-- 创建表
CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER);

-- 插入数据
INSERT INTO users (name, age) VALUES ('Alice', 30);
INSERT INTO users (name, age) VALUES ('Bob', 25);

-- 查询数据
.header on
.mode column
SELECT * FROM users WHERE age > 20;

-- 导出数据
.output users.txt
SELECT * FROM users;
.output stdout

-- 退出
.exit

总结

  • 点命令(以 . 开头) :用于 SQLite3 的配置和元操作(如 .tables.schema)。
  • SQL 语句 :直接执行标准 SQL(如 SELECTINSERT)。
  • 常用场景
    • 快速查看表结构:.schema table_name
    • 导出数据备份:.output dump.sql + .dump
    • 调试查询性能:.timer on + 执行 SQL
相关推荐
treacle田15 分钟前
达梦数据库-Linux DM主备集群动态增加节点-记录总结
linux·运维·数据库·达梦主备集群动态扩展
一只专注api接口开发的技术猿35 分钟前
Open Claw 实战|快速搭建电商商品监控与数据分析能力
大数据·数据库·数据挖掘·数据分析
杨云龙UP36 分钟前
Oracle 19c RMAN历史备份清理失败:CONTROL_FILE_RECORD_KEEP_TIME 问题排查与整改实战
linux·运维·网络·数据库·oracle·rac
2601_962073971 小时前
【MySQL】全面学习数据库查询技巧:查询指令深度学习指南
数据库·学习·mysql
新知图书1 小时前
12.3 智能体中Skill的约束与自进化实战
java·前端·数据库
小小龙学IT1 小时前
Qt 数据库编程(Qt SQL 模块)深度解析
数据库·sql·qt
TDengine (老段)2 小时前
TDengine vs InfluxDB — 全方位对比
大数据·数据库·物联网·时序数据库·tdengine·涛思数据·iotdb
我的xiaodoujiao2 小时前
Django 基础知识详细图文教程 4-Django 视图定义与使用
开发语言·数据库·后端·测试工具·django·sqlite
l1t2 小时前
DeepSeek总结的DuckDB在 CI 中为 release 和 glibc CLI 构建启用 LTO - #24225
开发语言·数据库·ci/cd·duckdb
veminhe2 小时前
`sqlalchemy` 基本使用
数据库