如何在 Linux 上从源代码安装 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 的快速入门指南。
- 点赞
- 收藏
- 关注作者
评论(0)