贡献作者 -【XJDomain】
博客XJ: https://my.oschina.net/shengbingli/blog
GitHub直播地址: https://github.com/lishengbing/XJDomainLive
1:什么是数据库?
数据库是按照数据结构来组织、存储和管理数据的仓库
数据库可以分为两类? 01:关系型数据库(主流) 001:pc端:(Oracle)(MysqL)(sql Server)(Access)(DB2)(Sybase) 002:嵌入式/移动端: (sqlite) 02:对象型数据库
3:iOS中数据存储的方式:
01-Plist(NSArray/NSDictionary) 特点:只能储存系统自带的数据类型,不能存储我们自定义的数据类型或对象 02-Preference(偏好设置/NSUserDefault) 特点:本质就是一个plist文件,也是只能存储系统自带的数据类型,自定义对象无法存储 03-NSCoding (NSKeyedArchiver/NSKeyedUnarchiver) 特点:可以存储自定义的数据类型,但是都是一次性的全数据操作,如果存储了10000条数据,在操作一条数据的话就会又将这10000条数据再次操作一遍然后操作新增的数据 04-sqlite3 特点:存储一些大批量的数据,可以排序,可以统计等等 <相比归档解档,他不是一次性全数据操作,另外sqlite可以很方便的排序和统计> 05-Core Data 特点:其实就是对sqlite3进行一层面向对象的封装,但是本质还是转换为对应的sql语句去执行 <相比sqlite3来说,有转换肯定效率方面肯定是没有sqlite3快> 06-钥匙串 特点: 01:APP之间数据可以共享 02:系统级别的加密,安全性高 05:当app被删除时,存储的数据依然存在
4:什么是sqlite?
01:sqlite是一款轻量级的嵌入式数据库 02:它占用资源非常的低,在嵌入式设备中,可能只需要几百k的内存就够了 03:它的处理速度比MysqL、Postgresql这两款著名的数据库都还快
5:如何存储数据到数据库?
01:数据库的存储结构是以表table为单位 数据库存储数据的步骤? 01:新建数据库文件 02:新建一张表(table) 03:添加多个字段(column,列,属性) 04:添加多行记录(row,每行存放多个字段对应的值)