iOS中的数据存储方式
- Plist(NSArray\NSDictionary)
- Preference(偏好设置\NSUserDefaults)
- NSCoding(NSKeyedArchiver\NSkeyedUnarchiver)
----对数据操作(增、删、改、查)不方便 - SQLite3(数据库)
- Core Data(对sqlite的封装)
什么是数据库
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,我 们可以很方便的对数据库中的数据进行增、删、改、查操作
数据库可以分为2大种类
关系型数据库(主流,类似Excel)
对象型数据库
常用关系型数据库
PC端:Oracle、MySQL、SQL Server
移动客户端:SQLite
SQLite3简介
- 是一款轻型的数据库
- 设计目标是 嵌入式 的
- 占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了
- 它的处理速度比Mysql、PostgreSQL这两款著名的数据库都还快
关系型数据库
- 存储数据和Excel很像
- 一个 字段(COL) 存储一个值,类似于对象的一个属性
- 一 行(ROW) 存储一条记录,保存一个对象里面的所有属性
- 一个 表(TABLE) 存储一系列数据,类似于对象数组
Person(name:"zhangsan", age = 20, height = 1.78)
Person(name:"lisi", age = 19, height = 1.70)
Person(name:"wangwu", age = 22, height = 1.80)
术语
- 字段(Field/Col):一个字段存储一个值,Sqlite提供 INTEGER, REAL, TEXT, BLOB, NULL 五种类型的数据
- SQLite 在存储时,本质上并不区分准确的数据类型
- 主键:Primary Key简称PK,唯一地标示一条记录,具有以下特点:
- 名字:xxx_id
- 类型:Integer
- 自动增长
- 准确数值由数据库决定,程序员不用关心
开发数据库的步骤
1.建立数据库 -> 存储数据的文件
2.创建数据表 -> 每一张数据表存储一类数据
3.数据表添加字段(column,列,属性)
4.操作数据.增/删/查/改
移动应用中使用数据库的好处
- 将网络数据存储在本地,不用每次都去网络加载,减少用户网络流量开销