FMDB 架构图 与 常见sql语句

ingt9745 9年前

来自: http://my.oschina.net/TaciturnKnightYQ/blog/617795


 

常见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';