FMDB 架构图 与 常见sql语句
来自: 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';