元素码农
基础
UML建模
数据结构
算法
设计模式
网络
TCP/IP协议
HTTPS安全机制
WebSocket实时通信
数据库
sqlite
postgresql
clickhouse
后端
rust
go
java
php
mysql
redis
mongodb
etcd
nats
zincsearch
前端
浏览器
javascript
typescript
vue3
react
游戏
unity
unreal
C++
C#
Lua
App
android
ios
flutter
react-native
安全
Web安全
测试
软件测试
自动化测试 - Playwright
人工智能
Python
langChain
langGraph
运维
linux
docker
工具
git
svn
🌞
🌙
目录
▶
SQLite基础概念
什么是SQLite
应用场景分析
与其他数据库对比
▶
环境安装配置
Windows安装指南
MacOS安装指南
Linux安装指南
命令行工具使用
▶
数据库操作基础
创建第一个数据库
连接与断开连接
数据库文件管理
删除数据库
▶
数据表操作
数据类型详解
创建数据表
修改表结构
删除数据表
约束与索引
▶
数据操作CRUD
插入数据INSERT
查询数据SELECT
更新数据UPDATE
删除数据DELETE
条件查询WHERE
联合查询JOIN
子查询SUBQUERY
复合条件查询
分组聚合查询
集合查询
排序与分页
▶
数据库管理基础
事务处理
备份与恢复
性能优化基础
发布时间:
2025-04-02 22:43
↑
☰
# SQLite命令行工具使用指南 本文将详细介绍SQLite命令行工具(sqlite3)的使用方法,包括基本操作、常用命令以及一些实用技巧。通过本文,您将能够熟练使用SQLite命令行工具进行数据库操作。 ## 启动和退出 ### 启动SQLite 1. **直接启动** ```bash sqlite3 ``` 2. **打开指定数据库** ```bash sqlite3 database.db ``` 3. **启动参数** ```bash sqlite3 -help # 显示帮助信息 sqlite3 -version # 显示版本信息 ``` ### 退出SQLite ```sql .quit -- 退出SQLite .exit -- 退出SQLite(同.quit) ``` ## 基本命令 ### 元命令 1. **显示帮助** ```sql .help -- 显示帮助信息 .show -- 显示当前设置 .databases -- 显示当前数据库 .tables -- 显示所有表 ``` 2. **格式设置** ```sql .mode column -- 设置输出格式为列 .headers on -- 显示列名 .timer on -- 显示执行时间 .width auto -- 自动调整列宽 ``` ### 数据库操作 1. **附加数据库** ```sql .open database.db -- 打开数据库 .database -- 显示数据库信息 .save database.db -- 保存数据库 ``` 2. **导入导出** ```sql .dump -- 导出整个数据库 .output file.sql -- 将输出重定向到文件 .read file.sql -- 从文件读取SQL命令 ``` ## SQL命令执行 ### 基本SQL 1. **创建表** ```sql CREATE TABLE users ( id INTEGER PRIMARY KEY, name TEXT, age INTEGER ); ``` 2. **插入数据** ```sql INSERT INTO users (name, age) VALUES ('张三', 25); ``` 3. **查询数据** ```sql SELECT * FROM users; SELECT name, age FROM users WHERE age > 20; ``` ### 事务操作 ```sql BEGIN TRANSACTION; INSERT INTO users (name, age) VALUES ('李四', 30); COMMIT; ``` ## 高级功能 ### 模式查看 1. **表结构** ```sql .schema -- 显示所有表的结构 .schema users -- 显示指定表的结构 ``` 2. **索引信息** ```sql .indices -- 显示所有索引 .indices users -- 显示指定表的索引 ``` ### 性能分析 1. **执行计划** ```sql .explain on -- 开启执行计划显示 SELECT * FROM users WHERE age > 20; ``` 2. **性能统计** ```sql .timer on -- 显示执行时间 .stats on -- 显示统计信息 ``` ## 实用技巧 ### 命令历史 1. **历史命令** ```sql .history -- 显示命令历史 .save history -- 保存命令历史 ``` 2. **快捷键** - 上下箭头:浏览历史命令 - Tab:命令补全 - Ctrl+C:取消当前命令 ### 输出格式化 1. **格式选项** ```sql .mode column -- 列模式 .mode list -- 列表模式 .mode csv -- CSV模式 .mode insert -- INSERT语句模式 ``` 2. **美化输出** ```sql .headers on -- 显示列名 .width auto -- 自动列宽 .nullvalue NULL -- 设置NULL显示值 ``` ## 常见问题解决 ### 文件权限 1. **数据库文件** ```bash chmod 644 database.db # 设置适当的文件权限 ``` 2. **目录权限** ```bash chmod 755 database_dir # 设置目录权限 ``` ### 错误处理 1. **语法错误** - 使用分号结束SQL语句 - 检查关键字拼写 - 确保括号匹配 2. **文件锁定** - 确保没有其他连接 - 检查文件权限 - 等待锁释放 ## 最佳实践 ### 配置文件 1. **创建.sqliterc** ```bash # 创建配置文件 echo ".mode column .headers on .timer on" > ~/.sqliterc ``` 2. **常用设置** - 设置适当的显示格式 - 配置常用快捷命令 - 保存查询模板 ### 使用建议 1. **效率提升** - 使用适当的索引 - 合理使用事务 - 定期维护数据库 2. **安全性** - 设置适当的文件权限 - 定期备份数据 - 谨慎使用DELETE和DROP ## 总结 SQLite命令行工具是一个功能强大的数据库管理工具: - 提供丰富的命令和选项 - 支持多种输出格式 - 具有良好的可定制性 - 适合日常数据库操作 建议: - 熟练掌握基本命令 - 善用帮助文档 - 创建个性化配置 - 养成良好的使用习惯