SQLite 提供了一套标准的 SQL 命令,用于数据库的创建、管理、查询和操作。SQLite 支持大部分 SQL 语句,但也有一些特定的命令用于 SQLite 特有的功能。以下是 SQLite 常用命令的详细说明。


目录

  1. 数据库操作
  2. 表操作
  3. 数据操作
  4. 查询命令
  5. 事务命令
  6. 参考资料与外部链接

数据库操作

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 获取更多资源。