Sqlite   发布时间:2022-05-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了SQLite数据库简介大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

大家好,今天来介绍一下sqlite的相关知识,并结合Java实现对sqlite数据库的操作。

sqlite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的sql92标准,并且可以在所有主要的操作系统上运行。

sqlite由以下几个部分组成:sql编译器、内核、后端以及附件。sqlite通过利用虚拟机和虚拟数据库引擎(VDBE),是调试、修改和扩展sqlite的内核变得更加方便。所有@R_673_9989@句都被编译成易读的、可以在sqlite虚拟机中执行的程序集。sqlite的整体结构图如下:


值得一提的是,袖珍型的sqlite竟然可以支持高达2TB大小的数据库,每个数据库都是以单个文件的形式存在,这些数据都是以B-Tree的数据结构形式存储在磁盘上。

在事务处理方面,sqlite通过数据库级上的独占性和共享锁来实现独立事务处理。这意味着多个进程可以在同一时间从同一数据库读取数据,但只有一个可以写入数据。在某个进程或线程想数据库执行写操作之前,必须获得独占锁。在获得独占锁之后,其他的读或写操作将不会再发生。

sqlite采用动态数据类型,当某个值插入到数据库时,sqlite将会检查它的类型,如果该类型与关联的列不匹配,sqlite则会尝试将该值转换成该列的类型,如果不能转换,则该值将作为本身的类型存储,sqlite称这为“弱类型”。但有一个特例,如果是INTEGER PRIMARY KEY,则其他类型不会被转换,会报一个“datatype missmatch”的错误。

概括来讲,sqlite支持NulL、IntegeR、REAL、TEXT和BLOB数据类型,分别代表空值、整型值、浮点值、字符串文本、二进制对象。

下面,我们就来亲自操作一下sqlite数据库。

在操作之前,朋友们要先下载sqlite数据库,官方的下载页面是http://sqlite.org/download.html,我是在windows下试验,所以我选择了@R_475_3013@ BinarIEs For windows下面的sqlite-sHell-win32-x86和sqlite-analyzer-win32-x86的zip包,前者是sqlite数据库引擎,后者是sqlite数据库分析器,主要用于分析数据库的状态等信息,大家也可以根据自己的情况去下载。下载完成后分别解压,得到两个可执行文件,如图:


这两个文件可以根据自己的喜好放置在指定的位置,我将其放在D盘根目录下。下面我们就来一步一步操作sqlite:


创建数据库:

[sql] view plain copy
  1. D:\>sqlite3test.db
  2. sqliteversion3.7.7.12011-06-2817:39:05
  3. Enter".Help"forinstructions
  4. Entersqlstatementsterminatedwitha";"
  5. sqlite>.databases
  6. seqnamefile
  7. ----------------------------------------------------------------------------
  8. 0mainD:\test.db
  9. sqlite>
我们执行了sqlite3命令,参数就是数据库的名称,如果该数据库已存在,则使用,如果不存在,则新建一个,这里我们简单的在当前位置创建了test.db,你也可以在任何存在的并且可写的目录下创建自己的数据库。(如果对于sqlite的命令不太熟悉,可以执行“.Help”命令列出所有的命令清单进行查看)。


建表

copy

大佬总结

以上是大佬教程为你收集整理的SQLite数据库简介全部内容,希望文章能够帮你解决SQLite数据库简介所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:大家好