標籤:
AND 運算子和OR運算子
這兩個運算子一般被稱為串連運算子,用來縮小sqlite所選的資料
AND 運算子是當所有的條件都為真時,運算式才為真
sqlite> select * from student where id = 2 and name = "bb";id name age ---------- ---------- ----------2 bb 12 sqlite>
OR運算子是當其中一個條件為真時,運算式才為真
sqlite> select * from student where id = 5 or name = "bb";id name age ---------- ---------- ----------2 bb 12 4 bb 45 sqlite>
update語句用於修改表中的記錄,可以用於where 語句選擇記錄行,否則所有的記錄都會被修改
sqlite> update student set age = 22 where id = 3;sqlite> select * from student;id name age ---------- ---------- ----------2 bb 12 3 cc 22 1 abcdef 56 4 bb 45 sqlite>
delete 語句用於刪除資料庫中的記錄一般和where 一起使用
sqlite> delete from student where id = 4;sqlite> select * from student;id name age ---------- ---------- ----------2 bb 12 3 cc 22 1 abcdef 56 sqlite>
SQLite 的 LIKE 運算子是用來匹配萬用字元指定模式的文本值。如果搜尋運算式與模式運算式匹配,LIKE 運算子將返回真(true),也就是 1。這裡有兩個萬用字元與 LIKE 運算子一起使用:
百分比符號(%)代表零個、一個或多個數字或字元。底線(_)代表一個單一的數字或字元。這些符號可以被組合使用。
sqlite> select * from student where name like "%cd%";id name age ---------- ---------- ----------1 abcdef 56 sqlite> select * from student where name like "b_";id name age ---------- ---------- ----------2 bb 12 sqlite>
SQLite 的 GLOB 運算子是用來匹配萬用字元指定模式的文本值。如果搜尋運算式與模式運算式匹配,GLOB 運算子將返回真(true),也就是 1。與 LIKE 運算子不同的是,GLOB 是大小寫敏感的,對於下面的萬用字元,它遵循 UNIX 的文法。
星號(*)代表零個、一個或多個數字或字元。問號(?)代表一個單一的數字或字元。這些符號可以被組合使用。
sqlite> select * from student where name glob "*cd*";id name age ---------- ---------- ----------1 abcdef 56 sqlite> select * from student where name glob "b?";id name age ---------- ---------- ----------2 bb 12 sqlite>
SQLite 的 LIMIT 子句用於限制由 SELECT 語句返回的資料數量,有時候也與offset一起連用
sqlite> select * from student limit 2;id name age ---------- ---------- ----------2 bb 12 3 cc 22 sqlite> select * from student limit 2 offset 1;;id name age ---------- ---------- ----------3 cc 22 1 abcdef 56 sqlite>
sqlite 的基本使用3