📜  SQLite-有用的功能(1)

📅  最后修改于: 2023-12-03 14:47:39.902000             🧑  作者: Mango

SQLite-有用的功能

SQLite 是一款轻量级数据库引擎,既可以作为嵌入式数据库被集成到应用程序中,也可以作为独立的数据库系统运行。尽管它是轻量级的,但它仍然提供了许多有用的功能,本文将介绍其中一些。

创建和连接数据库

首先,我们需要创建和连接到一个 SQLite 数据库。这可以通过在命令行中运行以下命令来完成:

sqlite3 mydatabase.db

这将创建一个名为 mydatabase.db 的数据库,并连接到它。如果数据库已经存在,则会连接到它。

创建表

创建表是在 SQLite 中进行数据存储的基本操作。可以使用以下命令创建一个名为 users 的表,其中包含名为 idnameemail 的三个列:

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

这将创建一个 users 表,其中包含一个自增的整数列 id(作为主键),一个名为 name 的文本列和一个名为 email 的唯一文本列。NOT NULL 约束表示这些列必须包含数据,唯一性约束表示 email 列中的值必须是唯一的。

插入数据

现在,我们可以向 users 表中插入数据。可以使用以下命令将一些用户添加到表中:

INSERT INTO users (name, email)
VALUES ('Alice', 'alice@example.com'), ('Bob', 'bob@example.com'), ('Charlie', 'charlie@example.com');

这将向 users 表中添加三个用户的数据。

查询数据

一旦有一些数据添加到 users 表中,就可以使用 SQL 查询来检索它们。以下是一些示例查询:

-- 检索所有的用户
SELECT * FROM users;

-- 按名称升序排序用户
SELECT * FROM users ORDER BY name ASC;

-- 获取具有特定电子邮件地址的用户
SELECT * FROM users WHERE email = 'bob@example.com';
更新数据

在有了一些数据之后,有时需要更新其中的一些数据。可以使用以下命令更新 users 表中的 email 列:

UPDATE users
SET email = 'new_email@example.com'
WHERE name = 'Alice';

这将将名为 'Alice' 的用户的 email 列值更改为 'new_email@example.com'。

删除数据

最后,我们可能需要从表中删除某些数据。可以使用以下命令从 users 表中删除具有特定电子邮件地址的用户:

DELETE FROM users WHERE email = 'bob@example.com';

这将删除所有 email 值为 'bob@example.com' 的行。

结论

SQLite 是一款功能强大而灵活的数据库引擎,它适用于许多不同的应用程序场景。通过熟练使用这些基本功能,我们可以轻松地执行 CRUD(创建、读取、更新和删除)操作,并为应用程序提供强大的数据存储和检索功能。