FMDB
转入地址:http://www.jb51.cc/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…。)
注:索引是不可更改的,想更改必须删除重新建。
create view viewname as select statement
更多sql语句 http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。