FMDB的使用
来源:互联网 发布:唐筛怎么看数据 编辑:程序博客网 时间:2024/05/12 16:56
//获取沙盒Document目录方法 NSArray * arr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString * path = [arr objectAtIndex:0]; //创建的数据库路径和名字 path = [path stringByAppendingPathComponent:@"Test.db"]; NSLog(@"path is %@...",path); //创建数据库 FMDatabase * dataBase = [FMDatabase databaseWithPath:path]; if (![dataBase open]) { NSLog(@"can not open dataBase!"); return; }
创建表
[dataBase executeUpdate:@"CREATE TABLE if not exists User (Name text,Age integer,Height integer)"];插入记录
[dataBase executeUpdate:@"INSERT INTO User (Name,Age) VALUES (?,?)",@"张三01",[NSNumber numberWithInt:20]];更新操作
BOOL flag = [dataBase executeUpdate:@"UPDATE User SET Name=? WHERE Name=?",@"张三222",@"张三01"];
查询操作,并通过next方法对结果集进行遍历
FMResultSet * rs = [dataBase executeQuery:@"select * from user"]; while ([rs next]) { NSLog(@"name is %@ Age is %d.",[rs stringForColumn:@"Name"],[rs intForColumn:@"Age"]); }清空表内容
[dataBase executeUpdate:@"DELETE FROM User"];删除表
[dataBase executeUpdate:@"DROP TABLE User"];删除符合条件的记录
[dataBase executeUpdate:@"DELETE FROM User WHERE Name = ?",@"张三"];关闭数据库
[dataBase close];
一些常用的sql语句操作
简单基本的sql语句
(1) 数据记录筛选:
sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"
sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"
sql="select top 10 * from 数据表 where 字段名=字段值 order by 字段名 [desc]"
sql="select top 10 * from 数据表 order by 字段名 [desc]"
sql="select * from 数据表 where 字段名 in ('值1','值2','值3')"
sql="select * from 数据表 where 字段名 between 值1 and 值2"
(2) 更新数据记录:
sql="update 数据表 set 字段名=字段值 where 条件表达式"
sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"
(3) 删除数据记录:
sql="delete from 数据表 where 条件表达式"
sql="delete from 数据表" (将数据表所有记录删除)
(4) 添加数据记录:
sql="insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)"
sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)
(5) 数据记录统计函数:
AVG(字段名) 得出一个表格栏平均值
COUNT(*;字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加
引用以上函数的方法:
sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"
//set rs=conn.excute(sql)
用 rs("别名") 获取统计的值,其它函数运用同上。
查询去除重复值:select distinct * from table1
(6) 数据表的建立和删除:
CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )
- FMDB的使用
- FMDB库的使用
- FMDB的使用
- FMDB的使用
- FMDB的使用
- FMDB的使用
- FMDB库的使用
- sqlite3 FMDB的使用
- FMDB的使用
- iOS FMDB的使用
- FMDB的基本使用
- FMDB的使用
- FMDB的使用
- FMDB的使用
- FMDB的简单使用
- FMDB的使用
- FMDB的简单使用
- FMDB的使用
- pkg-config 工具
- gitlab
- MFC框架类、文档类、视图类相互访问的方法
- java 流与文件
- 数据库启动之NOMOUNT
- FMDB的使用
- pkg-config的使用
- playframework 2 之页面界面标签、参数
- JavaScript的函数与对象是一回事
- List遍历删除
- 我的java学习记录(2013--5--29)
- Oracle Database :Oracle11g SQL开发指南学习笔记之(1):使用简单函数
- 容器适配器的定义及使用
- 那点所谓的分布式——redis