iOS FMDataBase split 使用

1:创建数据库

NSString *dataBasePath=[NSHomeDirectory() stringByAppendingString:[NSString stringWithFormat:@"/Documents/%@.sqlist",NSStringFromClass([self class])]];

_dataBase=[FMDatabase databaseWithPath:dataBasePath];

BOOL result=[_dataBase open];

if (!result) {

            NSLog(@"%@数据库打开失败",NSStringFromClass(self.class));

            return nil;

        }

2:创建表


sql语句:create table if not exists 表名(列名1 数据类型,列名2 数据类型,列名3 数据类型,.......)

PRIMARY KEY 主键 约束唯一标识数据库表中的每条记录(不能为空)

NOT NULL 不能为空
UNIQUE 约束唯一标识数据库表中的每条记录。
autoincrement 自增长


3:插入数据

        insert into 表名 (字段名1,字段名2,字段名3....) values (值一,值二,值三,.....) 
        也可以使用:insert into 表名 values (值一,值二,值三,.....)
4:删除数据

        delete * from 表名 where 字段名1 = 值1 and 字段名2 = 值2
      
         delete * from 表名 where 字段名1 in (select 字段名1 from 表名 where 条件)  //从查询结果中删除
5:修改数据
        update 表名 set 字段名1 = 新值1,字段名2 = 新值2,字段名3 = 新值3...... where 字段名 = 值
   
6:查询数据
       select * from 表名 where 条件 
       select 字段名1,字段名2, from 表名

常用函数:
函数 描述
AVG(column) 返回某列的平均值
   
COUNT(column) 返回某列的行数(不包括NULL值)
COUNT(*) 返回被选行数
COUNT(DISTINCT column) 返回相异结果的数目
FIRST(column) 返回在指定的域中第一个记录的值(SQLServer2000 不支持)
LAST(column) 返回在指定的域中最后一个记录的值(SQLServer2000 不支持)
MAX(column) 返回某列的最高值
MIN(column) 返回某列的最低值
   
SUM(column) 返回某列的总和



//添加 删除 修改 使用executeUpdate  查询使用executeQuery

result=[_dataBase executeUpdate:sql语句];

FMResultSet*set=[self.dataBase executeQuery:sql语句];

使用while循环获取set里面的数据,while循环条件为[set next];









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值