3分鐘看完SQL常用語法

wutong798發表於2017-04-24

SQL_Basic

查詢命令模板

Select[ALL|DISTINCT|DISTINCTROW|TOP] 
{*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]} 
FROM tableexpression[,…][IN externaldatabase] 
[join...]
[Where…] [and/or][like]
[GROUP BY…] 
[HAVING…] 
[ORDER BY…] [DESC]
[WITH OWNERACCESS OPTION] 

Union
...

 - insert
 - select into 列
 - alter add(drop) 增加、刪除列
 - create DB
 - creat table
            CREATE TABLE 表名稱
            (
            列名稱1 資料型別,
            列名稱2 資料型別,
            列名稱3 資料型別,
            ....
            )

 - 列屬性
    - Not Null 不為空屬性
    - Unique 唯一屬性,primary·key具有unique屬性
    - Primary Key
    - Foreign Key
    - Check 限定列為特定範圍內的值
    - default 設定列的預設項
    
  - 輔助手段  
    (Index)用於查詢加速
     (AUTO_INCREMENT)自動增加序列
     View結果集視覺化的表
     資料型別
        -Date
         Nulls


 - delete 刪除行
 - drop 刪除索引、表、資料庫
 - alter add(drop) 增加、刪除列

 - select
 - select top
 - seletc distinct
 - select where (in) (between and)
 - select order by
 - where like pattern  正則匹配
 - select as 列改名
 - 
 - Join(Inner join), left join, right join, full join
        SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
        FROM Persons
        LEFT JOIN Orders
        ON Persons.Id_P=Orders.Id_P
        ORDER BY Persons.LastName
        
- 輔助手段
    - create index 有助於快速查詢
 - 

update

平均數 avg()
行計數 count()
訪問第一個元素 fisrt()
訪問最後一個元素 last()
最小數 min()
最大數 max()
求和 sum()
分組+分組條件 Group by + Having
字母大寫 ucase
字母小寫 lcase
提取字元 mid
字串長度 len
四捨五入 round
格式化 format