大家工作中,最常用到的无非是 增、删、查、改。。。

在SQL中对应的语句为:INSERT DELETE SELECT UPDATE

首先,你可以使用一款叫做“sqlite database browser”的工具来可视化的管理数据库

然后把数据库文件加入到Resource目录下,然后通过以下代码来安装数据库,也就是拷贝到doc目录下:

  1. //install file to doc dir
  2. - (BOOL)installFileOfName:(NSString *)fileName {
  3. NSString *pathForDoc = nil;
  4. NSString *pathForRes = nil;
  5. pathForDoc = [NSHomeDirectory() stringByAppendingFormat:@"/Documents/%@",fileName];
  6. //NSLog(@"%@",pathForDoc);
  7. if ([[NSFileManager defaultManager] fileExistsAtPath:pathForDoc] == YES) {
  8. return NO;
  9. }else {
  10. pathForRes = [[NSBundle mainBundle] pathForResource:fileName ofType:[fileName pathExtension]];
  11. NSData *fileData = [NSData dataWithContentsOfFile:pathForRes];
  12. [[NSFileManager defaultManager] createFileAtPath:pathForDoc contents:fileData attributes:nil];
  13. return YES;
  14. }
  15. }

上面这个方法,你可以直接调用,传递一个数据库文件名,然后它会把它复制到doc目录。

下面是一些FMDB的操作,安装、打开数据库:

  1. if ([self installFileOfName:@"test_db"] == YES) {
  2. NSLog(@"install database success.");
  3. }else {
  4. NSLog(@"install database fail.");
  5. }
  6. NSString *dbPath = [NSHomeDirectory() stringByAppendingFormat:@"/Documents/%@",@"test_db"];
  7. //NSLog(@"database path:%@",dbPath);
  8. FMDatabase *fm = [FMDatabase databaseWithPath:dbPath];
  9. if ([fm open] == YES) {
  10. NSLog(@"open database success.");
  11. }else {
  12. NSLog(@"open database fail.");
  13. return;
  14. }

接下来,我们就可以开始测试各种的sql语句了:

向数据库插入一条记录:

  1. BOOL operaResult = [fm executeUpdate:@"INSERT INTO test_tab (name,age,mail) VALUES (?,?,?)",@"佳",@"4",@"c0066@gmail.com"];

修改数据库中的某条记录:

  1. BOOL operaResult = [fm executeUpdate:@"UPDATE test_tab SET name=? WHERE name=?",@"123",@"佳"];

从数据库删除某条记录:

  1. BOOL operaResult = [fm executeUpdate:@"DELETE FROM test_tab WHERE name=?",@"jiajia"];

从数据库获得记录,并按照降序排序:

    1. FMResultSet *s = [fm executeQuery:@"SELECT * FROM test_tab ORDER BY age DESC"];

FMDB中常用SQL使用的更多相关文章

  1. 【 PostgreSQL】工作中常用SQL语句干货

    接触gp数据库近一年的时间,语法上和其他数据库还是有些许不同,工作中常用的操作语句分享给大家! -- 建表语句 create table ods.ods_b_bill_m ( acct_month t ...

  2. 测试中常用sql

    1.增删改查 2.同一服务器下,要从一个数据库复制某张表到另一个数据库 create table test.sf_audit_plan as select * from v3_0_sf_full.sf ...

  3. SQL server中常用sql语句

    --循环执行插入10000条数据 declare @ID intbeginset @ID=1 while @ID<=10000begininsert into table_name values ...

  4. 项目中常用SQL语句总结

    1.项目中常常需要修改字段长度,但需要保留数据--增加业务受理 项目名称 字段长度alter table t_ywsl add aa varchar2(200);update t_ywsl set a ...

  5. SQL Server中常用的SQL语句(转):

    SQL Server中常用的SQL语句 转自:http://www.cnblogs.com/rainman/archive/2013/05/04/3060428.html 1.概述 名词 笛卡尔积.主 ...

  6. SQL点滴30—SQL中常用的函数

    原文:SQL点滴30-SQL中常用的函数 该文章转载自http://www.cnblogs.com/jiajiayuan/archive/2011/06/16/2082488.html 别人的总结,很 ...

  7. 收集一些工作中常用的经典SQL语句

    作为一枚程序员来说和数据库打交道是不可避免的,现收集一下工作中常用的SQL语句,希望能给大家带来一些帮助,当然不全面,欢迎补充! 1.执行插入语句,获取自动生成的递增的ID值 INSERT INTO ...

  8. java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing

    java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.a ...

  9. mybatis中_parameter使用和常用sql

    mybatis中_parameter使用和常用sql   mybatis中_parameter使用和常用sql 在用自动生成工具生成的mybatis代码中,总是能看到这样的情况,如下: <sel ...

随机推荐

  1. IP封包协议头/TCP协议头/TCP3次握手/TCP4次挥手/UDP协议头/ICMP协议头/HTTP协议(请求报文和响应报文)/IP地址/子网掩码(划分子网)/路由概念/MAC封包格式

    IP协议头IP包头格式: 1.版本号:4个bit,用来标识IP版本号.这个4位字段的值设置为二进制的0100表示IPv4,设置为0110表示IPv6.目前使用的IP协议版本号是4. 2.首部长度:4个 ...

  2. mysql 5.7 windows zip安装

    mysql 官网下载windows zip 安装包 并解压 (D:wampmysql-56-winx64) 添加path D:wampmysql-5722-winx64bin 创建data目录 D:\ ...

  3. 剑指Offer(书):从尾到头打印链表

    题目:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 分析:若不允许修改原链表的值,则可以使用栈来实现,也可以使用另外一个ArrayList做中转的数据. public ArrayL ...

  4. DEV Express

    记录在使用DEV Express中遇到的所有问题及解决方案 问题1:将Dev11升级到Dev14 解决方案:将解决方案中原有Dev引用删除,重新添加必须的Dev14引用,问题解决: 问题2:LC.ex ...

  5. Linux常用命令大全--有关磁盘空间的命令

    1.mount 命令的功能是挂载文件系统,可以挂载硬盘.光盘.软盘,也可以挂载NFS网络文件系统 mount -t 设备类型 存放目录 mount IP地址:/所提供的目录 存放目录 (无) 不加任何 ...

  6. xtu summer individual 2 C - Hometask

    Hometask Time Limit: 2000ms Memory Limit: 262144KB This problem will be judged on CodeForces. Origin ...

  7. WebService流行框架CXF

    CXF官方网址:http://cxf.apache.org/   CXF官方网址:官网学习地址:http://cxf.apache.org/docs/index.html   官网下载cxf压缩文件: ...

  8. resin web项目的 编码问题

    问题描述: 服务器迁移,迁移以后Linux系统编码由 UTF-8 变成了GBK !!! 导致在resin 中运行java web项目,调用 http 接口,解析http 接口的返回内容 如:xml 时 ...

  9. 视图中使用foreach报错问题

    问题情境:thinkphp3.2版本,使用四层<foreach></foreach>循环变量时,报错以下错误: syntax error, unexpected 'endfor ...

  10. poj2723 2sat判断解+二分

    典型的2-sat问题,题意:有m个门,每个门上俩把锁,开启其中一把即可,现在给n对钥匙(所有 钥匙编号0123456...2n-1),每对钥匙只能用一把,要求尽可能开门多(按顺序,前max个). 关键 ...