SQLite 学习笔记1 - 简介、下载、安装

2023-09-19 11:05:51

SQLite 简介

SQLite是一款非常轻量级的关系数据库系统,支持多数SQL92标准。SQLite 是世界上使用最广泛的数据库引擎。SQLite 内置于所有手机和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中。
SQLite 是一个由C语音开发的嵌入式库,具有小型、快速、自包含、高可靠、功能齐全等特点。

SQLite特点:

  1. SQLite在使用前不需要安装设置,不需要进程来启动、停止或配置,而其他大多数SQL数据库引擎是作为一个单独的服务器进程,被程序使用某种内部进程通信(典型的是TCP/IP),完成发送请求到服务器和接收查询结果的工作,SQLite不采用这种工作方式。
  2. 使用SQLite时,访问数据库的程序直接从磁盘上的数据库文件读写,没有中间的服务器进程。使用SQLite一般只需要带上一个dll,就可以使用它的全部功能。

SQLite是一个进程内库,它实现了自给, 无服务器, 零配置, 事务性SQL数据库引擎,代码开源,同时应用部署很广泛的一种数据库;SQLite是一个嵌入式SQL数据库引擎,与大多数其他SQL数据库不同,SQLite没有单独的服务器进程,可以直接读写普通磁盘文件,比直接文件系统I/O更快。

应用场景:

SQLite的主要应用场景有作为手机应用的数据库以及小型桌面软件的数据库。

SQLite无法与客户机/服务器SQL数据库引擎(如MySQL、Oracle、PostgreSQL或SQLServer)直接比较,也就是说不与客户机/服务器SQL数据库引擎产生竞争关系,因为SQLite的专注的核心领域与其不同。

嵌入式设备和物联网 :手机、机顶盒、电视机、游戏机、照相机、手表……
应用文件格式/文件存档:比如应用程序本地磁盘读写存取,效率性能比传统IO更高
中等流量的网站:官方介绍能承受100 K点击率/日,甚至更高,100K不是一个上限,可能是10倍以上。

下载与安装

安装Windows上安装(64位 或 32位电脑)

注意:我笔记本的win10系统自带sqlite,因此下载前可以先做一下检测。

第一步: 下载安装包

官网下载 : https://www.sqlite.org/download.html
32位系统,下载 sqlite-tools-win32-.zip 和 sqlite-dll-win32-.zip 压缩文件。64位系统同理。
在这里插入图片描述

第二步: 创建文件夹,解压缩

创建文件夹 C:\sqlite(不建议在C盘解压缩),并在此文件夹下解压上面两个压缩文件,将得到 sqlite3.def、sqlite3.dll 和 sqlite3.exe 文件。
在这里插入图片描述

第三步: 配置环境变量

此电脑(右击)-> 属性-> 高级系统设置-> 高级-> 环境变量-> Path-> 编辑-> 新建-> [你的安装目录] ->> 确定

在这里插入图片描述
到此为止,sqlite已经安装完毕。确实很简单,那么如何验证配置是否正确呢?

检验当前Windows是否安装SQLite的方法

  1. 运行cmd
    在这里插入图片描述

  2. 使用sqlite3 命令检查安装,显示下图已经配置完成
    在这里插入图片描述

非Windows系统安装方法,省略下载步骤;

在 Linux 上安装 SQLite

目前,几乎所有版本的 Linux 操作系统都附带 SQLite。所以,只要使用下面的命令来检查您的机器上是否已经安装了 SQLite。

 $ sqlite3
 SQLite version 3.7.15.2 2013-01-09 11:53:05
 Enter ".help" for instructions
 Enter SQL statements terminated with a ";"
 sqlite>

如果没有看到上面的结果,那么就意味着没有在 Linux 机器上安装 SQLite。因此,让我们按照下面的步骤安装 SQLite:请访问 SQLite 下载页面,从源代码区下载 sqlite-autoconf-*.tar.gz。

步骤如下:

 $ tar xvzf sqlite-autoconf-3071502.tar.gz
 $ cd sqlite-autoconf-3071502
 $ ./configure --prefix=/usr/local
 $ make
 $ make install

上述步骤将在 Linux 机器上安装 SQLite,您可以按照上述讲解的进行验证。

在 Mac OS X 上安装 SQLite

最新版本的 Mac OS X 会预安装 SQLite,但是如果没有可用的安装,只需按照如下步骤进行:请访问 SQLite 下载页面,从源代码区下载 sqlite-autoconf-*.tar.gz。

步骤如下:

 $ tar xvzf sqlite-autoconf-3071502.tar.gz
 $ cd sqlite-autoconf-3071502
 $ ./configure --prefix=/usr/local
 $ make
 $ make install

上述步骤将在 Mac OS X 机器上安装 SQLite,您可以使用下列命令进行验证:

 $ sqlite3
 SQLite version 3.7.15.2 2013-01-09 11:53:05
 Enter ".help" for instructions
 Enter SQL statements terminated with a ";"
 sqlite>

最后,在 SQLite 命令提示符下,使用 SQLite 命令做练习。

更多推荐

RayViz 一款服务于SolidWorks用于光学和机械设计的有效工具

RayViz作为SolidWorks的一个扩展插件,不仅可以在SolidWorks工作环境中直接定义和保存模型光学属性,而且还可以在该CAD工作环境中直接进行光线追迹。通过RayViz,把TracePro和Solidworks链接了起来,一个模型可以在TracePro中用于光学计算和分析,也可以在Solidworks中

js前端条件语句优化

背景在实际开发中,由于应用需求可能存在多种情况场景,那处理时就需要列举所有对应的情况去处理,常见的处理可能会用到if…else去处理。但是如果条件判断太多,就会导致代码过于冗余难以维护,因此我们可以使用其他的方式去优化、较少代码冗余量。使用1、借用Array的方法1.1多个判断用includes或者indexOf举个例

2023华为杯研究生数学建模C题分析

完整的分析查看文末名片获取!问题一在每个评审阶段,作品通常都是随机分发的,每份作品需要多位评委独立评审。为了增加不同评审专家所给成绩之间的可比性,不同专家评审的作品集合之间应有一些交集。但有的交集大了,则必然有交集小了,则可比性变弱。请针对3000支参赛队和125位评审专家,每份作品由5位专家评审的情况,建立数学模型确

【Linux】系统级文件操作&&文件系统的概念

我们在C语言都学过文件操作,例如fopen,fclose之类的函数接口,在C++中也有文件流的IO接口,那不仅仅是C/C++,python、java、go、hph等等这些语言也都有自己的文件操作的IO接口。那有没有一种统一的视角来看待这些文件操作呢?它们的底层原理到底是什么?下面我们就来好好谈一谈:目录一、Linux操

数据结构-----串(String)详解

目录前言1.串的定义相关类型2.串的储存结构顺序储存表示堆分配储存表示块链储存表示3.串的操作方式4.串的匹配算法(1)BF算法过程原理代码实现(C/C++)算法分析(2)KMP算法过程原理匹配过程:获取next数组:代码实现(C/C++)算法分析前言前面我们学习了顺序表和线性表,这两种数据结构的储存数据域可以是一个任

EasyCode整合mybatis-plus的配置

文章目录entitymapper.javamapper.xmlserviceserviceImplcontroller这篇文章不教你如何安装和使用EasyCode,只是贴出可以使用的配置。具体EasyCode的使用可以查看其它的文章。entity##导入宏定义$!{define.vm}##保存文件(宏定义)#save(

AI图像渲染

得益于AI技术的极大提升,我们可以耗费更少的计算资源和带宽来实现更清晰,细节更丰富和帧率更高的画面。什么是DLSSDLSS是一种利用深度学习的超级采样技术,可以在低分辨率的渲染下生成高分辨率的画面,从而提高游戏的性能和画质。DLSS的原理是通过在超级计算机上训练一个神经网络,来学习不同游戏和场景的图像特征,然后在GPU

Postgresql事务测试

参考一个事务中可以查询自己未提交的数据吗_最详细MySQL事务隔离级别及原理讲解!(二)-CSDN博客一个事务中可以查询自己未提交的数据吗_趣说数据库事务隔离级别与原理_weixin_39747293的博客-CSDN博客【MySql:当前读与快照读】_当前读和快照读_QuietThinking的博客-CSDN博客Pos

单片机第三季-第二课:STM32存储器、电源和时钟体系

目录1,存储器1.1,位带操作2,启动模式3,电源管理系统4,复位和时钟4.1,复位4.2,时钟1,存储器ICode总线:该总线将Cortex™-M3内核的指令总线与闪存指令接口相连接。指令预取在此总线上完成。DCode总线:该总线将Cortex™-M3内核的DCode总线与闪存存储器的数据接口相连接(常量加载和调试访

算法|图论 4

LeetCode827.最大人工岛题目链接:力扣(LeetCode)官网-全球极客挚爱的技术成长平台题目描述:给你一个大小为nxn二进制矩阵grid。最多只能将一格0变成1。返回执行此操作后,grid中最大的岛屿面积是多少?岛屿由一组上、下、左、右四个方向相连的1形成。解题思路(深度优先遍历):首先,通过深度优先遍历,

怒刷LeetCode的第7天(Java版)

目录第一题题目来源题目内容解决方法方法一:二分+贪心方法二:二分+DP第二题题目来源题目内容解决方法方法一:双指针方法二:暴力搜索方法三:排序第三题题目来源题目内容解决方法方法一:回溯算法方法二:队列方法三:递归方法四:迭代第一题题目来源2560.打家劫舍IV-力扣(LeetCode)题目内容解决方法方法一:二分+贪心

热文推荐