加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

FMDB

发布时间:2020-12-12 19:48:39 所属栏目:百科 来源:网络整理
导读:FMDB 转入地址:http://www.jb51.cc/article/p-whqxnswt-ua.html FMDB是个第三方库。用起来很方便。简单的介绍一些用法: 首先下载 FMDB 第三方库。下载地址从网上搜吧,很多。 然后就是要添加 libsqlite3.0.dylib 库。 再引入 import "FMDatabase.h" FMDatab
FMDB

转入地址:http://www.52php.cn/article/p-whqxnswt-ua.html
FMDB是个第三方库。用起来很方便。简单的介绍一些用法:
首先下载 FMDB 第三方库。下载地址从网上搜吧,很多。
然后就是要添加 libsqlite3.0.dylib 库。
再引入 import "FMDatabase.h" FMDatabase *db;
准备工作做完了。接下来就是创建库,创建表,插入数据,删除数据等对数据库的操作了。

首先创建库跟sqlite一样。

 NSArray *documentPath =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
 NSString *path = [documentPath objectAtIndex:0];
 NSString *myPath = [path stringByAppendingPathComponent:@"myTest"]

打开数据库
 db = [FMDatabase databaseWithPath:myPath];
 if (![db open]) {
     NSLog(@"open cancel");
     return;
 }else{
     NSLog(@"open OK");
 }
创建表

[db executeUpdate:@"create table User (id int,name text,age imteger)"];
删除表

 [db executeUpdate:@"drop table User"];

插入数据

 [db executeUpdate:@"insert into User(id,name,age) values(?,?,?)",[NSNumber numberWithInt:1],@"张三",[NSNumber numberWithInt:20]];
更新数据

 [db executeUpdate:@"update User set name = ? where name = ?",@"王五",@"张三"];
查询数据

 FMResultSet *rt = [db executeQuery:@"select id,age from User"];
 NSLog(@"%@",rt);
 while ([rt next]) {
     int _id = [rt intForColumn:@"id"];
     NSString *name = [rt stringForColumn:@"name"];
     int age = [rt intForColumn:@"age"];
     NSLog(@"%d,%@,%d",_id,age);
 }
关闭数据库

[db close];


常用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读