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];