Sqlite3 检察db文件

[复制链接]
发表于 2025-6-1 22:24:02 | 显示全部楼层 |阅读模式
以下是一些 SQLite3 常用命令的整理,涵盖数据库操作、表管理、数据查询等场景:

1. 数据库连接与退出



  • 打开/创建数据库
    1. sqlite3 filename.db   # 打开或创建数据库文件
    复制代码
  • 退出 SQLite3 命令行
    1. .exit                   # 退出
    2. .quit                   # 退出(同上)
    3. Ctrl + D                # 快捷键退出
    复制代码

2. 数据库信息检察

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

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

(1) 插入数据

  1. INSERT INTO table_name (column1, column2) VALUES (value1, value2);
复制代码
(2) 查询数据

  1. SELECT * FROM table_name;                      -- 查询所有数据
  2. SELECT column1, column2 FROM table_name;       -- 指定列查询
  3. SELECT * FROM table_name WHERE condition;      -- 条件查询
  4. SELECT COUNT(*) FROM table_name;               -- 统计行数
复制代码
(3) 更新数据

  1. UPDATE table_name SET column1 = value1 WHERE condition;
复制代码
(4) 删除数据

  1. 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) 导出数据到文件

  1. .output output.txt       -- 设置输出文件
  2. SELECT * FROM table_name;
  3. .output stdout           -- 恢复输出到终端
复制代码
(2) 从 CSV 导入数据

  1. .mode csv
  2. .import data.csv table_name
复制代码
(3) 导出整个数据库为 SQL 文件

  1. .output dump.sql
  2. .dump                    -- 导出所有数据和结构
  3. .output stdout
复制代码

6. 事件操作

  1. BEGIN TRANSACTION;        -- 开始事务
  2. COMMIT;                  -- 提交事务
  3. ROLLBACK;                -- 回滚事务
复制代码

7. 其他实用命令

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

  1. -- 打开数据库
  2. sqlite3 test.db
  3. -- 创建表
  4. CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER);
  5. -- 插入数据
  6. INSERT INTO users (name, age) VALUES ('Alice', 30);
  7. INSERT INTO users (name, age) VALUES ('Bob', 25);
  8. -- 查询数据
  9. .header on
  10. .mode column
  11. SELECT * FROM users WHERE age > 20;
  12. -- 导出数据
  13. .output users.txt
  14. SELECT * FROM users;
  15. .output stdout
  16. -- 退出
  17. .exit
复制代码

总结



  • 点命令(以 . 开头):用于 SQLite3 的配置和元操作(如 .tables、.schema)。
  • SQL 语句:直接实行尺度 SQL(如 SELECT、INSERT)。
  • 常用场景

    • 快速检察表结构:.schema table_name
    • 导出数据备份:.output dump.sql + .dump
    • 调试查询性能:.timer on + 实行 SQL


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表