SQLITE sql 快速搜尋
Sqlite(sql 快速查詢)
建表: create table
刪表: drop table
改表: alter table { 該表名: alter table舊錶名 rename to 新表名
加欄位(列): alter table 表名 add (column)列名 資料型別
注:在sqlite中不可刪除已有的欄位,也不可以改已有列的名字, 資料型別,限定符 。
}
約束: primary key 主鍵 自增長: integer autoincrement
foreign key 外來鍵 檢視: create view
not null 非空 引索: { createindex
unique 唯一 createunique index
default 預設值 drop index
check 選擇 }
----------------------------------------------------------------------------------------------------------------------------------------------
選取(查詢): select
選擇去重: select distinct
條件: where (= <> < > <= >= like between)
運算子: and or
排序: order by(後面加 dese 降序) 注:雙排:order by 列名(價格),列名(數量)
插入新的行(元組/記錄): insert into
語法:完全插入:insert into 表名 values (值1,值2…)
分插入:insert into 表名(列,列2…)values (值1,值2…)
改資料: update
語法:UPDATE 表名 SET 列名 = 新值 WHERE 列名 = 某值
刪除行: delete
語法: 刪除部分行-DELETE FROM 表名 WHERE 列名 = 值
刪除所有行-DELETE * FROM表名
看記錄: top
語法:SELECT TOP number /percent列名FROM 表名
模糊搜尋: like
語法:SELECT列名FROM表名WHERE列名LIKE (%確定的值,確定的值%,%確定的值%)
注:【^不在字元列中的任何單一字元】或【!不在字元列中的任何單一字元】或 no like
選取多個值(如:人名): where-in
語法:SELECT列名FROM表名 WHERE列名(人名)IN (張三,李四,...)
兩者之間: where-between and
語法:SELECT 列名 FROM 表名 WHERE 列名 BETWEEN value1 AND value2
別名: as(可省)
語法:SELECT 列名 A(別名)FROM 表名 AS B(別名)
連線表(內連): inner join on
語法:SELECT 列名 FROM表名1 INNER JOIN 表名2
ON 表名1. 列名= 表名2. 列名
(左連): left join on(以作表為主,左表的資料都要顯示出來,哪怕右表沒有與之對應的資料)
語法:SELECT 列名 FROM表名1 LEFT JOIN 表名2
ON 表名1. 列名= 表名2. 列名
合併顯示列的資料: union(去重) 或 unionall (不去重)
語法:SELECT 列名 FROM表名 UNION SELECT 列名FROM表名
----------------------------------------------------------------------------------------------------------------------------------------------
平均值函式: avg ( )
語法:SELECT AVG (列名) FROM 表名
求指定條件行數函式: count ( )
語法:SELECT COUNT * FROM 表名
取欄位第一條記錄函式: first ( )
語法:SELECT FIRST (列名) FROM 表名
取欄位最後一條記錄函式: last ( )
語法:SELECT LAST (列名) FROM 表名
取最大值函式: max ( )
語法:SELECT MAX (列名) FROM 表名
取最小值函式: min ( )
語法:SELECT MIN (列名) FROM 表名
求和函式: sum ( )
語法:SELECT SUM(列名) FROM 表名
分組: group by (統計語句需要加分組) having(對結果進行篩選)
語法:SELECT 列名1 , SUM(列名2) FROM 表名 GROUP BY 列名1