FMDB

FMDB是个第三方库。用起来很方便。简单的介绍一些用法:

首先下载 FMDB 第三方库。下载地址从网上搜吧,很多。

然后就是要添加 libsqlite3.0.dylib 库。

再引入     import "FMDatabase.h"    FMDatabase *db;

 准备工作做完了。接下来就是创建库,创建表,插入数据,删除数据等对数据库的操作了。

首先创建库跟sqlite一样。

    NSArray *documentPath =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

   NSString *path = [documentPathobjectAtIndex:0];

    NSString *myPath = [pathstringByAppendingPathComponent:@"myTest"];

打开数据库

    db = [FMDatabasedatabaseWithPath:myPath];

   if (![dbopen]) {

        NSLog(@"open cancel");

       return;

    }else{

       NSLog(@"open OK");

    }

创建表

    [dbexecuteUpdate:@"create table User (id int, name text,age imteger)"];

删除表

       [dbexecuteUpdate:@"drop table User"];

插入数据

    [dbexecuteUpdate:@"insert into User(id,name,age) values(?,?,?)",[NSNumbernumberWithInt:1],@"张三",[NSNumbernumberWithInt:20]];

更新数据

    [dbexecuteUpdate:@"update User set name = ? where name = ?",@"王五",@"张三"];

查询数据

    FMResultSet *rt = [dbexecuteQuery:@"select id, name,age from User"];

   NSLog(@"%@",rt);

   while ([rtnext]) {

       int _id = [rtintForColumn:@"id"];

       NSString *name = [rtstringForColumn:@"name"];

       int age = [rtintForColumn:@"age"];

       NSLog(@"%d,%@,%d",_id,name,age);

    }

关闭数据库

     [dbclose];


常用sql语句:

删除新表和表中信息

drop table tabname--这是将表连同表中信息一起删除但是日志文件中会有记录

增加一个列

        Alter table tabname add colname coltype

删除一个列
        Alter table tabname drop column colname

删除表中信息

delete from tabname-这是将表中信息删除但是会保留这个表
添加主键
Alter table tabname add primary key(col)
说明:删除主键:Alter table tabname drop primary key(col)

创建索引

create [unique] index idxname on tabname(col…。)
删除索引:drop index idxname on tabname
注:索引是不可更改的,想更改必须删除重新建。

创建视图

create view viewname as select statement
删除视图:drop view viewname

更多sql语句   http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值