MySQL 學習筆記1 基本增刪改查

2021-09-26 13:56:26 字數 1517 閱讀 3011

1.limit

獲取前幾條資料,類似sqlserver的top功能,但位置放末尾

select * from metersdata t

order by t.addtime desc limit 10

2.limit m,n

表示跳過m條,獲取n條資料

語句示例:select * from table limit 10,10

如:引數curpage=1 ,pagesize=10

分頁語句為:select * from table limit (curpage-1)*pagesize,pagesize

3.保留小數

round(x,d),四捨五入,d為保留小數字數

select round(110.35,1);

truncate(x,d) 擷取d為小數字數

select truncate(110.35,1);

format(x,d),四捨五入,保留d位小數,返回string型別

select format(110.35,1);

4.if函式

if函式,例如:if(expr1,expr2,expr3) 

說明:如果 expr1是true,則if()的返回值為expr2; 否則返回值則為expr3

5.trim(s)

返回字串s刪除了兩邊空格之後的字串

trim(s1 from s)

刪除字串s兩端所有子字串s1,未指定s1的情況下則預設刪除空格

6.repeat(s,n)

返回乙個由重複字串s組成的字串,字串s的數目等於n

7.space(n)

返回乙個由n個空格組成的字串

8.concat(s1,s2,...)

返回連線引數產生的字串,乙個或多個待拼接的內容,任意乙個為null則返回值為null

concat_ws(x,s1,s2,...)

返回多個字串拼接之後的字串,每個字串之間有乙個x

9.時間轉字串

select date_format(now(), '%y-%m-%d %h:%i:%s');

返回結果 2020-08-14 14:51:33

10.查詢欄位中包含逗號間隔的字串

select * from t_user

where locate(concat(',','000101',','),concat(',',area_fid,','))

查詢欄位area_fid是否包含有「000101」的數值,locate的第乙個引數為要查詢的字串,第二個引數為源字串

比如表中某條記錄的area_fid字段值為000101,00010101,00010102 ,可以查詢到000101

MySQL學習筆記 增刪改查

有關資料庫的dml操作 insert into delete truncate update select 條件查詢 查詢排序 聚合函式 分組查詢 drop truncate delete delete刪除資料,保留表結構,可以回滾,如果資料量大,很慢,回滾就是因為備份刪除的資料 truncate刪...

MySQL學習筆記 增刪改查

目錄增刪 改查語法 insert into 表名 欄位1,欄位2,values 值1,值2,特點 1 插入單行資料 方式一 insert into values.案例1 傳統的插入 insert into beauty id,name,borndate,phone,photo,boyfriend i...

MySQL學習筆記 增刪改查

增刪改 查語法 insert into 表名 欄位1,欄位2,values 值1,值2,特點 1 插入單行資料 方式一 insert into values.案例1 傳統的插入 insert into beauty id,name,borndate,phone,photo,boyfriend id ...