zzxworld

SQLite 数据库入门教程

SQLite 是一个轻量级的文件型数据库,其小巧,零配置,以及无需任何服务的特性,可以满足很多场景下的数据库业务需求,比如一些手机 App,以及博客软件等。SQlite 对系统资源的占用也很低,所以在很多嵌入式设备中,也会采用 SQLite 作为存储数据库。

作为一个小巧而又应用广泛的数据库,SQLite 是非常值得学习的。本文是一篇面向初学者的入门教程,让你快速了解并拥有应用它的基础知识和能力,让它能够在你需要的时候助你一臂之力。

安装 SQLite

作为一个小巧的数据库,SQLite 的安装方式十分简单,以下是在各个系统下的安装流程。

Windows 安装 SQLite

打开 SQLite 官方网站的下载页面:https://sqlite.org/download.html,找到 "Precompiled Binaries for Windows" 这一栏。如果你的系统是 32 位,就下载 win32-x86 版本的 SQLite。如果是 64 位,就下载 win64-x64 版本的 SQLite。然后最下面的 sqlite-tools-win32-x86 开头的文件也下载下来,这是 SQLite 的命令行工具。

Screenshort 1

下载后全部解压,放到同一个目录下,比如: C:\Program Files\sqlite。解压的文件里应该有一个 sqlite3.exe,这就是 SQLite 的操作命令,等下我们会用到它。

Linux

Linux 系统默认都集成了 SQLite,所以可以不用安装就可以开始使用 SQLite。不过也可以通过源码编译的方式来安装最新的版本。

在 Linux 系统下,编译安装方式也很简单。还是进入上面 SQLite 的下载页面,这次要找到 "Source Code" 栏。

Screenshort 2

然后下载 sqlite-autoconf 开头的文件。下载后,先解压:

tar zxvf sqlite-autoconf-3360000.tar.gz

然后进入解压的目录,执行编译命令:

cd sqlite-autoconf-3360000
./configure --prefix=/usr/local
make && make install

macOS

macOS 系统和 Linux 系统一样,默认就集成了 SQLite,如果想要自己重新安装,可以使用 brew 命令。

brew install sqlite

确认安装结果

如何确认 SQLite 是否安装成功?很简单,执行一下 sqlite3 命令看看。

Screenshort 3

如果是 Windows 系统,需要通过 cd 命令进入 SQLite 的安装目录后,再执行。

如果你的命令窗口也出现了上面类似的信息,那表示你成功完成了 SQLite 的安装。我们可以开始进入 SQLite 的使用环节了。

如果出现了 command not found 类似的消息,那就表示安装环节还存在问题。欢迎通过评论告诉我你的情况,我会帮你分析原因。

上面的 sqlite3 命令会进入 SQLite 的命令端控制台,如果要退出这个界面,可以输入 .quit 指令。

创建 SQLite 数据库

通过上面的步骤,我们已经完成了 SQLite 的安装。接下来,我们将学习如何创建一个 SQLite 数据库。

开头我们已经知道了,SQLite 是文件型数据库。所以我们可以选择在任何一个目录中来创建 SQLite 的数据库。比如我就在项目目录中创建了一个用来演示的文件夹:

Screenshort 4

为了演示 SQLite 的使用,我构思了一个用 SQLite 来保存朋友信息的应用场景。就以这个为例,让我们来看看如何创建一个 SQLite 数据库。

首先让我们创建一个空数据库文件。输入 sqlite3 后进入 SQLite 的命令控制台,然后使用 SQLite 的 .save friends.sqlite 指令在当前目录下创建一个新的数据库文件。输入 .quit 退出 SQLite 的命令控制台,看看当前的目录,应该有了一个名为 friends.sqlite 的文件。

Screenshort 5

不过这个数据库里面什么都还没有,接下来就创建一个人员表,用来保存我的朋友信息。

继续进入 SQLite 的命令控制台,这次命令有了点区别。因为我们已经创建了一个数据库文件,而且准备在这个数据库上添加数据表,所以这次要用 sqlite3 friends.sqlite 的方式来打开指定的数据库。

进入 SQLite 控制台后,输入以下指令:

create table persons(name, age);

按回车键执行,我们就在当前数据库中创建了一个新的数据表,表名为 persons,包含两个字端,name 用来保存人名,age 用来保存年龄。

通过使用 .table 可以确认数据表是否存在。

数据的增/删/改/查

通过以上步骤,我们就成功的创建了 SQLite 数据库,并且还在数据库中新增了一张数据表。接下来,我们将尝试在这个新的数据表中编辑数据。

SQLite 通过 SQL 语句的方式操作数据,关于 SQL 语句我会再开一篇文章来详细说明。今天这里主要是了解 SQLite 的用法,所以仅演示几个基础的 SQL 语句。

我们继续用 sqlite3 friends.sqlite 命令打开 SQLite 命令控制台。

添加数据

让我们在 persons 表中添加一个名叫“张三”,年龄 20 岁的朋友。SQL 语句如下:

insert into persons values("张三", 20);

按回车执行,persons 数据表中会新增一条数据。

查询数据

如何看数据表中已经存在的数据呢?可以使用以下查询的 SQL 语句:

select * from persons;

按回车执行,就可以查看 persons 数据表中已有的数据。

修改数据

如果张三的年龄我们搞错了,要改成 22 岁,可以使用修改的 SQL 语句:

update persons set age=22 where name="张三";

按回车执行,张三的年龄就被修改成 22 岁了。

删除数据

张三有天跟我们隔席断交了,我们决定删除这个朋友,可以使用删除的 SQL 语句:

delete from persons where name="张三";

按回车执行,这样张三就从 persons 数据表中被删除掉了。

使用图形 UI 界面

如果你更加习惯使用图形界面软件,可以尝试一下这个软件:

Screenshort 6