SQLite 命令


SQLite是一种轻量级的数据库管理系统,以其速度快,占用空间小等特点受到广泛欢迎。SQLite支持大部分SQL标准,包括SELECT, INSERT, UPDATE和DELETE。本文将详细介绍SQLite中的一些关键命令及其用途。

创建表

CREATE TABLE是在SQLite中创建表的基本命令。以下是一个示例:

CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    name TEXT,
    email TEXT UNIQUE,
    password TEXT
);

这将在SQLite数据库中创建一个名为“users”的表,其中包括id, name, email和password四个列。其中,id是一个整数类型的主键,name, email和password都是文本类型。UNIQUE指定了email列不能有重复值。

插入数据

要将数据插入表中,可以使用INSERT INTO命令。以下是一个示例:

INSERT INTO users (name, email, password)
VALUES ('Alice', 'alice@example.com', '123456');

这将向“users”表中插入一行数据,其中name为“Alice”,email为“alice@example.com”,password为“123456”。

修改数据

使用UPDATE命令可以修改表中的数据。以下是一个示例:

UPDATE users
SET password = '654321'
WHERE name = 'Alice';

这将在表中将Alice的密码更改为“654321”。

删除数据

要从表中删除数据,可以使用DELETE命令。以下是一个示例:

DELETE FROM users WHERE name = 'Alice';

这将从“users”表中删除name为“Alice”的行。

查询数据

要从表中选择数据,可以使用SELECT命令。以下是一个示例:

SELECT * FROM users;

这将选择“users”表中的所有行。

条件查询

使用WHERE子句,可以查找满足特定条件的行。以下是一个示例:

SELECT name FROM users WHERE email = 'alice@example.com';

这将选择email为“alice@example.com”的行,并返回该行的name值。

排序查询结果

可以通过使用ORDER BY子句对查询结果进行排序。以下是一个示例:

SELECT * FROM users ORDER BY name DESC;

这将以递减顺序按名称对结果进行排序。

限制查询结果

可以使用LIMIT子句,仅返回满足特定条件的前n行。以下是一个示例:

SELECT * FROM users LIMIT 10;

这将返回满足条件的前10行。

连接多个表

使用JOIN命令,可以连接多个表。以下是一个示例:

SELECT users.name, orders.product
FROM users
INNER JOIN orders ON users.id = orders.user_id;

这将从“users”表和“orders”表中选择name和product列,并仅返回user_id匹配的行。

上述命令只是在SQLite中的基本命令,它们都是可扩展的,SQLite还支持其他功能,例如聚合和子查询。在编写SQL语句之前,请仔细阅读SQLite的文档,以确保使用了最佳实践。