📅  最后修改于: 2023-12-03 14:47:39.902000             🧑  作者: Mango
SQLite 是一款轻量级数据库引擎,既可以作为嵌入式数据库被集成到应用程序中,也可以作为独立的数据库系统运行。尽管它是轻量级的,但它仍然提供了许多有用的功能,本文将介绍其中一些。
首先,我们需要创建和连接到一个 SQLite 数据库。这可以通过在命令行中运行以下命令来完成:
sqlite3 mydatabase.db
这将创建一个名为 mydatabase.db 的数据库,并连接到它。如果数据库已经存在,则会连接到它。
创建表是在 SQLite 中进行数据存储的基本操作。可以使用以下命令创建一个名为 users
的表,其中包含名为 id
、name
和 email
的三个列:
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(创建、读取、更新和删除)操作,并为应用程序提供强大的数据存储和检索功能。