一:SQLite介绍
SQLite致力于为单个应用程序和设备提供本地数据存储。SQLite强调经济,效率,可靠性,独立性和简单性。
SQLite的独特性:
|
零配置 |
不需要安装、没有设置过程,无初始化。没有启动、停止或配置的服务器进程。 |
|
无服务器 |
不需要单独的服务器进程,直接从磁盘的数据库文件读取和写入。允许多个运用程序访问同一数据库。可以多个进程同时执行select,但任何时候只有一个进程可对数据库进行更改。 |
|
单个数据库文件 |
SQLite数据库是单个普通的磁盘文件 |
|
跨平台数据库文件 |
SQLite文件格式是跨平台的。32位或64位无关紧要。 |
|
袖珍的 |
如果对大小进行了优化,则启用了所有功能的整个SQLite库的大小都小于500KiB,禁用某些功能可小于300kib |
|
清单输入 |
数据类型是值本身的属性,而不是值存储在其中的列的属性. |
|
可变长度记录 |
SQLite仅使用实际将信息存储在一行中所需的磁盘空间量。 |
|
SQL语句编译成虚拟机代码 |
在SQLite中使用虚拟机已经为库的开发带来了很大的好处 |
SQLite运用场景:
|
嵌入式设备和物联网 |
手机,机顶盒,电视,游戏机,照相机,手表,厨房用具,恒温器,汽车,机床,飞机,远程传感器,无人机,医疗设备和机器人 |
|
软件附带文件 |
直接跟软件一起绑定,当作存储 |
|
网站 |
作为网站的数据存储 |
|
数据分析 |
通过导入其他格式的数据比如CSV文件导入后再分析数据 |
|
服务器端数据库 |
1、 通过api方式提供SQLite的服务 2、 分片存储:对不同子域使用单独数据库文件 |
SQLite支持的数据类型:integer、real、text、blob和null。
|
Null |
值为null |
|
Integer |
整型 |
|
Real |
浮点型,存储为8字节IEEE浮点数 |
|
Text |
文本,请注意编码如:utf-8 |
|
Blob |
二进制对象,不会进行转换。 |
SQLite没有单独的布尔类型,可用整型0、1代替。
没有日期或时间的类型,但是有相关的date、datetime函数。
SQLite虽然定义了列数据类型,这里注重的是建议使用类型,并非强制类型,任何列仍可以存储任何类型的数据。例如列设置为integer类型,但是仍然可以插入“abc”字符串。不建议这样使用,因为存在计算和排序的相关问题。
二:安装SQLite
1、 文件介绍
sqlite-tools-win-x64-3440000.zip包含了一系列命令行工具,用于管理 SQLite 数据库文件,包括命令行 shell 程序、sqldiff.exe 程序和 sqlite3_analyzer.exe 程序。这些工具可以帮助用户执行各种数据库管理任务,比如执行 SQL 命令、进行数据库文件比较、以及分析 SQLite 数据库性能等操作。
2、配置环境变量
解压sqlite-tools….zip文件获得:

我的电脑右击=>属性=>高级系统设置=>高级=>环境变量=>系统变量=>Path=>编辑,将SQLite地址文件夹地址添加进去

输入sqlite3 命令如图显示成功。
3、创建一个SQLite数据库
进入保存db文件的目录:

还需要先输入sqlite3命令再使用 .open MySQliteTest.db 命令创建一个数据库文件

在对应的目录下就新建了“MySQLiteTest.db”文件。
4、SQLite命令
|
命令 |
说明 |
|
Sqlite3 |
进入SQLite终端 |
|
.quit或.exit |
退出SQLite终端 |
|
.help |
输出帮助信息 |
|
.show |
列出当前显示格式的配置 |
|
.open + 数据库文件名 |
创建一个新数据库文件 |
|
sqlite3 +数据库文件名 |
建立或打开数据库文件 |
|
.database |
查看数据库文件信息 |
|
.schema [表名] |
查看所有或指定表的创建语句 |
|
.dump + 表名 |
以SQL语句的形式列出表内容 |
三:可视化管理工具DBeaver
官网:https://dbeaver.io/download/
这是一款可是管理各种数据的工具,包含sqlserver、mysql、SQLite等。基本可以平替Navicat工具。

界面非常nice

