专业java、php、iOS、C++、网页设计、平面设计、网络营销、游戏开发、前端与移动开发培训机构
数据库
iOS中的数据存储方式
- Plist(NSArray\NSDictionary)
- Preference(偏好设置\NSUserDefaults)
- NSCoding(NSKeyedArchiver\NSkeyedUnarchiver)
对数据操作(增、删、改、查)不方便
- SQLite3(数据库)
- Core Data(对sqlite的封装)
什么是数据库
- 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,我们可以很方便的对数据库中的数据进行增、删、改、查操作
数据库类型
- 数据库可以分为2大种类
- 关系型数据库(主流)
- 对象型数据库
- 常用关系型数据库
- PC端:Oracle、MySQL、SQL Server
- 移动客户端:SQLite
SQLite3简介
- 官方网站: http://www.sqlite.org/
- 是一款轻型的数据库
- 设计目标是
嵌入式
的 - 占用资源非常的低,在嵌入式设备中,可能只需要几百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
- 自动增长
- 准确数值由数据库决定,程序员不用关心
开发数据库的步骤
- 建立数据库 -> 存储数据的文件
- 创建数据表 -> 每一张数据表存储一类数据
- 数据表添加字段(column,列,属性)
- 操作数据.增/删/查/改
移动应用中使用数据库的好处
- 将网络数据存储在本地,不用每次都去网络加载,减少用户网络流量开销