MySQL學習筆記(二)函式篇之其他函式

2021-09-24 23:50:08 字數 2487 閱讀 6135

說明:返回由屬於一組的列值連線組合而成的結果

常與關鍵字 group by 一起使用,能夠將分組後指定的字段值都顯示出來。

:使用group_concat函式查詢不同 id下對應的所有 name資訊

原表:create tableusers(idint(4) not null,namevarchar(30) default '' ); insert into users(id,name) values(1,'a'),(1,'b'),(2,'c'),(3,'d'),(3,'e'),(3,'f');

select id,group_concat(name) names,count(name) gs from users group by id;
#用分號(;) 分隔

應用場景:如彙總同乙個ip下的所有人名(即都有哪些人使用同乙個ip)

說明:將乙個值轉換為指定的資料型別

cast(欄位名 as 轉換的型別)

其中轉換的型別可以為:

char[(n)] 字元型

date 日期型

time 時間型

datetime 日期和時間型

decimal float型

signed int型

原表:select order_date from orders;

1、轉換為char

2、轉換為date

3、轉換為time

4、轉換為datetime

5、轉換為signed

6、轉換為decimal表t2num:89

select cast(num as decimal(10, 2)) as num from t2;
結果:num:89.00

decimal(10,2)表示可以儲存8位整數2位小數的數字。

decimal 資料型別最多可儲存 38 個數字,所有數字都能夠放到小數點的右邊。

decimal 資料型別儲存了乙個精確的數字表達法;不儲存值的近似值。

伺服器版本資訊:

select version();

當前資料庫名 (或者返回空):

select database();

當前使用者名稱:

select user();

伺服器狀態:

show status;

伺服器配置變數:

show variables;

mysql學習筆記之優化篇 二 之鎖

對mysql的鎖這塊真的不是特別了解,學習完這一部分,有種豁然開朗的感覺。當然還是有待進一步提高。更加深入的學習。mysql鎖的分類 1 表鎖,開銷小,加鎖快,不會出現死鎖,鎖定粒度大 2 行鎖,開銷大,加鎖慢,會出現死鎖,鎖粒度小 3 頁面鎖,介於兩者之間,會出現死鎖 myisam 表鎖,適合讀多...

MySQL學習筆記(二)知識點篇

這次主要是針對刷題時候思考的知識點來做會。不斷更新 來自來自 1 返回確定數目的記錄個數 語法格式 select top n 列名表 from 表名 查詢條件 其中,n為要返回結果集中的記錄條數 2 返回結果集中指定百分比的記錄數 語法格式 select top n percent 列名表 from...

學習筆記之MYSQL篇 觸發器

觸發器 trigger 是使用者定義在關係表上的一類由事件驅動的特殊過程 create trigger 觸發器名 觸發事件 on 表名 觸發事件 insert插入 update更新 delete刪除 referencing new old row as 變數 referencing 指出引用變數 f...