闪亮登场.jpg

INIT

INIT.jpg

INIT:本节内容正式开始。action!

SQLite简介

在当今数据驱动的世界里,数据库管理系统(DBMS)扮演着至关重要的角色,它们负责存储、管理和检索数据。

SQLite是一个轻量级的、文件系统基础的数据库,它不需要一个独立的服务器进程。SQLite数据库存储在一个单一的磁盘文件中,这使得它非常适合小型项目、移动应用、桌面应用、小型到中型的服务器应用以及任何需要轻量级数据库的场景。

安装SQLite

SQLite的安装过程非常简单,因为它是一个嵌入式的SQL数据库。以下是不同操作系统的安装方法:

Windows

  1. 访问SQLite的官方网站下载预编译的二进制文件。
  2. 解压下载的文件到一个目录。
  3. 将该目录添加到系统的环境变量中。

macOS

SQLite通常已经预装在macOS系统中。如果需要更新,可以通过Homebrew进行安装:

brew install sqlite

Linux

大多数Linux发行版都可以通过包管理器安装SQLite:

sudo apt-get install sqlite3

使用SQLite

创建数据库

SQLite数据库的创建非常简单,只需要使用sqlite3命令加上数据库文件的名称即可:

sqlite3 mydatabase.db

打开数据库

如果数据库文件已经存在,你可以直接打开它:

sqlite3 mydatabase.db

创建表

创建一个表来存储数据:

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

常用操作

插入数据(增)

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

查询数据(查)

SELECT * FROM users;
SELECT name, email FROM users WHERE id = 1;

更新数据(改)

UPDATE users SET name = 'Alice Smith', email = 'alice.smith@example.com' WHERE id = 1;

删除数据(删)

DELETE FROM users WHERE id = 1;

案例演示

创建数据库和表

首先,我们创建一个名为mydatabase.db的数据库,并在其中创建一个users表。

sqlite3 mydatabase.db
sqlite> CREATE TABLE users (
   ...>     id INTEGER PRIMARY KEY AUTOINCREMENT,
   ...>     name TEXT NOT NULL,
   ...>     email TEXT NOT NULL UNIQUE
   ...> );

插入数据

接下来,我们向users表中插入一些用户数据。

sqlite> INSERT INTO users (name, email) VALUES ('Bob', 'bob@example.com');
sqlite> INSERT INTO users (name, email) VALUES ('Carol', 'carol@example.com');

查询数据

查询所有用户的信息。

sqlite> SELECT * FROM users;

更新数据

更新用户Bob的信息。

sqlite> UPDATE users SET name = 'Bob Johnson', email = 'bob.johnson@example.com' WHERE id = 1;

删除数据

删除用户Carol。

sqlite> DELETE FROM users WHERE id = 2;

结论

SQLite是一个功能强大且易于使用的数据库,它非常适合轻量级应用。通过上述的介绍和案例演示,你应该能够开始使用SQLite来管理你的数据了。记得,SQLite是一个嵌入式数据库,这意味着它与你的应用程序紧密集成,不需要额外的数据库服务器。这使得SQLite成为一个在多种场景下都非常有用的工具。

END

END:本节内容到此结束。

个人提升之余,别忘了和小伙伴积极交流,很多人觉得他们在思考,而实际上他们只是在重新整理自己的偏见。请珍惜和他人交流讨论的机会。


END1.jpg

希望你每一天都有所收获,进步up up up。今天的我们并不比昨天更聪明,但一定要比昨天更睿智。


END2.jpg