数据库1.IOS中的数据储存方式plist(NSArray、NSDictionary)Preference(偏好设置/NSUserDefaults)NSCodingSQLite3Core Data2.往文件中间加入数据A.(1)先得到文件的路径;(2)把整个文档加入到内存中,算出中间节点;(3)使用工具类,从文件的中间节点开始写入NSFileHande;(4)如果不使用NSFileHandle,文件需要全部再保存一遍B.(1)需要从该文件中取出10-30条数据,加载文件(2)循环取数据,判断循环次数 10-30 才取数据3.SQLite-是一款轻型的嵌入式数据库-占用的资源非常低,在嵌入式设备中,可能只需要几百k-它的处理速度比Mysql、PostgreSQL这两款著名的数据库快4.什么是数据库数据库(Database)是按照数据结构来组织、存储和管理数据的仓库--分2大类(关系型数据库[主流]、对象型数据库)5.常用关系型数据库PC端:Oracle、MySQL、SQL Server(微软)、Access(Office)、DB2、SyBase嵌入式\移动客户端:SQLite6.数据库怎么保存数据储存结构以表为单位7.Navicat:数据库管理软件支持大部分主流数据库8.SQL语句结构化查询语言,是一种对关系型数据库中的数据进行定义和操作的语言(1)-数据定义语句DDL:create、dropcreate table 表名(字段一类型,字段二类型。。。)create table if not exists t_product(2)删除表:drop table 表名 是删除整张表不是删除表中的某条数据drop table if exists_product2;(3)-数据操作语句DML:insert、update、delete插入数据 insertinsert into 表名(字段名1)values(字段1的值);当字段名的数量与要插入的数量一致 就可以简写(4)删除表中数据:delete from 表名 当没有指定要删除哪行的时候会把表中的数据全部删除但是表仍然存在delete from t_product;delete from t_product where proNo = 3;从哪开始删除(5)更新数据updateupdate 表名 set 字段1 = 值(6)SQL查询语句select 字段名 from 表名select * from t_product ;(7)查询条件(删除、更新)select 字段名 from 表名 where 字段 > < =值(8)起别名输出结果的时候给表头起一个名字 便于阅读给表起一个表名 用于多表查询(9)聚集函数count(*)计算结果集有几行最大值max();最小值min();平均值avg()(10)排序查询出来的结果用order by排列默认从小到大 ->升序asc 降序 desc查询结果排序 select * from order by 字段名(11)limit 分页查找limit 2个数字 第一个数字从哪条记录开始查找 第二个数据 往下查找几个数据select * from 表名 limit 数字1,数字2(12)简单约束条件(尽量给字段设定严格的约束 以保证数据的规范性)not null 规定字段的值不能为nullunique 规定字段的值必须唯一default 指定字段默认值(13)主键约束 primary key(PK)唯一能够确定该行的标记 不能为空 唯一(14)外键约束foreign key(FK)用来建立表与表之间的联系(当前表中某个字段的值是另外一张表主键的值)(15)表链接查询(需要连接多张表才能查询到数据)笛卡尔积(自然连接):会把所有的情况都列出来内连接:通过指定2张表的字段相等连接表的内容 就能去除多余的信息select*from t_a aa,t_bb bb(16)嵌套查询把一个查询的结果作为另一个where的条件9.FMDB-master(1)添加SQLite框架 (2)创建FMDB对象(4)创建表executeUpdate