說明:返回由屬於一組的列值連線組合而成的結果
常與關鍵字 group by 一起使用,能夠將分組後指定的字段值都顯示出來。
例:使用group_concat函式查詢不同 id下對應的所有 name資訊
原表:create table
users(
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...