SQLite是C库中的轻型,小型且独立的RDBMS。流行的数据库(如MySql,PostgreSQL等)可以在客户端-服务器模型中运行,并且它们具有运行和控制数据库操作所有方面的专用过程。

但是SQLite没有运行的进程,也没有客户端-服务器模型。 SQLite DB只是扩展名为 .sqlite3/.sqlite/.db 的文件。每种编程语言都有一个支持SQLite的库。

你可以发现SQLite正在被使用于:

  • 网络浏览器(Chrome,Safari,Firefox)。
  • MP3播放器,机顶盒和电子产品。
  • 物联网(IoT)。
  • Android,Mac,Windows,iOS和iPhone设备。

还有更多使用SQLite的领域。世界上每个智能手机都有数百个SQLite数据库文件,并且有超过一万亿个数据库正在使用中。这是非常庞大的数字。

在Ubuntu中安装SQLite

与其他流行的数据库(例如MySQL,PostgreSQL等)相比,设置SQLite非常简单。首先,通过运行以下命令来更新apt-cache。

sudo apt update

现在,通过运行以下命令,检查apt储存库中是否有可用的SQLite软件包。

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-cache search sqlite

要安装软件包,请运行以下命令。

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install sqlite3

您可以通过运行以下命令启动sqlite会话来验证安装。

linuxmi@linuxmi:~/www.linuxmi.com$ sqlite3
SQLite version 3.31.1 2020-01-27 19:55:54
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>

从上图可以看到SQLite3已成功安装并在3.33.0版中运行。

创建SQLite数据库和表

数据库只是作为文件存储在本地文件系统中。 您可以在启动sqlite会话时通过提及数据库名称作为参数来创建数据库。 如果数据库可用,它将打开数据库,否则它将创建一个新数据库。

如果我们没有将数据库名称作为参数传递,那么将创建一个临时的内存数据库,一旦会话终止,该数据库将被删除。 这里没有任何数据库,因此我将提及数据库名称作为参数来创建一个新的数据库。 连接到会话后,可以运行.databases命令以查看将哪个文件附加到数据库。

linuxmi@linuxmi:~/www.linuxmi.com$ sqlite3 /home/linuxmi/test  # 在/home/linuxmi 中创建test数据库
SQLite version 3.31.1 2020-01-27 19:55:54
Enter ".help" for usage hints.
sqlite> .database  # 查看连接的数据库会话
main: /home/linuxmi/test
sqlite>

现在,通过执行以下查询来创建示例表。

# 创建表

sqlite> CREATE TABLE employee(  
             Name String,            
             age Int);       

# 插入记录

sqlite> insert into employee(Name, age)
            VALUES ('mi',55),             
            ('linuxmi',77),                   
            ('linux',66);

您可以运行.tables命令列出数据库中的表。

sqlite> .tables # 在数据库中列出表
sqlite> .headers on # 打开列进行打印
sqlite> SELECT * FROM employee; # 从表中选择记录

在Ubuntu中安装SQLite Browser

现在我们已经了解了如何安装和设置sqlite3,我们还将安装SQLite Browser,这是一个管理sqlite数据库的简单GUI工具。

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install sqlitebrowser -y

您可以从开始菜单或终端启动应用程序。要从终端启动,运行以下命令。

linuxmi@linuxmi:~/www.linuxmi.com$ sqlitebrowser &

卸载SQLite和SQLite Browser

运行以下命令以同时删除SQLite和SQLite浏览器。

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt --purge remove sqlite3 sqlitebrowser

本文就是这样。 如果您有任何反馈或疑问,请使用评论部分留下你的宝贵意见,谢谢。

发表评论