sqllite

//
 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:
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值