FMDB中常用SQL使用
大家工作中,最常用到的无非是 增、删、查、改。。。
在SQL中对应的语句为:INSERT DELETE SELECT UPDATE
首先,你可以使用一款叫做“sqlite database browser”的工具来可视化的管理数据库。
然后把数据库文件加入到Resource目录下,然后通过以下代码来安装数据库,也就是拷贝到doc目录下:
- //install file to doc dir
- - (BOOL)installFileOfName:(NSString *)fileName {
- NSString *pathForDoc = nil;
- NSString *pathForRes = nil;
- pathForDoc = [NSHomeDirectory() stringByAppendingFormat:@"/Documents/%@",fileName];
- //NSLog(@"%@",pathForDoc);
- if ([[NSFileManager defaultManager] fileExistsAtPath:pathForDoc] == YES) {
- return NO;
- }else {
- pathForRes = [[NSBundle mainBundle] pathForResource:fileName ofType:[fileName pathExtension]];
- NSData *fileData = [NSData dataWithContentsOfFile:pathForRes];
- [[NSFileManager defaultManager] createFileAtPath:pathForDoc contents:fileData attributes:nil];
- return YES;
- }
- }
上面这个方法,你可以直接调用,传递一个数据库文件名,然后它会把它复制到doc目录。
下面是一些FMDB的操作,安装、打开数据库:
- if ([self installFileOfName:@"test_db"] == YES) {
- NSLog(@"install database success.");
- }else {
- NSLog(@"install database fail.");
- }
- NSString *dbPath = [NSHomeDirectory() stringByAppendingFormat:@"/Documents/%@",@"test_db"];
- //NSLog(@"database path:%@",dbPath);
- FMDatabase *fm = [FMDatabase databaseWithPath:dbPath];
- if ([fm open] == YES) {
- NSLog(@"open database success.");
- }else {
- NSLog(@"open database fail.");
- return;
- }
接下来,我们就可以开始测试各种的sql语句了:
向数据库插入一条记录:
- BOOL operaResult = [fm executeUpdate:@"INSERT INTO test_tab (name,age,mail) VALUES (?,?,?)",@"佳",@"4",@"c0066@gmail.com"];
修改数据库中的某条记录:
- BOOL operaResult = [fm executeUpdate:@"UPDATE test_tab SET name=? WHERE name=?",@"123",@"佳"];
从数据库删除某条记录:
- BOOL operaResult = [fm executeUpdate:@"DELETE FROM test_tab WHERE name=?",@"jiajia"];

从数据库获得记录,并按照降序排序:
- FMResultSet *s = [fm executeQuery:@"SELECT * FROM test_tab ORDER BY age DESC"];
FMDB中常用SQL使用的更多相关文章
- 【 PostgreSQL】工作中常用SQL语句干货
接触gp数据库近一年的时间,语法上和其他数据库还是有些许不同,工作中常用的操作语句分享给大家! -- 建表语句 create table ods.ods_b_bill_m ( acct_month t ...
- 测试中常用sql
1.增删改查 2.同一服务器下,要从一个数据库复制某张表到另一个数据库 create table test.sf_audit_plan as select * from v3_0_sf_full.sf ...
- SQL server中常用sql语句
--循环执行插入10000条数据 declare @ID intbeginset @ID=1 while @ID<=10000begininsert into table_name values ...
- 项目中常用SQL语句总结
1.项目中常常需要修改字段长度,但需要保留数据--增加业务受理 项目名称 字段长度alter table t_ywsl add aa varchar2(200);update t_ywsl set a ...
- SQL Server中常用的SQL语句(转):
SQL Server中常用的SQL语句 转自:http://www.cnblogs.com/rainman/archive/2013/05/04/3060428.html 1.概述 名词 笛卡尔积.主 ...
- SQL点滴30—SQL中常用的函数
原文:SQL点滴30-SQL中常用的函数 该文章转载自http://www.cnblogs.com/jiajiayuan/archive/2011/06/16/2082488.html 别人的总结,很 ...
- 收集一些工作中常用的经典SQL语句
作为一枚程序员来说和数据库打交道是不可避免的,现收集一下工作中常用的SQL语句,希望能给大家带来一些帮助,当然不全面,欢迎补充! 1.执行插入语句,获取自动生成的递增的ID值 INSERT INTO ...
- java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing
java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.a ...
- mybatis中_parameter使用和常用sql
mybatis中_parameter使用和常用sql mybatis中_parameter使用和常用sql 在用自动生成工具生成的mybatis代码中,总是能看到这样的情况,如下: <sel ...
随机推荐
- Linux系统中使用lftp命令实现FTP上传下载
Linux 下常用的操作命令有 ftp. lftp 和 sftp,图形化界面非常好用的有 FileZilla.不过在服务器命令界面中,lftp使用比较方便,功能也比ftp更加强大.lftp的界面很像L ...
- docker快速搭建
curl -sSL https://get.docker.com|sh docker --version systemctl start docker.service ps -ef|grep doc ...
- Java多线程入门Ⅱ
线程的让步 线程让出自己占用的CPU资源 线程让出资源,不指定让给谁 线程让出资源,指定让给谁 方法1: public static void yield(); 线程实现交替打印 import jav ...
- 【BZOJ 3555】 [Ctsc2014]企鹅QQ(哈希)
Description PenguinQQ是中国最大.最具影响力的SNS(Social Networking Services)网站,以实名制为基础,为用户提供日志.群.即时通讯.相册.集市等丰富强大 ...
- 把以100000+4位随机码的登录账号(比如1000001234),赋予制单页面的权限,怎么写sql啊
insert into sys_user_role (user_id,role_id,office_id) select id,'000101100000000004UP',company_id f ...
- Linux 修改主机名
1 vi /etc/sysconfig/network 2 vi /etc/hosts 3 hostname xxx 4 Done! 退出重连后生效
- JS替换回车换行符
replace(/\r/ig, '<br>').replace(/\n/ig, '<br>')
- 【树状数组+dp】HDU 5542 The Battle of Chibi
http://acm.hdu.edu.cn/showproblem.php?pid=5542 [题意] 给定长为n的序列,问有多少个长为m的严格上升子序列? [思路] dp[i][j]表示以a[i]结 ...
- poj 1163 数塔
#include<stdio.h> #include<string.h> #define N 110 int dp[N][N]; int a[N][N]; int Max(in ...
- PHP复制和移动目录
<?php //重命名一个文件或目录 rename("phpmyadmin", "phpadmin");//重命名成phpadmin /* * $dirs ...