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