本地数据储存

沙盒路径

/**
Documents (backup 备份)
{
大文件要做 非备份设置 (如视频文件,多媒体文件)
}
Library
1.Caches
2.Prefernce (back up备份)NSUserDefalt
temp: 临时文件(系统会不定期的删除里面文件)
*/
// 数据类型
// kSecClassInternetPassword 互联网密码

// kSecClassGenericPassword 通用密码

// kSecClassCertificate 证书

// kSecClassKey 秘钥

// kSecClassIdentity 身份ID
NSString *pass = @"123456";
[dic setObject:[pass dataUsingEncoding:NSUTF8StringEncoding] forKey:(id)kSecClassKey];
// 查询设置条件
OSStatus status = SecItemAdd((CFDictionaryRef)dic, NULL);
if (status == noErr) {
    NSLog(@"sucess");
}else
{
    NSLog(@"%d",status);
}

sqlite

sqlite3 数据库的基本使用
/*

1 sql 增删改查
.help
.table 看数据的表
.schema 看表的结构

  1. 创建表
    primary key 主键 一个表只有一个
    CREATE TABLE IF NOT EXISTS testtable (first_col integer); 不区分大小写

  2. insert into testtable values (1); 插入数据

3.select *from testtable; 查询

结束排序
order by (id+0转化id格式进行排序)
select *from testtable order by id
select *from testtable order by id id+0
select *from testtable order by id id+0 desc
select *from testtable order by id id+0 desc limit 1 限制条数
seleted max(id+0) from testtable; 获取最大的id
*/

sqlite3 项目中的实战
分页
第一页:select *from testtable order by id id+0 limit 3;
后面:select *from testtable where id+0 > 3 order by id id+0 limit 3; 条件语句
表中有表
select *from (seleted *from testtable where id+0 > 7) order by id+0 limit 3;

匹配查找
select *from testtable where name like '%c1%';

基本运算
select avg(id+0) from testtable;
xxxxxx sum(id+0) xxxxxxxxxxxxxxx;
xxxxxx min(id+0) xxxxxxxxxxxxxxx;
xxxxxx max(id+0) xxxxxxxxxxxxxxx;
4.删除
delete from testtable where id = 3;
5.更新
update testtable set name ='1' where id = 3;
6.表格增加字段
alter table testtable add column age char;
alter table testtable add column grade char default '1'; 设置默认值
drop table testtable; // 删除表

你可能感兴趣的:(本地数据储存)