沙盒路径
/**
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 看表的结构
-
创建表
primary key 主键 一个表只有一个
CREATE TABLE IF NOT EXISTS testtable (first_col integer); 不区分大小写 -
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; // 删除表
网友评论