1、多种数据存储方式
NSUserDefaults writeToFile 对象序列化
优势 操作简单、方便
劣势 容量小 不灵活 消耗性能
2、数据库
有效率的处理大量数据;
管理数据、存储数据
按照需求加载数据 不用一次性将所有数据全部加载到内存中、根据需要数据能及时被维护
概念:数据库是按照数据结构来组织、存储和管理数据的仓库
数据库的类型:
关系型数据库(主流)—>>对象型数据库—>>文档型数据库(Lotus Notes)
主流关系型数据库
PC端:Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL
Oracle:跨平台,多层次计算,支持多重工业标准,处理海量数据
DB2:IBM公司
Microsoft SQL Server:只能运行在Windows平台,由于其易操作性及其友好的操作界面,深受广大用户的喜爱
MySQL:开源的、一个快速的、可靠的和易于使用的数据库服务器
客户端:SQLite
SQLite3是一款开源的移动端关系型数据库,可移植性好、易使用、内存开销小
SQLite3基本概念
数据库的存储结构跟excel类似 - 表(table)
记录(row),每行都有很多个字段 - 字段(column)
SQL(structured query language):结构化查询语言,一种对关系数据库中的数据进行定义和操作的语法
- 要操作和访问数据库中存储的数据,必须编写SQL语句
- SQL语句是不区分大小写的(即大小写一样)
- SQL语句都以分号;结尾
SQL语句
· 数据定义语言(DDL:Data Definition Language)
其语句包括动词CREATE和DROP
在数据库中创建新表或删除表(CREAT TABLE 或DROP TABLE)
· 数据操作语言(DML:Data Manipulation Language)
其语句包括INSERT,UPDATE和DELETE,它们分别用于添加,修改和删除表中的行 也称为动作查询语言
· 数据查询语言(DQL:Data Query Language)
也称为“数据检索语句”,用以从表中获得数据
保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留 字有WHERE,ORDER BY