如何使用SQLite命令?

使用SQLite时,在命令行输入sqlite3进入交互环境,通过.open 文件名创建/打开数据库,用标准SQL语句(如CREATE TABLESELECT)操作数据,.tables查看表结构,.exit退出,支持导入/导出数据及执行外部SQL脚本。

如何用命令操作 SQLite:详细入门指南

SQLite 是一个轻量级、零配置的关系型数据库,适用于嵌入式设备和本地应用,以下是通过命令行使用 SQLite 的完整流程,涵盖从安装到核心操作。

如何使用SQLite命令?


安装 SQLite

  1. Windows

    • 访问 SQLite 官网
    • 下载 sqlite-tools-win32-*.zip 并解压
    • 将解压目录添加到系统环境变量 PATH
    • 验证安装:
      sqlite3 --version
  2. Linux/macOS

    # Ubuntu/Debian
    sudo apt install sqlite3
    # macOS (Homebrew)
    brew install sqlite3

基础命令操作

  1. 创建/打开数据库

    sqlite3 mydatabase.db  # 创建或打开数据库
  2. 创建表

    CREATE TABLE users (
        id INTEGER PRIMARY KEY,
        name TEXT NOT NULL,
        email TEXT UNIQUE,
        created_at DATETIME DEFAULT CURRENT_TIMESTAMP
    );
  3. 插入数据

    INSERT INTO users (name, email) 
    VALUES ('张三', 'zhangsan@example.com');
  4. 查询数据

    SELECT * FROM users;                   -- 查询所有数据
    SELECT name FROM users WHERE id = 1;   -- 条件查询
  5. 更新与删除

    如何使用SQLite命令?

    UPDATE users SET email = 'new@example.com' WHERE id = 1;  -- 更新
    DELETE FROM users WHERE id = 2;                           -- 删除

进阶操作

  1. 事务处理

    BEGIN TRANSACTION;  -- 开启事务
    INSERT INTO users (name) VALUES ('李四');
    COMMIT;             -- 提交事务(或 ROLLBACK 回滚)
  2. 索引优化

    CREATE INDEX idx_name ON users (name);  -- 创建索引加速查询
  3. 导入/导出数据

    # 导出整个数据库到 SQL 文件
    sqlite3 mydatabase.db .dump > backup.sql
    # 从 SQL 文件导入
    sqlite3 newdb.db < backup.sql
  4. 导出 CSV

    .mode csv          -- 设置输出模式为 CSV
    .output users.csv  -- 指定输出文件
    SELECT * FROM users;
    .output stdout     -- 恢复输出到终端

常用快捷命令

命令 作用
.tables 显示所有表
.schema users 查看表结构
.mode column 表格化输出查询结果
.headers on 显示列名
.quit 退出 SQLite
.help 查看全部命令帮助

调试与优化技巧

  • 查询计划分析

    EXPLAIN QUERY PLAN SELECT * FROM users WHERE name = '张三';

    输出结果展示索引使用情况,优化慢查询。

  • 内存数据库(临时库)

    如何使用SQLite命令?

    sqlite3 :memory:  # 创建内存数据库(退出后消失)
  • 数据类型检查
    SQLite 采用动态类型,建议规范使用:

    • INTEGER(整型)、TEXT(字符串)、REAL(浮点数)、BLOB(二进制)

图形化工具推荐

  1. DB Browser for SQLite:可视化操作表和数据(官网下载
  2. VS Code 插件:使用 SQLite 扩展直接管理数据库

SQLite 通过简单的命令行工具即可高效管理本地数据库,适合开发原型、移动应用和小型项目,关键优势包括:

  • 零配置:无需服务器,单文件存储
  • 跨平台:Windows/Linux/macOS 通用
  • 兼容性:支持标准 SQL 语法

引用说明

通过本指南,您已掌握 SQLite 的核心操作,实践时建议结合具体项目需求,逐步探索高级功能如触发器、视图等。

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/21239.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月12日 15:50
下一篇 2025年6月12日 15:56

相关推荐

  • iOS终端命令行如何更新

    iOS系统本身没有直接可用的update命令行,普通用户通过”设置”˃”通用”˃”软件更新”进行系统升级,开发者更新项目依赖可使用终端命令(如CocoaPods的pod update或Carthage的carthage update),但需提前安装对应工具。

    2025年6月15日
    100
  • less命令如何快速跳至文件末尾?

    在less命令中按下大写字母G(Shift+G)即可直接跳转到文件最后一行,查看文件末尾内容。

    2025年6月13日
    100
  • 如何用ping命令测试网络连通?

    打开命令提示符或终端,输入ping 目标域名或IP地址(如ping www.example.com),回车执行,命令会向目标发送数据包并显示响应时间与丢包率,若有稳定返回时间(如时间=10ms),则连通正常;若显示”请求超时”或大量丢包,则连通异常,按Ctrl+C可停止测试。

    2025年5月30日
    300
  • CentOS如何退出图形界面到终端

    在CentOS图形界面下,按 Ctrl+Alt+F2 至 F6 可切换到命令行终端(tty),使用 Ctrl+Alt+F1 或 Alt+F7(取决于版本)可切回图形界面,或通过终端执行 systemctl isolate multi-user.target 永久切换。

    2025年6月16日
    000
  • AutoCAD拉伸命令如何操作?

    AutoCAD拉伸(Stretch)命令用法:,1. 输入STRETCH或点击图标启动命令。,2. 用**窗交选择**(从右向左拉选框)选中要拉伸的部分对象。,3. 指定拉伸基点,再指定新位置(可直接输入距离或坐标)。,注意:完整选中的对象将发生移动,仅部分选中的图形(如线段端点)会被拉伸。

    2025年6月2日
    500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN