SQLite 安装与使用

SQLite 安装与使用

文章目录

    • [SQLite 安装与使用](#SQLite 安装与使用)
      • [1.什么是 SQLite?](#1.什么是 SQLite?)
      • [2.为什么要用 SQLite?](#2.为什么要用 SQLite?)
      • [3 安装](#3 安装)
        • [3.1 在 Windows 上安装 SQLite](#3.1 在 Windows 上安装 SQLite)
        • [3.2 安装路径](#3.2 安装路径)
        • [3.3 接下来需要配置环境变量](#3.3 接下来需要配置环境变量)
        • [3.4 配置完变量测试成功](#3.4 配置完变量测试成功)
        • [3.5 创建数据库成功](#3.5 创建数据库成功)
        • [3.6 图形化界面操作](#3.6 图形化界面操作)
        • [3.7 数据表的增删改查](#3.7 数据表的增删改查)
      • [4 SpringBoot集成SQLite](#4 SpringBoot集成SQLite)
      • [4.1 在application.properties中添加配置信息](#4.1 在application.properties中添加配置信息)

原文参考: https://blog.csdn.net/zhiyikeji/article/details/128167374

1.什么是 SQLite?

SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite是一个增长最快的数据库引擎,这是在普及方面的增长,与它的尺寸大小无关。SQLite 源代码不受版权限制。

SQLite是一个轻量级的数据库系统,它不需要一个独立的服务器进程或操作系统网络服务。相反,SQLite通过文件系统直接提供数据库服务。因此,SQLite没有默认的端口号,因为它不使用传统的TCP/IP网络通信。

在使用SQLite时,数据库是通过文件存储的,并通过SQL语言进行操作。你可以通过编程语言(如Python、C#、Java等)的SQLite库来连接和操作数据库。这些库通常会提供用于连接数据库的函数或方法,但它们不使用传统的端口号。

就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。

2.为什么要用 SQLite?

  • 不需要一个单独的服务器进程或操作的系统(无服务器的)。
  • SQLite 不需要配置,这意味着不需要安装或管理。
  • 一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件。
  • SQLite 是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB。
  • SQLite 是自给自足的,这意味着不需要任何外部的依赖。
  • SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问。
  • SQLite 支持 SQL92(SQL2)标准的大多数查询语言的功能。
  • SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。
  • SQLite 可在 UNIX(Linux, Mac OS-X, Android, iOS)和 Windows(Win32, WinCE, WinRT)中运行。

SQLite数据库引擎无需像mysql或SqlServer那样需要额外的使用一个服务器来提供服务

3 安装

3.1 在 Windows 上安装 SQLite
复制代码
https://www.sqlite.org/download.html

下载以下两个文件:

  • sqlite-tools
  • sqlite-dll

电脑是64位的,所以下载的是sqlite-dll-win64-x64,如果是32位的话,请选择上面那个

3.2 安装路径

接下来创建一个文件夹,我直接命名为sqliteinstall,名字随意取,然后将我们下载的两个文件全部解压到这个目录里面,下图是解压之后的样子:

3.3 接下来需要配置环境变量
3.4 配置完变量测试成功

在cmd里输入sqlite3来检查是否安装成功,出现以下提示,则表示安装成功,创建数据库

格式为:.open [路径+数据库名字]

复制代码
sqlite3
.open C:mytestdb.db   
3.5 创建数据库成功

创建在当前用户下

查找后已创建

3.6 图形化界面操作

下面的操作,通过Navicate图形化界面来操作。

创建表:test_user的表来操作一下

下图则是SQLite的数据类型

3.7 数据表的增删改查
新增:
复制代码
INSERT INTO test_user (user_id,user_name,password)
VALUES (1, 'testname', 'testpassword');
修改:
复制代码
UPDATE test_user SET user_name = 'xiaoli', password = '123456';
查询:
复制代码
SELECT * FROM test_user WHERE user_name = 'xiaoli';
删除:
复制代码
DELETE FROM test_user WHERE user_id = 1;

与mysql语法很类似

4 SpringBoot集成SQLite

复制代码
<!-- sqlite -->
<dependency>
    <groupId>org.xerial</groupId>
    <artifactId>sqlite-jdbc</artifactId>
    <version>3.36.0.3</version>
</dependency>

4.1 在application.properties中添加配置信息

复制代码
# sqlite文件为绝对路径
spring.datasource.url=jdbc:sqlite:D:/mytestdb.db
# spring的jdbc可以根据spring.datasource.url的前缀判断driver-class-name,所以spring.datasource.driver-class-name该配置可以不写
spring.datasource.driver-class-name=org.sqlite.JDBC
# sqlite默认不支持设置用户名和密码,一般是通过对sqlite文件加密进行数据保护,所以这两个配置先不配置
# spring.datasource.username=
# spring.datasource.password=

常规的增删改查与mysql语法一样,就怎么操作SQLite就可

相关推荐
言德斐1 小时前
SQL性能优化的思路及策略
数据库·sql·性能优化
码界奇点1 小时前
Django视图从基础到高级的全面解析
数据库·django·sqlite·web·python3.11
Allan_20251 小时前
数据库学习
数据库·学习
fen_fen1 小时前
人大金仓数据库kingbase8创建表示例
数据库·oracle
一勺菠萝丶2 小时前
「您的连接不是私密连接」详解:为什么 HTTPS 证书会报错,以及如何正确配置子域名证书
数据库·网络协议·https
²º²²এ松2 小时前
蓝牙低功耗(BLE)通信的中心设备/外围设备(连接角色)、主机/从机(时序角色)、客户端/服务器(数据交互角色)的理解
运维·服务器·数据库
百锦再2 小时前
Vue Scoped样式混淆问题详解与解决方案
java·前端·javascript·数据库·vue.js·学习·.net
数据库知识分享者小北3 小时前
云栖重磅|瑶池数据库:从云原生数据底座向“AI就绪”的多模态数据底座演进
数据库·人工智能·云原生
_Johnny_3 小时前
Redis 升级操作指南:单机与主从模式
数据库·redis·缓存
源力祁老师3 小时前
ODOO数据文件(XML、CSV、SQL)是如何转换并加载到 Odoo 数据库
xml·数据库·sql