Linux学习之 嵌入式数据库

2019-07-12 14:36发布

嵌入式数据库 一.数据库综述 数据库(DataBase,简记为DB)就是一个有结构的集成的可共享的统一管理的数据集合。它不仅包括数据本身,而且包括相关数据之间的联系。数据库技术主要研究如何存储、使用和管理数据; n  有结构的:数据是按一定的模型组织起来的。 n  集成的:数据库中集中存放着企业各种各样的数据。 n  可共享的:数据库中的数据可以被不同的用户使用。 n  统一管理的:指的是数据库由DBMS统一管理,任何数据访问都是通过DBMS来完成的。   数据库特点: 数据结构化 共享性高,冗余度低,易扩充 数据独立性高 数据有DBMS统一管理和控制   数据模型的组成要素:数据结构 数据操作 数据的完整性约束 数据模型:层次型 网状 关系 面向对象   二.数据库系统简述 1.数据库系统的三级模式外模式(子模式或用户模式):数据库用户(包括应用程序员和最终用户)看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。外模式一般是模式的子集。一个模式可以有多个外模式。一个应用程序只能使用一个外模式。外模式是保证数据库安全性的一个有力措施。 n  模式(逻辑模式或概念模式):数据库中全体数据的逻辑结构和特征的描述,一个数据库只有一个模式。 n  内模式(存储模式):数据库在物理存储器上具体实现的描述,是数据在数据库内部的表示方法,也是数据物理结构和存储方式的描述。一个数据库只有一个内模式   2.数据库系统结构:单用户数据库系统 主从式结构 分布式结构 客户/服务器结构   3.关系术语及定义:   关系:一个关系就是一张二维表 元组:表中的行称为元组 属性:关系中的一列称为一个属性  域:属性的取值范围   4.关系的候选键与主键 候选键:表中某一列(或若干列的最小组合)的值能惟一标识一个行,称该列或列组为候选键。(候选键取决于应用范围,如没有重复的学生姓名,则姓名是学生基本情况表的一个候选键) 主键:候选键其中之一作为区分行的惟一性标识符,称为主键( 外键:若一个表R1中的一个列或列组对应另一个表R2的主键,那么该列或列组称为表R1的外键   二.Sqlite数据库API 1.打开数据库 v  函数原型intsqlite3_open(const char* fileName, sqlite3** ppDB); v  函数功能:打开一个数据库;若该数据库文件不存在,则自动创建。打开或者创建数据库的命令会被缓存,直到这个数据库真正被调用的时候才会被执行。 v  输入参数:fileName,待打开的数据库文件名称,包括路径,以’