sqlite 指令集列表

360影视 2025-02-02 04:04 2

摘要:**表操作**`CREATE TABLE`创建新表`CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER);`

**类别****指令****描述****示例****数据库操作**`.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 **索引操作**`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`

来源:科技深观察

相关推荐