sql之FMDB

FMDB的用法相对简单,主要有几个步骤:初始化并打开数据库,创建表格,执行查询或更新语句,具体如下:

  • 1,初始化并打开数据库
    //1,初始化并打开数据库
    NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"company.sqlite"];
    NSLog(@"%@",path);
    _database = [[FMDatabase alloc] initWithPath:path];
    [_database open];
  • 2, 创建表格
//2, 创表
    [_database executeUpdate:@"CREATE TABLE IF NOT EXISTS t_company (id interger PRIMARY KEY, name text NOT NULL)"];
  • 3, 执行更新语句:包括增加,删除等除查询之外的所有其他操作
    //3.1,增加数据
    //方式一:无格式型
    [_database executeUpdate:@"insert into t_company (name) values ('zhangdanfengzhangdanfeng')"];
    //方式二:有格式
    for (int i=0; i<100;i++) {
        NSString *name = [NSString stringWithFormat:@"jiji-%d", arc4random_uniform(500)];
        [_database executeUpdateWithFormat:@"insert into t_company (name) values (%@)",name];
    }
    //3.2,删除数据(删除名字中有问号的所有值)
    [_database executeUpdate:@"delete from t_company where name like '%?%'"];
  • 4, 执行查询语句
    //4,查询数据,%是通配符,表示一个或者一个以上的任意值
    FMResultSet *set = [_database executeQuery:@"select * from t_company where name like '%?%'"];
    
    while (set.next) {
        NSString *name = [set stringForColumn:@"name"];
        NSLog(@"%@",name);
    }

你可能感兴趣的:(sql之FMDB)