【SQLite】教程06-SQLite表操作
建立表:
CREATE TABLE語句用於在任何給定的資料庫建立一個新表。命名錶、定義列、定義每一列的資料型別
查看錶:
詳細查看錶:
重命名錶:
刪除表:
建立表並新增7條記錄(第七條記錄用了第二種方法新增):
查詢表
顯示欄位名
以表格方式顯示
顯示結果
選擇欄位查詢
設定列的顯示寬度
恢復預設寬度
.width on
修改表中已有的記錄
刪除表中已有的記錄
LIKE運算子是用來匹配萬用字元指定模式的文字值
百分號(%)代表零個、一個或多個數字或字元。下劃線(_)代表一個單一的數字或字元。可以使用 AND 或 OR 運算子來結合 N 個數量的條件
例子:查詢年齡為20-29歲且地址帶a字元的記錄
GLOBLE 運算子是用來匹配萬用字元指定模式的文字值
星號(*)代表零個、一個或多個數字或字元。問號(?)代表一個單一的數字或字元。這些符號可以被組合使用。可以使用 AND 或 OR 運算子來結合 N 個數量的條件
與 LIKE 運算子不同的是,GLOB 是大小寫敏感的
顯示第5至第7條記錄
limit 2 -- 只顯示兩條記錄
offset 4 -- 忽略前面4條記錄,從第5條開始
排序顯示
asc 由小到大(預設)
desc 由大到小
分組計算
GROUP BY 子句的基本語法。GROUP BY 子句必須放在 WHERE 子句中的條件之後,必須放在 ORDER BY 子句之前。
求發給每個員工的總薪水:
指定條件過濾,欄位不重複的記錄
HAVING 子句允許指定條件來過濾將出現在最終結果中的分組結果。
WHERE 子句在所選列上設定條件,而 HAVING 子句則在由 GROUP BY 子句建立的分組上設定條件。
在一個查詢中,HAVING 子句必須放在 GROUP BY 子句之後,必須放在 ORDER BY 子句之前。
去重顯示
DISTINCT關鍵字與 SELECT 語句一起使用,來消除所有重複的記錄,並只獲取唯一一次記錄。