1. 程式人生 > >SQLITE sql 快速搜尋

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