首页 > 试题广场 >

1 [问答]简单介绍SQLite数据库。

[问答题]
由于我没怎么用过sqllite数据库,所以只能将自己对其的认识所表示出来,sqllite数据库是python自带的由python语言实现的数据库,是一种关系型数据库,也是一种文件存储格式数据库,其数据库在计算机中以文件的方式存在,是一种轻量级数据库,针对于小量数据处理及保存是一种比较不错的选择,对于大量数据并不是一种理想的选择
发表于 2018-09-25 09:04:24 回复(0)
由C语言实现的轻量级关系型数据库,针对小数据量处理和保存
发表于 2020-06-06 16:51:47 回复(0)
sqlite数据库是由c语言编写的一种轻量级的关系型数据库,主要用于移动端,通常针对少量的数据进行处理和保存
发表于 2022-09-22 20:40:41 回复(0)

sqlite是用c语言编写的的开源嵌入式数据库引擎。

它支持大多数的SQL92标准(支持sql语句),并且可以在所有主要的操作系统上运行。

sqlite由几个部分组成:SQL编译器,内核,后端,附件;sqlite通过利用虚拟机和虚拟数据库引擎,使调试,修改,扩展sqlite的内核变得更加方便,所有sql语句都被编译成易读的可以在sqlite虚拟机中执行的程序集。

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

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

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

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

发表于 2019-06-04 10:51:20 回复(0)
由python语言实现的关系型文件格式存储的数据库
发表于 2019-03-26 15:53:19 回复(0)
一种轻量级数据库,Python自带,处理小量数据较快
发表于 2019-03-16 08:39:57 回复(0)
轻量级关系型数据库,执行效率高,常用于移动端,Python的django框架中自带该类型数据库
发表于 2019-02-13 13:08:38 回复(0)
一种轻量级关系型数据库,由c语言编写,执行效率很高,常用于移动端。
发表于 2018-12-03 23:42:32 回复(0)
SQLile是python自带的轻量型数据库,可以处理小数据很快,但是对于大数据的话效果不理想
发表于 2018-11-15 09:05:55 回复(0)
轻量级关系型数据库
发表于 2018-11-12 23:39:30 回复(0)
Sqlite 是一种轻量级关系型数据库
发表于 2018-10-19 18:28:31 回复(0)
SQLite数据库是一种关系型数据库,一般在嵌入式领域中使用。
发表于 2018-09-18 00:22:23 回复(0)