一、Sqlite简介

SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。

SQLite是一款轻量级的、基于文件的嵌入式数据库,实现自包容、零配置、支持事务的SQL数据库引擎。与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下,只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。第一个Alpha版本诞生于2000年5月,直到今天已经成为最流行的嵌入式数据库,包括Google在内的许多公司在其桌面软件中亦使用SQLite存储用户数据,由此看来,其稳定性毋庸置疑。

实际应用中,SQLite作为目前最为流行的开源嵌入式关系型数据库,在系统的架构设计中正扮演着越来越重要的角色。和很多其它嵌入式NoSQL数据库(如BerkeleyDB、MemBASE等)不同的是,SQLite支持很多关系型数据库的基本特征,如标准SQL语法、事务、数据表和索引等,这在数据移植、程序演示等应用中有着不可替代的优势。从官方文档中我们可以获悉到,SQLite支持的数据量和运行效率都是非常骄人的,因此在海量数据的解决方案中,SQLite可以作为数据预计算的桥头堡,从而显著减少存储在关系型数据库服务器中的数据数量,最终提高系统的查询效率和运行期效率,同时也可以显著的降低数据备份的磁盘开销。

二、下载

1、在github上下载Sqlite的3.38.0的版本

https://github.com/sqlite/sqlitehttps://github.com/sqlite/sqlite

2 、csdn下载

sqlite3.38.0-SQLite文档类资源-CSDN下载  SQLite是一款轻量级的、基于文件的嵌入式数据库,实现自包容、零配置、支持事务的SQL数据更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/kupe87826/84575001

三、tcl安装及配置

1、tcl简介

TCL是一种很通用的脚本语言,功能强大。最早称为“工具命令语言”"Tool Command Language",但是目前已经不是这个含义,不过我们仍然称呼它TCL,发音为"tickle”。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。

实际上包含了两个部分:一个语言和一个库。首先,Tcl是一种简单的脚本语言,主要使用于发布命令给一些互交程序如文本编辑器、调试器和shell。它有一个简单的语法和很强可扩充性,Tcl可以创建新的过程以增强其内建命令的能力。其次,Tcl是一个库包,可以被嵌入应用程序,Tcl的库包含了一个分析器、用于执行内建命令的例程和可以使你扩充(定义新的过程)的库函数。应用程序可以产生Tcl命令并执行,命令可以由用户产生,也可以从用户接口的一个输入中读取(按钮或菜单等)。但Tcl库收到命令后将它分解并执行内建的命令,经常会产生递归的调用。

Tcl数据类型简单。对Tcl来说,它要处理的数据只有一种——字符串。Tcl将变量值以字符串的形式进行存储,不关心它的实际使用类型。内嵌的Tk(toolkit)图形工具可以提供简单而又丰富的图形功能,让用户可以轻松的创建简单的图形界面。

Tcl的执行是交互式的,Tcl提供了交互式命令界面,界面有两种:tclsh和wish。tclsh只支持Tcl命令,wish支持Tcl和Tk命令。通过交互界面,我们就可以象执行UNIX shell命令一样,逐条命令执行,并即时得到执行结果。

Tcl/Tk可以提供跨平台的支持。Tcl语言可以运行于绝大多数当今流行的UNIX、WINDOWS和Macintosh等系统上,而且命令通用,只是启动的细节有些不同。

2、tcl下载

(1)、 ActiveTcl8.6.0.0b7.295590-win32-x86_64-threaded.exe

ActiveTcl8.6.0.0b7.295590-win32-x86_64-threaded.exe-WindowsServer文档类资源-CSDN下载ActiveTcl8.6,Tcl脚本运行环境,32位及64位ActiveTcl8.6,Tcl脚本运更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/u014429515/10300900?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164708783216781683969145%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fdownload.%2522%257D&request_id=164708783216781683969145&biz_id=1&utm_medium=distribute.pc_search_result.none-task-download-2~download~first_rank_ecpm_v1~rank_v31_ecpm-1-10300900.pc_v2_rank_dl_default&utm_term=ActiveTcl8.6.0.0b7.295590-win32-x86_64-threaded&spm=1018.2226.3001.4451.1(2)  ActiveTcl-8.6.11.1.0000-MSWin32-x64-636b0c37.exehttps://camel-builds.s3.amazonaws.com/ActiveTcl/MSWin32-x64/20210816T194909Z/ActiveTcl-8.6.11.1.0000-MSWin32-x64-636b0c37.exe?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAQ5FYQM547I2EFPRW%2F20220312%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220312T125105Z&X-Amz-Expires=21600&X-Amz-SignedHeaders=host&X-Amz-Signature=7797397c34237ae82295879368394b6acdf9365a82512c8efa2c9ab3d03161ffhttps://camel-builds.s3.amazonaws.com/ActiveTcl/MSWin32-x64/20210816T194909Z/ActiveTcl-8.6.11.1.0000-MSWin32-x64-636b0c37.exe?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAQ5FYQM547I2EFPRW%2F20220312%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220312T125105Z&X-Amz-Expires=21600&X-Amz-SignedHeaders=host&X-Amz-Signature=7797397c34237ae82295879368394b6acdf9365a82512c8efa2c9ab3d03161ffActiveStatehttps://platform.activestate.com/

3、tcl安装

双击下一步即可

4、tcl配置

1、ActiveTcl8.6.0.0b7.295590的配置

(1)、设置path

添加C:\Tcl\bin

(2)设置TCLDIR

设置TCLDIR为C:\Tcl

2、 ActiveTcl-8.6.11.1.0000的配置

四、编译

1、32位编译

    mkdir bldcd bldnmake /f ..\sqlite\Makefile.msc TOP=..\sqlitenmake /f ..\sqlite\Makefile.msc sqlite3.c TOP=..\sqlitenmake /f ..\sqlite\Makefile.msc sqlite3.dll TOP=..\sqlitenmake /f ..\sqlite\Makefile.msc sqlite3.exe TOP=..\sqlitenmake /f ..\sqlite\Makefile.msc test TOP=..\sqlite

2、64位编译

    mkdir bldcd bldnmake /f ..\sqlite\Makefile.msc TOP=..\sqlitenmake /f ..\sqlite\Makefile.msc sqlite3.c TOP=..\sqlitenmake /f ..\sqlite\Makefile.msc sqlite3.dll TOP=..\sqlitenmake /f ..\sqlite\Makefile.msc sqlite3.exe TOP=..\sqlitenmake /f ..\sqlite\Makefile.msc test TOP=..\sqlite

五、json的存储

1、实例1

sqlite> sqlite3.exe testdb1;
sqlite> create table facts(sentenc JSON);

sqlite> insert into facts values(json_object("mascot", "Our mascot is a dolphin name sakila"));

sqlite> SELECT sentenc"$.mascot" FROM facts;

查询结果:

{"mascot":"Our mascot is a dolphin name sakila"}

2、实例2

sqlite> sqlite3.exe testdb2;
sqlite> create table userj(userInfo JSON);

sqlite> insert into userj values('{"id":"19", "name":"Lida"}');

sqlite> insert into userj values('{"id":"20", "name":"james"}');

sqlite> select * from userj;

查询结果:

{"id":"19", "name":"Lida"}

{"id":"20", "name":"james"}

sqlite> SELECT json_extract(userInfo,"$.name") FROM userj;

查询结果:

Lida

james

windows下编译Sqlite-3.38.0及使用(存储json)相关推荐

  1. Windows下编译扩展OpenCV 3.1.0 + opencv_contrib

    在Windows下编译扩展OpenCV 3.1.0 + opencv_contrib 为什么要CMake,这里我陈述自己的想法,作为一个刚使用opencv库的小白来说,有以下大概三点内容 1.由于在学 ...

  2. 实战Windows下编译Opencc 1.0.5

    Opencc是中文简繁转换开源项目,支持词汇级别的转换.异体字转换和地区习惯用词转换(中国大陆.台湾.香港). 特点 严格区分「一简对多繁」和「一简对多异」. 完全兼容异体字,可以实现动态替换. 严格 ...

  3. SQLite 3.38.0 现已正式发布

    本月 22 日,SQLite 3.38.0 正式发布. SQLite 是一个小型.快速.自包含.高可靠性.全功能的嵌入式 SQL 数据库引擎,是世界上使用量最大的数据库引擎. 主要更新内容 添加了 - ...

  4. Windows下编译Chrome V8

    主要还是参考google的官方文档: How to Download and Build V8 Building on Windows 同时也参考了一些其它的中文博客: 脚本引擎小pk:SpiderM ...

  5. Windows下编译 Hadoop

    Windows下编译 Hadoop-2.9.2 系统环境 系统: Windows 10 10.0_x64 maven: Apache Maven 3.6.0 jdk: jdk_1.8.0_201 Pr ...

  6. Windows下编译tensorflow-gpu教程

    这两个也要看: https://zhuanlan.zhihu.com/p/29029860 https://zhuanlan.zhihu.com/p/34942873 Windows下编译tensor ...

  7. Windows下编译TensorFlow1.3 C++ library及创建一个简单的TensorFlow C++程序

    参考:https://www.cnblogs.com/jliangqiu2016/p/7642471.html Windows下编译TensorFlow1.3 C++ library及创建一个简单的T ...

  8. windows下编译支持https的curl

    先编译好openssl,过程详见:<windows下编译openssl> 编译好zlib,过程详见<windows下编译zlib> 1. 下载curl 官网:https://c ...

  9. 在Windows下编译FFmpeg详细说明

    在Windows下编译FFmpeg详细说明 MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNC工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时 Mi ...

  10. 在windows下编译FFMPEG-最新2009版本

    转]在windows下编译FFMPEG-最新2009版本 2010-11-17 18:50 大家可以看到,此篇之前有很多个版本的"在windows下编译FFMPEG",那些都是我在 ...

最新文章

  1. opencl track资料整理
  2. 团队文化之表扬和批评
  3. Unity3D两种方式播放视频
  4. Unity3D基础35:五彩砖块
  5. Android SQLite用sql语句进行增删改查
  6. oracle导入和导出遇到may be an original export dump file的问题
  7. [Python可视化] pyecharts安装入门及绘制中国贵州地图
  8. 操作系统第四版习题答案大全
  9. 使用135编辑器HTML样式,135编辑器滑动样式全教程!
  10. python接收163邮件以及下载附件(以163邮箱为例)
  11. 计算机内存是ram,电脑ram内存不足怎么办
  12. matlab 去条带噪声,一种图像条带噪声及坏线消除方法
  13. Web服务器(01)——介绍web服务器
  14. 创业板、融资融券被寄予厚望
  15. 中科院院士!南京大学,迎来新校长
  16. python提取word目录_python批量提取word内信息
  17. 手持gps坐标设置_学术 | 许其凤院士:GPS移动定位与移动网络定位精度的分析
  18. EDM营销存在的六大问题
  19. HTML+CSS提升小实战
  20. spring注解:spring aop注解详解

热门文章

  1. 唐山校友会会长苏伟与徐飞校长的一次短信交流
  2. UVA - 10158 War
  3. 基于单片机的多功能电子密码锁系统设计
  4. 你的孤独,正在撑起一个万亿级市场
  5. misc1-图片隐写
  6. screen和scp
  7. Wifi源码学习(Android5.1)之wifi开关
  8. SystemC自带example的pipe研习
  9. 【搞笑】新闻联播熏陶下的小学生作文
  10. 纪录片《Code Rush》