SQLite 提供了一套标准的 SQL 命令,用于数据库的创建、管理、查询和操作。SQLite 支持大部分 SQL 语句,但也有一些特定的命令用于 SQLite 特有的功能。以下是 SQLite 常用命令的详细说明。
目录
数据库操作
SQLite 数据库文件是通过命令行工具进行管理的,以下是一些常用的数据库命令:
- 创建数据库
sqlite3 my_database.db
这会创建一个名为my_database.db
的数据库文件(如果该文件不存在)。 - 查看当前数据库文件
.database
显示当前数据库的文件信息。 - 查看所有表
.tables
显示当前数据库中所有的表。 - 切换数据库
ATTACH DATABASE 'path_to_database' AS alias;
该命令用来在当前会话中附加一个新的数据库文件。
表操作
SQLite 提供了多种操作表的命令,包括创建、删除和修改表。
- 创建表
CREATE TABLE table_name ( column1_name column1_datatype, column2_name column2_datatype, ... );
示例:CREATE TABLE users ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER );
- 查看表结构
.schema table_name
显示指定表的结构。 - 删除表
DROP TABLE table_name;
- 修改表 SQLite 支持修改表的结构,但不支持删除或重命名列。可以通过以下方式添加新列:
ALTER TABLE table_name ADD COLUMN new_column_name column_datatype;
数据操作
SQLite 中的常见数据操作包括插入、更新、删除和查询数据。
- 插入数据
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
示例:INSERT INTO users (name, age) VALUES ('Alice', 30);
- 更新数据
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
示例:UPDATE users SET age = 31 WHERE name = 'Alice';
- 删除数据
DELETE FROM table_name WHERE condition;
示例:DELETE FROM users WHERE name = 'Alice';
查询命令
SQLite 的查询命令用于从数据库中检索数据。以下是常见的查询操作。
- 选择数据
SELECT column1, column2, ... FROM table_name WHERE condition;
示例:SELECT name, age FROM users WHERE age > 25;
- 排序查询结果
SELECT column1, column2, ... FROM table_name ORDER BY column1 [ASC|DESC];
示例:SELECT name, age FROM users ORDER BY age DESC;
- 限制查询结果数量
SELECT column1, column2, ... FROM table_name LIMIT n;
示例:SELECT name FROM users LIMIT 5;
- 使用聚合函数 SQLite 支持多种聚合函数,如
COUNT()
、SUM()
、AVG()
、MIN()
、MAX()
等。SELECT COUNT(*) FROM users;
- 连接多个表
SELECT column1, column2, ... FROM table1 INNER JOIN table2 ON table1.column = table2.column;
示例:SELECT users.name, orders.amount FROM users INNER JOIN orders ON users.id = orders.user_id;
事务命令
SQLite 支持事务,用于确保一组操作的原子性。事务可以确保数据的一致性和完整性。
- 开始事务
BEGIN TRANSACTION;
- 提交事务
COMMIT;
- 回滚事务
ROLLBACK;
在一个事务中,如果发生错误,可以使用 ROLLBACK
来回滚所有的操作。如果一切正常,可以使用 COMMIT
来提交事务。
参考资料与外部链接
这些是 SQLite 常用的命令,覆盖了从数据库和表的操作到数据查询和事务管理的各个方面。SQLite 的命令非常简单,并且非常适合嵌入式和轻量级的应用。如果你在使用 SQLite 时遇到问题,可以参考上述文档或访问 www.52kanjuqing.com 获取更多资源。
发表回复