专业编程基础技术教程

网站首页 > 基础教程 正文

sqlite 指令集列表

ccvgpt 2025-02-27 14:27:38 基础教程 1 ℃

**类别**

**指令**

sqlite 指令集列表

**描述**

**示例**

**数据库操作**

`.open`

打开或创建数据库文件

`.open example.db`


`.databases`

列出所有连接的数据库

`.databases`


`.backup`

备份数据库

`.backup backup.db`


`.restore`

从备份文件恢复数据库

`.restore backup.db`


`.exit` 或 `.quit`

退出 SQLite 命令行工具

`.exit`

**表操作**

`CREATE TABLE`

创建新表

`CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER);`


`DROP TABLE`

删除表

`DROP TABLE users;`


`ALTER TABLE`

修改表结构(如添加列)

`ALTER TABLE users ADD COLUMN email TEXT;`


`.tables`

列出所有表

`.tables`


`.schema`

显示表的创建语句

`.schema users`

**数据查询**

`SELECT`

查询数据

`SELECT * FROM users;`


`WHERE`

条件查询

`SELECT * FROM users WHERE age > 18;`


`ORDER BY`

排序查询结果

`SELECT * FROM users ORDER BY age DESC;`


`LIMIT`

限制查询结果数量

`SELECT * FROM users LIMIT 10;`


`DISTINCT`

去重查询

`SELECT DISTINCT name FROM users;`


`JOIN`

连接多个表

`SELECT users.name, orders.amount FROM users JOIN orders ON users.id = orders.user_id;`

**数据插入**

`INSERT INTO`

插入数据

`INSERT INTO users (name, age) VALUES ('Alice', 25);`

**数据更新**

`UPDATE`

更新数据

`UPDATE users SET age = 26 WHERE name = 'Alice';`

**数据删除**

`DELETE FROM`

删除数据

`DELETE FROM users WHERE age < 18;`

**索引操作**

`CREATE INDEX`

创建索引

`CREATE INDEX idx_name ON users (name);`


`DROP INDEX`

删除索引

`DROP INDEX idx_name;`

**事务操作**

`BEGIN`

开始事务

`BEGIN;`


`COMMIT`

提交事务

`COMMIT;`


`ROLLBACK`

回滚事务

`ROLLBACK;`

**聚合函数**

`COUNT`

计算行数

`SELECT COUNT(*) FROM users;`


`SUM`

计算列的总和

`SELECT SUM(age) FROM users;`


`AVG`

计算列的平均值

`SELECT AVG(age) FROM users;`


`MIN`

查找列的最小值

`SELECT MIN(age) FROM users;`


`MAX`

查找列的最大值

`SELECT MAX(age) FROM users;`

**其他常用指令**

`.mode`

设置输出模式(如 CSV、列模式等)

`.mode column`


`.headers`

显示或隐藏列名

`.headers on`


`.import`

导入数据到表中

`.import data.csv users`


`.output`

将查询结果输出到文件

`.output result.txt`


`.show`

显示当前配置

`.show`


`.help`

显示帮助信息

`.help`





Tags:

最近发表
标签列表