//
plist:writetoFile,条件:只有一个对象拥有这个方法,才能使用plist存储,而且自定义对象不能用plist存储
Preference:偏好设置存储:NSUserDefault存储,好处:不需要关心文件名,快速存储,底层:就是用一个字典做存储.坏处:在iOS8之前,都必须做一下同步操作,目的让内存和硬盘同步.
NSCoding(NSKeyedArchiver\NSkeyedUnarchiver):用来自定义对象归档,自定义对象需要归档:遵守NSCoding协议,并且实现对应的方法,告诉系统哪些属性需要归档,哪些属性需要解档
SQLite3:好处:1.精确的读取数据2.快速的查询到自己想要的数据3.可以批量的读取数据(可以只读出一部分数据)
利用场合:1.用来做离线缓存(只读出需要展示数据,可以节省流量)
本地存储:都是以文件形式存储.
数据库:是以文件的形式存在
数据库第一步:创建数据库文件
第二步:创建表 -> 定义一个模型类
第三步:设计字段(这个表里面有哪些属性) -> 设计模型属性(主要是看你想存储哪些属性)
注意:一定需要一个主键,每条记录的唯一标识,自动增长
第四步:添加记录(设置每个属性的值) -> 创建模型,并且给模型赋值
1.创建数据库链接,就等于创建数据库文件
sql语句
DDL语句:创建表格和删除表格
1.创建表格 create table if not exists 表名(字段名 字段类型,...);
create table t_student (id integer primary key,name text,age integer);
判断下有没有这个表格
create table if not exists t_student (id integer primary key,name text,age integer);
2.删除表格 drop table if exists 表名;
drop table if exists t_student;
DML:增,删,改:操作的是记录
增 insert into 表名 (字段,...) values(字段值);
如果是字段是字符串类型,必须要用单引号(')扩住
insert into t_student (name,age) values ('a',10);
改 update 表名 set 字段 = 字段值,....
update t_student set name = 'c',age = 18;
删:会把t_student表里面的所有记录全部删掉
delete from t_student;
删 delete from 表名;把表里面的所有记录全部删除.
3. 条件语句
update t_student set age = 9 where age =1 and name = '左泽';
4.查询语句(DQL) select 字段 from 表名;
select s.name t_name from t_student s where age = 1 and name = '小泽';
模糊查询
%:代表所有的值
%3:前面无论是什么值,只要以3结尾就OK
3%:后面无论是什么值,只要以3就Ok
%3%:无论前面后面是什么,可以有值也可以没有值,只要有3就行
113:
plist:writetoFile,条件:只有一个对象拥有这个方法,才能使用plist存储,而且自定义对象不能用plist存储
Preference:偏好设置存储:NSUserDefault存储,好处:不需要关心文件名,快速存储,底层:就是用一个字典做存储.坏处:在iOS8之前,都必须做一下同步操作,目的让内存和硬盘同步.
NSCoding(NSKeyedArchiver\NSkeyedUnarchiver):用来自定义对象归档,自定义对象需要归档:遵守NSCoding协议,并且实现对应的方法,告诉系统哪些属性需要归档,哪些属性需要解档
SQLite3:好处:1.精确的读取数据2.快速的查询到自己想要的数据3.可以批量的读取数据(可以只读出一部分数据)
利用场合:1.用来做离线缓存(只读出需要展示数据,可以节省流量)
本地存储:都是以文件形式存储.
数据库:是以文件的形式存在
数据库第一步:创建数据库文件
第二步:创建表 -> 定义一个模型类
第三步:设计字段(这个表里面有哪些属性) -> 设计模型属性(主要是看你想存储哪些属性)
注意:一定需要一个主键,每条记录的唯一标识,自动增长
第四步:添加记录(设置每个属性的值) -> 创建模型,并且给模型赋值
1.创建数据库链接,就等于创建数据库文件
sql语句
DDL语句:创建表格和删除表格
1.创建表格 create table if not exists 表名(字段名 字段类型,...);
create table t_student (id integer primary key,name text,age integer);
判断下有没有这个表格
create table if not exists t_student (id integer primary key,name text,age integer);
2.删除表格 drop table if exists 表名;
drop table if exists t_student;
DML:增,删,改:操作的是记录
增 insert into 表名 (字段,...) values(字段值);
如果是字段是字符串类型,必须要用单引号(')扩住
insert into t_student (name,age) values ('a',10);
改 update 表名 set 字段 = 字段值,....
update t_student set name = 'c',age = 18;
删:会把t_student表里面的所有记录全部删掉
delete from t_student;
删 delete from 表名;把表里面的所有记录全部删除.
3. 条件语句
update t_student set age = 9 where age =1 and name = '左泽';
4.查询语句(DQL) select 字段 from 表名;
select s.name t_name from t_student s where age = 1 and name = '小泽';
模糊查询
%:代表所有的值
%3:前面无论是什么值,只要以3结尾就OK
3%:后面无论是什么值,只要以3就Ok
%3%:无论前面后面是什么,可以有值也可以没有值,只要有3就行
113: