文档章节

FMDB 架构图 与 常见sql语句

TaciturnKnightYQ
 TaciturnKnightYQ
发布于 2016/02/19 17:27
字数 325
阅读 331
收藏 1


常见sql语句

-- 创表

CREATE TABLE IF NOT EXISTS 'T_Person' (

"id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,

"name" TEXT,

"age" INTEGER,

"height" REAL

);


-- 插入

INSERT INTO T_Person 

(name, age, height)

VALUES

('张三', 18, 1.5);


-- 更新

UPDATE T_Person set name = '老王', age = 80, height = 1.2 

WHERE id = 10000;


-- 删除

DELETE FROM T_Person

WHERE id = 3000;


-- 查询

-- 开发中建议使用的,便于阅读

SELECT id, name, height, age FROM T_Person;


-- 统计查询

SELECT count(*) FROM T_Person;


-- 指定条件统计查询

SELECT count(*) FROM T_Person WHERE height > 1.5;


-- 查询年龄最大的人

-- 应用场景:查询经验最高的值,最近加入的人...

SELECT max(age) FROM T_Person;


-- 分页功能

-- LIMIT 从第几条记录开始(起始条数是 0), 返回的记录行数

SELECT id, name, height, age FROM T_Person

LIMIT 0, 2;


-- LIMIT 和条件指令 WHERE 组合使用,可以很方便的作出分页功能

SELECT id, name, height, age FROM T_Person

WHERE id >= 2

LIMIT 2;


-- 排序功能,默认是升序 ASC / 降序 DESC

-- 排序是按照指定的条件,由左至右依次排列

SELECT id, name, height, age FROM T_Person

ORDER BY name DESC, age ASC;


-- 模糊查询

-- % 可以匹配任何内容 

-- %内容% 表示只要出现内容,都会被搜索出来

-- 逻辑判断 AND OR NOT

SELECT id, name, height, age FROM T_Person

WHERE (name LIKE '%a%' AND age > 20) OR name = 'li';



© 著作权归作者所有

TaciturnKnightYQ
粉丝 4
博文 62
码字总数 26671
作品 0
高级程序员
私信 提问
Sqlite 数据库对象化封装--PPSqliteORM

PPSqliteORM 是对 Sqlite 数据库的对象化封装,减少 SQL 语句的操作,实现对象的写入和读取. 前言 开发 PPSqliteORM 是源于公司的一个项目,需要用到大数据存储,经过评估之后,决定采用数据...

smallmuou
2015/06/09
978
0
iOS开发之FMDB的是本使用

FMDB是将sqlite3的语法封装成OC的语法 基于sqlite3的 使用的步骤: 1.创建打开一个数据库 2.向数据库里添加一个表 3.数据的增删改查 首先这里要使用一个第三方库fmdb,导入这个之后,操作如下...

鹿微微鹿
2016/05/04
41
0
Realm、WCDB与SQLite移动数据库性能对比测试

一、数据库介绍 SQLite 3 比较常见不予赘述。 Realm 是由Y Combinator孵化的创业团队开源出来的一款可以用于iOS(同样适用于Swift&Objective-C)和Android的跨平台移动数据库。目前最新版是Rea...

cloudox_
2017/07/12
0
0
sqlite数据库操作类 FMDatabase(object-c)

FMDB下载地址 https://github.com/ccgus/fmdb 用法 : 主要有两个FMDB中的类: FMDatabase代表单个的SQLite数据库。 用于执行SQL语句。 FMResultSet 表示 FMDatabase 执行查询的结果。 数据库...

慎道
2011/12/20
1K
0
(2)预期+思考【利用objective-c的runtime特性,结合FMDB实现轻量级的ORM】

版权声明:本文为博主原创文章,未经博主允许不得转载。 (本ORM的源码已经上传到github上 (https://github.com/helloclq/BCSqliteORMFMDB),大家可以下载测试,如发现什么问题或意见,欢迎大...

辉兔狼
2015/09/10
298
0

没有更多内容

加载失败,请刷新页面

加载更多

可见性有序性,Happens-before来搞定

写在前面 上一篇文章并发 Bug 之源有三,请睁大眼睛看清它们 谈到了可见性/原子性/有序性三个问题,这些问题通常违背我们的直觉和思考模式,也就导致了很多并发 Bug 为了解决 CPU,内存,IO ...

tan日拱一兵
20分钟前
2
0
网络七层模型与TCP/UDP

为了使全球范围内不同的计算机厂家能够相互之间能够比较协调的进行通信,这个时候就有必要建立一种全球范围内的通用协议,以规范各个厂家之间的通信接口,这就是网络七层模型的由来。本文首先...

爱宝贝丶
24分钟前
2
0
Jenkins World 贡献者峰会及专家答疑展位

本文首发于:Jenkins 中文社区 原文链接 作者:Marky Jackson 译者:shunw Jenkins World 贡献者峰会及专家答疑展位 本文为 Jenkins World 贡献者峰会活动期间的记录 Jenkins 15周岁啦!Jen...

Jenkins中文社区
41分钟前
8
0
杂谈:面向微服务的体系结构评审中需要问的三个问题

面向微服务的体系结构如今风靡全球。这是因为更快的部署节奏和更低的成本是面向微服务的体系结构的基本承诺。 然而,对于大多数试水的公司来说,开发活动更多的是将现有的单块应用程序转换为...

liululee
56分钟前
7
0
OSChina 周二乱弹 —— 我等饭呢,你是不是来错食堂了?

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @ 自行车丢了:给主编推荐首歌 《クリスマスの夜》- 岡村孝子 手机党少年们想听歌,请使劲儿戳(这里) @烽火燎原 :国庆快来,我需要长假! ...

小小编辑
今天
625
11

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部