SQLite 安装与使用

SQLite 安装与使用

文章目录

    • SQLite 安装与使用
      • 1.什么是 SQLite?
      • 2.为什么要用 SQLite?
      • 3 安装
        • 3.1 在 Windows 上安装 SQLite
        • 3.2 安装路径
        • 3.3 接下来需要配置环境变量
        • 3.4 配置完变量测试成功
        • 3.5 创建数据库成功
        • 3.6 图形化界面操作
        • 3.7 数据表的增删改查
          • 新增:
          • 修改:
          • 查询:
          • 删除:
      • 4 SpringBoot集成SQLite
      • 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就可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/272058.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录算法训练营Day10 | 239.滑动窗口的最大值、347.前K个高频元素

LeetCode 239 滑动窗口的最大值 本题思路: 采用单调队列来完成&#xff0c;单调队列就是队列里的元素顺序&#xff0c;是单调递减/递增的情况。 那么我们应该如何维护这个单调队列呢&#xff0c;此处既然是最大值&#xff0c;那么采用的是单调递减的队列。让队列的出口处是当前…

基于JSP+Servlet+Mysql的宠物管理系统(简单增删改查)

基于JSPServletMysql的宠物管理系统_简单增删改查 一、系统介绍二、功能展示1.主页2.增加3.修改4.查询5.删除 四、其它1.其他系统实现五.获取源码 一、系统介绍 项目名称&#xff1a;基于JSPServletMysql的宠物管理系统(简单增删改查) 项目架构&#xff1a;B/S架构 开发语言…

链表的详细介绍

目录 链表的简单定义&#xff1a; 链表的分类 单项带头非循环 单向不带头循环链表 实现单向非循环无头链表 定义链表&#xff1a; 实现链表方法 打印链表 头插法&#xff1a; 尾插法&#xff1a; 指定插入&#xff1a; 通过对应值删除节点&#xff1a; 删除所有对应…

业财一体化是什么意思?有哪些好用的业财一体化软件?

你所在的企业是否为这些问题所困扰&#xff1f; 数据割裂&#xff1a;系统之间的数据不互通&#xff0c;财务数据与业务数据分离&#xff0c;数据统计口径不一致&#xff0c;缺乏关联性&#xff0c;管理统筹难度大。数据滞后&#xff1a;企业管理层获取数据信息的时效性低&…

绝缘电阻测试仪档位的选择技巧有哪些?这么一看就明白了!

电子绝缘电阻测试仪是电力检测领域的一款重要设备&#xff0c;他对于那些电力检测人员来说&#xff0c;是工作的设备之一&#xff0c;虽然它的使用频率相对较高&#xff0c;但是在使用绝缘电阻测试仪时&#xff0c;该如何选择合适的档位是一个关键问题。下面我们就来说说电子绝…

中国社科大与新加坡新跃社科联合培养博士—金融学和经济学差别

经济学和金融学是两个紧密联系的学科&#xff0c;但两者在研究问题上的侧重点有所不同。我在通过中国社科大与新加坡新跃社科联合培养博士项目课堂上&#xff0c;彻底分清了金融学和经济学差别。 经济学通常被归为社会科学&#xff0c;主要着眼于研究宏观上的生产、消费、以及…

谷歌大裁员,3 万员工面临被 AI 取代;网易、暴雪疑似「复合」!丨 RTE 开发者日报 Vol.113

开发者朋友们大家好&#xff1a; 这里是**「RTE 开发者日报」**&#xff0c;每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE &#xff08;Real Time Engagement&#xff09; 领域内「有话题的 新闻 」 、「有态度的 观点 」、「有意思的 数据 」、「…

Redis缓存穿透、缓存击穿、缓存雪崩介绍

一、Redis的缓存穿透 1.什么是缓存穿透&#xff1f; 缓存穿透是指&#xff1a;客户端请求的数据在缓存中和数据库中都不存在&#xff0c;这时缓存就永远不会生效&#xff0c;这些请求都打到数据库从而导致数据库压力过大。 2.出现缓存穿透的解决方案&#xff0c;以下是常用的两…

从AMI镜像恢复AWS Amazon Linux 2实例碰到的VNC服务以及Chrome浏览器无法启动的问题

文章目录 小结问题及解决VNC服务无法启动Chrome浏览器无法启动 参考 小结 将Amazon Linux 2保存为AMI (Amazon Machine Images)后&#xff0c;恢复成EC2 Instance (实例)后&#xff0c;VNC服务以及Chrome浏览器无法启动&#xff0c;进行了解决。 问题及解决 如果要将一个EC2…

Redis分布式缓存之主从哨兵分片集群

Redis主从 数据同步原理 Redis哨兵 Redis分片集群 集群伸缩&#xff1a;在集群中插入或删除某个节点 集群故障转移

HubSpot到底好不好用?

HubSpot被认为是一款强大的综合营销平台&#xff0c;然而&#xff0c;其是否适合你的业务取决于多种因素。以下是一些关于HubSpot的优点和考虑因素&#xff1a; HubSpot的优点&#xff1a; 一体化平台&#xff1a; HubSpot集成了营销、销售和服务功能&#xff0c;使得企业可以…

excel统计分析——CVM正态性检验

参考资料&#xff1a;统计推断——正态性检验&#xff08;图形方法、偏度和峰度、统计&#xff08;拟合优度&#xff09;检验&#xff09;_sm.distributions.ecdf-CSDN博客 29_张达成_从经验过程出发建立 Cramer-von Mises 统计量的性质 - 豆丁网 https://cran.r-project.org…

LeetCode 每日一题 Day 24(Hard) ||dp动态规划

1349. 参加考试的最大学生数 给你一个 m * n 的矩阵 seats 表示教室中的座位分布。如果座位是坏的&#xff08;不可用&#xff09;&#xff0c;就用 ‘#’ 表示&#xff1b;否则&#xff0c;用 ‘.’ 表示。 学生可以看到左侧、右侧、左上、右上这四个方向上紧邻他的学生的答…

解析d3dx9_43.dll文件,有效修复d3dx9_43.dll文件丢失

最近有小伙伴给小编反映说他的电脑老是出现d3dx9_43.dll文件丢失的问题&#xff0c;问为啥会这样&#xff1f;要怎么解决&#xff1f;那么今天小编就来给大家详细的解析这个d3dx9_43.dll文件吧&#xff0c;同时教大家如何去进行修复。 一. d3dx11_43.dll是什么文件有啥用 1.d3…

【数据库系统概论】第3章-关系数据库标准语言SQL(3)

文章目录 3.5 数据更新3.5.1 插入数据3.5.2 修改数据3.5.3 删除数据 3.6 空值的处理3.7 视图3.7.1 建立视图3.7.2 查询视图3.7.3 更新视图3.7.4 视图的作用 3.5 数据更新 3.5.1 插入数据 注意&#xff1a;插入数据时要满足表或者列的约束条件&#xff0c;否则插入失败&#x…

SpringBoot整合jwt(小白入门)

本文项目所用版本为&#xff1a; https://blog.csdn.net/weixin_39570751/article/details/133386557 代码仓库: https://gitee.com/skyblue0678/springboot-demo 目录 什么是JWT JWT依赖 写一个jwt工具类 测试一下jwt 优化&#xff1a;将过期时间配置在文件中 答疑&…

mysql根据条件修改字段

数据 sql语句 根据field2 字段情况&#xff0c;修改field1字段 update t1 tt1 set tt1.field1 ( case when tt1.field2 in (我家2) then 1111 when tt1.field2 in (你的家11) then 2222 else tt1.field2 end )结果

ros2+python,报错:`GLIBCXX_3.4.30‘ not found

在执行代码import rclpy&#xff0c;出现如下图所示报错 如报错信息所示&#xff0c;/home/shui/miniconda3/envs/ros2/bin/…/lib/libstdc.so.6中没有找到GLIBCXX_3.4.30’ 检查/home/shui/miniconda3/envs/ros2/bin/…/lib/的libstdc.so.6文件 cd /home/shui/miniconda3/e…

7. Resource database in UVM(UVM的资源数据库)

UVM集中资源数据库用于存储可配置&#xff08;configurable&#xff09;对象/object、变量/variables、虚拟接口/virtual interfaces、队列/queues、类句柄/class handles等&#xff0c;并从数据库中检索它们。这种可配置的测试平台为验证工程师提供了一定程度的自由度&#xf…