1. 程式人生 > 其它 >insert/delete/select/update 以及一些在select中常用的函式之類的

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

加密和系統函式:

流程控制函式: