SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至2021年已经接近有21个年头,SQLite也迎来了一个版本 SQLite 3已经发布。
1、麒麟系统在线安装SQLite
[root@192 ~]# yum install sqlite
Kylin Linux Advanced Server 10 - Os 14 kB/s | 3.7 kB 00:00
Kylin Linux Advanced Server 10 - Updates 12 kB/s | 2.9 kB 00:00
Kylin Linux Advanced Server 10 - Updates 377 kB/s | 10 MB 00:27
软件包 sqlite-3.32.3-2.ky10.x86_64 已安装。
依赖关系解决。
====================================================================================Package Architecture Version Repository Size
====================================================================================
升级:sqlite x86_64 3.32.3-6.ky10 ks10-adv-updates 1.1 Msqlite-devel x86_64 3.32.3-6.ky10 ks10-adv-updates 148 k事务概要
====================================================================================
升级 2 软件包总下载:1.3 M
确定吗?[y/N]:
查看sqlite版本
[root@192 ~]# sqlite3 --version
3.32.3 2020-06-18 14:00:33 7ebdfa80be8e8e73324b8d66b3460222eb74c7e9dfd655b48d6ca7e1933calt1
[root@192 ~]#
2、离线安装sqlite其他版本
麒麟系统源中带的sqlite版本为3.32.3,若要下载其他版本安装使用,则可在官网https://www.sqlite.org/chronology.html下载其他版本,此处演示最版本3.40.0源码编译安装
# 将下载好的tar.gz源码包移动至/usr/local下解压
[root@192 ~]# tar -zxvf sqlite-autoconf-3400000.tar.gz -C /usr/local/
[root@192 ~]# cd /usr/local/sqlite-autoconf-3400000/
# 检查环境
[root@192 sqlite-autoconf-3400000]# ./configure --prefix=/usr/local/sqlite-autoconf-3400000
# 编译
[root@192 sqlite-autoconf-3400000]# make
# 安装
[root@192 sqlite-autoconf-3400000]# make install
# 将sqlite3命令软连接到/uer/bin下
[root@192 sqlite-autoconf-3400000]# ln -s /usr/local/sqlite-autoconf-3400000/bin/sqlite3 /usr/bin/sqlite3
# 查看版本
[root@192 sqlite-autoconf-3400000]# sqlite3 --version
3.40.0 2022-11-16 12:10:08 89c459e766ea7e9165d0beeb124708b955a4950d0f4792f457465d71b158d318
[root@192 sqlite-autoconf-3400000]#
3、sqlite的简单使用
# 使用命令sqlite3即可连上数据库,.help查看帮助,.exit可退出命令行
[root@192 /]# sqlite3
SQLite version 3.40.0 2022-11-16 12:10:08
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> .help
# 创建或打开一个已存在的数据库
[root@192 /]# sqlite3 filename