`
saram
  • 浏览: 45724 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论
阅读更多

SQLite的官网是:http://www.sqlite.org/

     作为一个开源的嵌入式数据库产品,SQLite具有系统开销小,检索效率高的特性,嵌入式数据库无须独立运行的数据库引擎,它是由程序直接调用相应的API去实现对数据的存取操作。更直白的讲,嵌入式数据库是一种具备了基本数据库特性的数据文件嵌入式数据库与其它数据库产品的区别是,前者是程序驱动式, 而后者是引擎响应式。嵌入式数据库的一个很重要的特点是体积非常小,同时,很多嵌入式数据库在性能上也优于其它数据库,所以在高性能的应用上也常见嵌入式数据库的身影。SQLite D ·理查德·希普开发出来的用一个小型C库实现的一种强有力的嵌入式关系数据库管理体制。

     SQLite是无数据类型的数据库。虽然在生成表结构的时候,要声明每个域的数据类型,但SQLite并不做任何检查。开发人员要靠自己的程序控制输入与读出数据的类型是正确的。这里有一个例外,就是当主键为整型值时,如果要插入一个非整型值时会产生异常。另外,虽然在插入或读出数据的时候是不区分类型的,但在比较的时候,不同数据类型是有区别的。

     SQLite提供了对Transaction的支持。应用Transaction即保证了数据的完整性,也会提高运行速度,因为多条语句一起提交给数据库的速度会比一条一条的提交方式更快。

     SQLite 实现了完备的、可嵌入的、零配置的SQL数据库引擎。它的特点包括:

     1、事务处理是原子的、一致的、独立的和持久的(ACID),即使在系统崩溃和掉电以后。

     2、零配置,即不需要设置和管理。

     3、实现了绝大部分的SQL92标准。

     4、一个单独的跨平台的磁盘文件存储一个完整的数据库。

     5、支持数据库文件大小至2TB,支持G级别的串和二进制大对象

     6、代码量小,即小于30K的C代码行和小于250K的代码空间(gcc 在i486上)

     7、对于绝大多数普通操作来说,比流行的C/S 模式的数据库引擎运行速度快。

     8、API 简单、易用。

     9、数据库文件在机器之间可自由共享。

     10、自包含:没有外部依赖性。 

     11、字符串和BLOG的大小只受限于可用存储器容量。

分享到:
评论

相关推荐

    Android实验报告Sqlite数据库操作.pdf

    Android SQLite 数据库操作报告 一、实验目的 Android 实验报告的主要目的是熟悉 Android 平台的文件操作、掌握 Android SQLite 数据库的设计和应用、熟悉 XML 和 JSON 文件的读取。通过本实验,用户可以掌握 ...

    SQLite数据库 加密解密工具

    SQLite数据库是一种轻量级、自包含的SQL数据库引擎,常被用在嵌入式系统和移动应用中。在处理敏感数据时,为了保护信息安全,对SQLite数据库进行加密是必要的步骤。本文将详细介绍如何使用.NET环境下的SQLite加密...

    Delphi版SQLite数据库工具

    Delphi版SQLite数据库工具是一款专为开发者设计的实用软件,主要用于在Delphi编程环境中与SQLite数据库进行交互。SQLite是一款轻量级、自包含的数据库引擎,广泛应用于嵌入式系统和移动应用,因其高效性和无需服务器...

    使用C#开发的Sqlite数据库创建、操作的源码项目工程

    这是一个使用C#开发的Sqlite数据库创建、操作的源码工程,关于Sqlite的所有操作已经单独创建了专门的跨平台【.NETCore3.1】类库包含相应的帮助类,可以直接生成后拿到任何项目中直接使用,高效简单,省去了从头开发...

    SQLiteCompareSetup(SQLite数据库比较工具)

    SQlite数据库工具 供比较两个SQLite数据库所用。

    SQLite数据库逆向分析1

    1. SQLite数据库逆向分析简介 SQLite数据库逆向分析是指对SQLite数据库的逆向分析,以获取数据库的结构、数据和实现机理。本节课将从基本的Main函数开始,逐步深入到数据库的逆向分析。 2. Main函数分析 Main函数...

    基于Qt4的SQLite数据库应用编程.pdf

    #### SQLite数据库简介 SQLite是由D. Richard Hipp用C语言编写的开源嵌入式数据库引擎,以其独立性、健壮性和跨平台性而著称。它支持ACID事务,实现零配置,且能够在单一的磁盘文件中存储整个数据库,这使得数据...

    SQLite数据库打开工具

    在描述中提到的“最好用的SQLite数据库打开工具”,可能是某款专为SQLite数据库设计的管理软件,这样的工具通常具备以下功能: 1. 数据库浏览:能够以表格形式展示数据库中的数据表,方便用户查看和理解数据结构。 ...

    MAC SQLITE数据库

    ### SQLite数据库简介 SQLite是一种自包含、无服务器、零配置、事务性的SQL数据库引擎。它的设计目标是提供一种嵌入式的、文件式的数据库,使得开发者可以在不增加额外复杂性的情况下,轻松地在应用程序中集成数据库...

    js 访问 sqlite数据库

    本文将深入探讨如何使用JavaScript访问SQLite数据库,以及相关的关键知识点。 首先,JavaScript直接在浏览器环境中并不能直接操作SQLite数据库,因为浏览器的安全沙箱机制不允许。然而,通过一些特定的技术,如Web ...

    Android 绿豆通讯录【SQLite数据库】

     Android 绿豆通讯录( SQLite数据库 + ListView数据展示控件 ) https://blog.csdn.net/weixin_44949135/article/details/106029404 采用 SQLite数据库 + ListView数据展示控件,可将用户添加的所有信息,分条...

    Sqlite 数据库删除恢复

    SQLite数据库在移动设备和嵌入式系统中广泛应用,如iPhone和Android平台,因为它的轻量级和无需服务器的特性。然而,数据丢失是常见的问题,可能是由于意外删除、软件故障或者用户错误。在这种情况下,"SQLite数据库...

    sqlite 数据库加解密工具 绿色版v2

    SQLite 是一个轻量级的、开源的数据库管理系统,它无需单独的服务器进程,可以直接嵌入到应用程序中。这个“SQLite 数据库加解密工具 绿色版v2”显然是专门针对 SQLite 数据库进行加密和解密操作的一款软件。在本文...

    基于QT+sqlite数据库实现员工信息管理系统源码+项目说明.zip

    基于QT+sqlite数据库实现员工信息管理系统源码+项目说明.zip基于QT+sqlite数据库实现员工信息管理系统源码+项目说明.zip基于QT+sqlite数据库实现员工信息管理系统源码+项目说明.zip基于QT+sqlite数据库实现员工信息...

    VB6.0 操作SQLite 数据库的完整示例代码

    在VB6.0中操作SQLite数据库,是一种将轻量级、高性能的SQLite数据库与传统的Visual Basic编程环境相结合的方法。SQLite是一种自包含、无服务器、零配置、事务性的SQL数据库引擎,广泛应用于移动设备、嵌入式系统以及...

    全国省市区sqlite数据库

    全国省市区sqlite数据库是一种高效、轻量级的方式来存储和管理中国的行政区域划分数据。SQLite是一个开源的嵌入式关系数据库,它不需要单独的服务器进程,可以直接在应用程序中使用,非常适合处理小到中型规模的数据...

    VB 6.0操作Sqlite数据库(查询、添加、更新、删除)

    在VB 6.0中操作SQLite数据库涉及到一系列的步骤和技术,包括连接数据库、执行SQL语句(查询、添加、更新和删除数据)以及处理结果。SQLite是一个轻量级的、自包含的数据库引擎,适用于各种应用程序,特别是那些需要...

    C++操作sqlite数据库

    C++操作sqlite数据库简明教程及示例代码 C++操作sqlite数据库是指使用C++语言来操作sqlite数据库的过程。sqlite数据库是轻量级的关系数据库管理系统,广泛应用于移动设备、嵌入式系统和桌面应用程序中。使用C++语言...

    SQLite数据库查看工具(SQLiteBrowser)

    SQLite数据库是一种轻量级、开源的嵌入式关系数据库,广泛应用于移动应用、小型桌面应用以及需要快速存储和检索数据的任何系统。SQLiteBrowser是一款免费且开源的图形用户界面工具,用于浏览、编辑和管理SQLite...

    Sqlite数据库加密、修改密码工具

    Sqlite数据库加密、解密工具,主要是用于进行给Sqlite数据库进行加密,修改密码的工具

Global site tag (gtag.js) - Google Analytics