如何在 Ubuntu 15.04 上安装带 JSON 支持的 SQLite 3.9.1
创始人
2024-03-01 16:36:52
0

欢迎阅读我们关于SQLite 的文章,SQLite 是当今世界上使用最广泛的 SQL 数据库引擎,它基本不需要配置,不需要设置或管理就可以运行。SQLite 是一个是 公开领域 ( public-domain ) 的软件,是一个关系型数据库管理系统(RDBMS),用来在一个大数据表中存储用户定义的记录。对于数据存储和管理来说,数据库引擎要处理复杂的查询命令,这些命令可能会从多个表获取数据然后生成报告和数据总结。

SQLite 是一个非常小、轻量级,不需要独立的服务进程或系统。它可以运行在 UNIX,Linux,Mac OS-X,Android,iOS 和 Windows 上,已经被大量的软件程序使用,如 Opera, Ruby On Rails, Adobe System, Mozilla Firefox, Google Chrome 和 Skype。

1) 基本需求:

在绝大部分支持 SQLite 的平台上安装 SQLite 基本上并没有复杂的要求。

让我们在 CLI 或者 Secure Shell 上使用 sudo 或者 root 权限登录 Ubuntu 服务器。然后更新系统,这样子就可以让操作系统的软件更新到新版本。

在 Ubuntu 上,使用如下的命令来更新系统的软件源。

# apt-get update

如果你要在新安装的 Ubuntu 上部署 SQLite,那么你需要安装一些基础的系统管理工具,如 wget, make, unzip, gcc。

要安装 wget,可以使用下面的命令,如果系统提示的话,输入 Y :

# apt-get install wget make gcc

2) 下载 SQLite

要下载 SQLite ,最好是在 SQLite 官网下载,如下所示

SQLite download

你也可以直接复制资源的连接然后在命令行使用 wget 下载,如下所示:

# wget https://www.sqlite.org/2015/sqlite-autoconf-3090100.tar.gz

wget SQLite

下载完成之后,解压缩安装包,切换工作目录到解压缩后的 SQLite 目录,使用下面的命令。

# tar -zxvf sqlite-autoconf-3090100.tar.gz

3) 安装 SQLite

现在我们要开始安装、配置刚才下载的 SQLite。在 Ubuntu 上编译、安装 SQLite,运行配置脚本:

root@ubuntu-15:~/sqlite-autoconf-3090100# ./configure –prefix=/usr/local

SQLite Installation

配置要上面的安装位置前缀(prefix)之后,运行下面的命令编译安装包。

root@ubuntu-15:~/sqlite-autoconf-3090100# make
source='sqlite3.c' object='sqlite3.lo' libtool=yes \
DEPDIR=.deps depmode=none /bin/bash ./depcomp \
/bin/bash ./libtool --tag=CC --mode=compile gcc -DPACKAGE_NAME=\"sqlite\" -DPACKAGE_TARNAME=\"sqlite\" -DPACKAGE_VERSION=\"3.9.1\" -DPACKAGE_STRING=\"sqlite\ 3.9.1\" -DPACKAGE_BUGREPORT=\"http://www.sqlite.org\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sqlite\" -DVERSION=\"3.9.1\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_FDATASYNC=1 -DHAVE_USLEEP=1 -DHAVE_LOCALTIME_R=1 -DHAVE_GMTIME_R=1 -DHAVE_DECL_STRERROR_R=1 -DHAVE_STRERROR_R=1 -DHAVE_POSIX_FALLOCATE=1 -I. -D_REENTRANT=1 -DSQLITE_THREADSAFE=1 -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE -g -O2 -c -o sqlite3.lo sqlite3.c

运行完上面的命令之后,要在 Ubuntu 上完成 SQLite 的安装得运行下面的命令。

# make install

SQLite Make Install

4) 测试 SQLite 安装

要保证 SQLite 3.9 安装成功了,运行下面的命令。

# sqlite3

SQLite 的版本会显示在命令行。

Testing SQLite Installation

5) 使用 SQLite

SQLite 很容易上手。要获得详细的使用方法,在SQLite 控制台里输入下面的命令。

sqlite> .help

这里会显示全部可用的命令和详细说明。

SQLite Help

现在开始最后一部分,使用一点 SQLite 命令创建数据库。

要创建一个新的数据库需要运行下面的命令。

# sqlite3 test.db

然后创建一张新表。

sqlite> create table memos(text, priority INTEGER);

接着使用下面的命令插入数据。

sqlite> insert into memos values('deliver project description', 15);
sqlite> insert into memos values('writing new artilces', 100);

要查看插入的数据可以运行下面的命令。

sqlite> select * from memos;
deliver project description|15
writing new artilces|100

或者使用下面的命令离开。

sqlite> .exit

Using SQLite3

结论

通过本文你可以了解如果安装支持 JSON1 的最新版的 SQLite,SQLite 从 3.9.0 开始支持 JSON1。这是一个非常棒的库,可以内嵌到应用程序,利用它可以很有效而轻量的管理资源。我们希望你能觉得本文有所帮助,请随意地向我们反馈你遇到的问题和困难。


via: http://linoxide.com/ubuntu-how-to/install-sqlite-json-ubuntu-15-04/

作者:Kashif Siddique 译者:oska874 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

不一致的Android S...
要解决Android SQLite注册不一致的问题,可以按照以下步...
2025-01-11 08:01:22
不选择SQLite中两个不...
在SQLite中,可以使用日期函数和条件语句来筛选出两个不同月份之...
2025-01-10 11:00:44
不确定为什么在SQLite...
在SQLite 3中,如果出现了“foreign key cons...
2024-12-27 22:31:49
不能进入特定列SQLite...
要解决无法进入特定列的问题,你可以尝试使用以下代码示例:impor...
2024-12-27 05:01:37
bundle无法安装sql...
要解决bundle无法安装sqlite3 -v 1.4.0的问题,...
2024-12-27 01:30:50
不理解sqlite3.In...
当使用SQLite3时,可能会遇到sqlite3.Interfac...
2024-12-26 12:01:58

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
从 Yum 更新中排除特定/某... 作为系统更新的一部分,你也许需要在基于 Red Hat 系统中由于应用依赖排除一些软件包。如果是,如...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...
如何检查你的 Linux 系统... 不知道在使用哪个初始化系统?以下是方法。每个主流 Linux 发行版(包括 Ubuntu、Fedor...