如何在 Linux 上从源代码安装 SQLite3

举报
Tiamo_T 发表于 2022/04/14 09:55:29 2022/04/14
【摘要】 SQLite3 是一个极其轻量级的 SQL 数据库引擎,它是自包含且无服务器的。这是您开始使用 SQLite3 的快速入门指南。

SQLite3 是一个极其轻量级的 SQL 数据库引擎,它是自包含且无服务器的。

绝对不需要进行任何配置即可使其正常工作。您需要做的就是安装它,然后开始使用它。

由于这是无服务器的,它被用于您正在使用的许多著名软件中,您可能甚至不知道那些软件正在使用它。查看此列表以查看所有使用 SQLite 的知名公司。PHP 编程语言内置了 SQLite 数据库。

如果您从未使用过 SQLite,请按照本文中提到的步骤在 Linux 上安装它,并创建一个示例数据库。

下载 SQLite3 源码

转到SQLite 下载页面,然后单击“sqlite-autoconf-3070603.tar.gz”(在源代码部分下),然后将其下载到您的系统中。或者,使用 wget 直接将其下载到您的服务器,如下所示。

wget http://www.sqlite.org/sqlite-autoconf-3070603.tar.gz

从源安装 SQLite3

解压 tar.gz 文件并安装 SQLite3,如下所示。

tar xvfz sqlite-autoconf-3070603.tar.gz
cd sqlite-autoconf-3070603
./configure
make
make install

make install 命令将显示以下输出,表明它正在 /usr/local/bin 下安装 sqlite3 二进制文件


test -z "/usr/local/bin" || mkdir -p -- "/usr/local/bin"
  ./libtool --mode=install /usr/bin/install -c sqlite3 /usr/local/bin/sqlite3
/usr/bin/install -c .libs/sqlite3 /usr/local/bin/sqlite3
test -z "/usr/local/include" || mkdir -p -- "/usr/local/include"
 /usr/bin/install -c -m 644 'sqlite3.h' '/usr/local/include/sqlite3.h'
 /usr/bin/install -c -m 644 'sqlite3ext.h' '/usr/local/include/sqlite3ext.h'
test -z "/usr/local/share/man/man1" || mkdir -p -- "/usr/local/share/man/man1"
 /usr/bin/install -c -m 644 './sqlite3.1' '/usr/local/share/man/man1/sqlite3.1'
test -z "/usr/local/lib/pkgconfig" || mkdir -p -- "/usr/local/lib/pkgconfig"
 /usr/bin/install -c -m 644 'sqlite3.pc' '/usr/local/lib/pkgconfig/sqlite3.pc'

注意:如果您有兴趣在系统上安装 MySQL 数据库,您可以使用yum groupinstall mysql从 rpm 安装 mysql

创建示例 SQLite 数据库

下面显示的示例执行以下操作:

  • 创建一个名为“company.db”的新 SQLite 数据库。
  • 创建包含三个字段的“员工”表 1) 员工 ID 2) 姓名和 3) 职位
  • 在员工表中插入 5 条记录。
  • 核实记录
  • 退出 SQLite3
$ sqlite3 company.db
SQLite version 3.7.6.3
Enter ".help" for instructions
Enter SQL statements terminated with a ";"

sqlite> create table employee(id integer,name varchar(20),title varchar(10));

sqlite> insert into employee values(101,'John Smith','CEO');
sqlite> insert into employee values(102,'Raj Reddy','Sysadmin');
sqlite> insert into employee values(103,'Jason Bourne','Developer');
sqlite> insert into employee values(104,'Jane Smith','Sale Manager');
sqlite> insert into employee values(104,'Rita Patel','DBA');

sqlite> select * from employee;
101|John Smith|CEO
102|Raj Reddy|Sysadmin
103|Jason Bourne|Developer
104|Jane Smith|Sale Manager
104|Rita Patel|DBA

sqlite>[Press Ctrl-D to exit]

访问 SQLite 数据库

创建数据库时,它只是一个文件。如果您执行“ls”,您将看到“company.db”文件,如下所示。

$ ls -l company.db
-rw-r--r--. 1 ramesh ramesh 2048 Jun 18 21:27 company.db

要访问现有数据库并查询记录,请执行以下操作。即当你执行“sqlite3 company.db”时,如果数据库不存在,它将创建它。如果它已经存在,它将打开它。

$ sqlite3 company.db
SQLite version 3.7.6.3
Enter ".help" for instructions
Enter SQL statements terminated with a ";"

sqlite> select * from employee;
101|John Smith|CEO
102|Raj Reddy|Sysadmin
103|Jason Bourne|Developer
104|Jane Smith|Sale Manager
104|Rita Patel|DBA

sqlite>[Press Ctrl-D to exit]

这是您开始使用 SQLite3 的快速入门指南。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。