insert/delete/select/update 以及一些在select中常用的函式之類的
crud程式設計師:create,read,update、delete
一、insert
細節說明:
1.插入的資料應與欄位的資料型別相同。
比如把'abc'新增到int型別會錯誤
2.資料的長度應在列的規定範圍內,例如:不能將一個長度為80的字串加入到長度為40的列中。
3.在values中列出的資料位置必須與被加入的列的排列位置相對應。
4.字元和日期型資料應包含在單引號中。
5.列可以插入空值[前提是該欄位允許為空],insert into table value(null)
6. insert into tab name(列名..) values (.),() 形式新增多條記錄
7.如果是給表中的所有欄位新增資料,可以不寫前面的欄位名稱
8.預設值的使用,當不給某個欄位值時,如果有預設值就會新增,否則報錯
二、update
1.UPDATE語法可以用新值更新原有錶行中的各列。
2.SET等句指示要修改哪些列和要給予哪些值。
3.WHERE好句指定應更新哪些行。如沒有WHERE子句,則更新所有的行。
4.如果需要修改多個欄位,可以通過set欄位1=值1,欄位2=值2.….
三、delete
使用delete語句刪除表中的資料
使用細節:
1、如果不使用where子句,將刪除表中所有資料。
2、Delete語句不能刪除某一列的值(可使用update設為null或者")
3、使用delete語句僅刪除記錄,不刪除表本身。如要刪除表,使用drop
table語句。drop table 表名;
四、select
DISTINCT:表示去重,如果查詢結果中出現了相同的資料,就會刪除後面出現的那一條
注意事項:
1. Select 指定查詢哪些列的資料。
2 column指定列名。
3.*號代表查詢所有列。
4. From指定查詢哪張表。
5. DISTINCT可選,指顯示結果時,是否去掉重複資料
使用表示式對查詢列進行運算:
在select語句中可使用as語句對欄位重新命名:
在where子句中經常使用的運算子:
使用案例:韓%表示模糊查詢
and和between的使用:
or和in的用法
使用order by 子句排序查詢結果:
1. Order by指定排序的列,排序的列既可以是表中的列名,也可以是select
語句後指定的列名。
2. Asc升序[預設]、Desc降序
3.ORDER BY子句應位於SELECT語句的結尾。
合計/統計函式-count
Count返回行總數
合計函式;--sum
sum函式返回滿足where條件的行的和--一般使用在數值列
合計函式-avg
AVG函式返回滿足where條件的一列的平均值
合計函式-Max、min
Max、min函式返回滿足where條件的一列的最大,最小值
group by:對列進行分組
having:對分組後的結果進行過濾(group by 和 having一般結合起來使用,先進行分組,再篩選)
對分組和過濾的理解:
字串函式:
數學相關函式:
rand(返回一個隨機浮點值v.範圍在О到1之間(即,其範圍為0svS 1.0)。若已指定一個整數引數N,
則它被用作種子值,用來產生重複序列。
時間相關函式:
DUAL表:http://blog.chinaunix.net/uid-7655508-id-3619896.html
加密和系統函式:
流程控制函式: