当前位置: 首页 > news >正文

SQLite简介、使用及客户端管理工具DBeaver

一: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文件获得:

image

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

image

  输入sqlite3 命令如图显示成功。

3、创建一个SQLite数据库

进入保存db文件的目录:

image

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

 image

 在对应的目录下就新建了“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工具。

image

 界面非常nice

image

 

http://www.sczhlp.com/news/8155/

相关文章:

  • 代码回退的惊天巨坑GIT
  • 8-8 力扣热门题目
  • GPT-5 隆重推出,免费使用!
  • Selenium脚本运行报错:cannot find Chrome binary - xiaoguan
  • 如何创建不需要Visual C++运行时的独立C++程序
  • Selenium自动化脚本运行报错:cannot find Chrome binary - xiaoguan
  • CentOS配置syslog服务器
  • 踩坑记录:Claude Code Router 配置 Gemini Balance API
  • Responsive web design 12
  • Js克隆对象
  • Springboot构建包使用BOOT-INF中的class覆盖依赖包中的class
  • 2025/8/8 总结
  • 《赵威后问齐使》
  • CF2066F Curse 题解
  • 从经验到算法:易路如何用AI Agent重塑公平、高效、前瞻的薪酬管理
  • 2025.8.8 java课堂笔记
  • Responsive web design 11
  • Responsive Web Design8
  • golang语言介绍与安装
  • 场景题——Redis
  • 焊接机械手混合气节能方式
  • k8s集群添加master节点报control plane 错误
  • GAS_Aura-Animation Blueprints
  • EPLAN的明纬开关电源的部件库
  • 监控软件选型Zipkin jaeger elastic apm SkyWalking Pinpoint
  • Responsive Web Design 6
  • linux 驱动 --- 网络设备开发
  • debian12系统更新?debian12怎么更新系统?
  • 5个Python代码高级简写
  • HTML5 之响应式电子相册翻页特效