Android SQLite数据库与Room持久化库全解析
1. Android SQLite数据库概述
1.1 数据库行
在数据库中,保存到表中的每条新记录都存储在一行中。每一行由与保存记录相关的数据列组成。可以将其类比为电子表格,客户表中的每个条目相当于电子表格中的一行,每列包含每个客户的数据(如姓名、地址、电话等)。当向表中添加新客户时,会创建一个新行,并将该客户的数据存储在新行的相应列中。行有时也被称为记录或条目,这些术语通常可以互换使用。
1.2 主键介绍
每个数据库表应包含一个或多个可用于唯一标识表中每一行的列,这在数据库术语中称为主键。例如,表可以使用银行账号列作为主键,客户表可以使用客户的社会保险号作为主键。
主键使数据库管理系统能够唯一地标识表中的特定行。如果没有主键,就无法检索或删除表中的特定行,因为无法确定是否选择了正确的行。主键可以由表中的单个列或多个列组成。作为单列主键,任何两行都不能包含匹配的主键值。使用多列构建主键时,单个列的值不需要唯一,但所有列的值组合在一起必须唯一。
1.3 什么是SQLite
SQLite是一个嵌入式关系数据库管理系统(RDBMS)。大多数关系数据库(如Oracle、SQL Server和MySQL)是独立运行的服务器进程,与需要数据库访问的应用程序协作。SQLite被称为嵌入式数据库,因为它以库的形式提供,并链接到应用程序中。因此,没有独立的数据库服务器在后台运行。所有数据库操作都通过调用SQLite库中的函数在应用程序内部处理。
SQLite的开发者将该技术置于公共领域,因此它现在是一种广泛部署的数据库解决方案。
超级会员免费看
订阅专栏 解锁全文
367

被折叠的 条评论
为什么被折叠?



