FMDB 架構圖 與 常見sql語句

ingt9745 8年前發布 | 15K 次閱讀

來自: 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';


 本文由用戶 ingt9745 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!