MySQL基礎 常用的函式和索引構建

2021-09-29 18:53:10 字數 2278 閱讀 9718

日期函式

加密函式

常用邏輯

索引構建

字串拼接

select concat_ws(

'p',

'a',

's',

's')

-- pass

去空格
-- trim 去兩端空格

select trim(

' pass '

)-- ltrim 去左端空格

select ltrim (

' pass'

)-- rtrim 去右端空格

select ltrim (

'pass'

)

替換字串
-- '_bc' 區分大小寫

replace

('abc'

,'a'

,'_'

)

比較是否相同
strcmp(

'a',

'b')

-- 比較是否相同 忽略大小寫

切分子字串
substring(

'abcde',2

,2)-- 結果bc 從1開始

翻轉字串
reverse(

'abc'

);

select dayname(

now())

;-- tuesday

select dayofweek(

now())

;-- 3

month

(now()

)-- 11

year

(now()

)-- 2019

日期差
select datediff(

'2018-06-26'

,'2018-06-25'

)-- 1

md5

select md5(

'admin'

)

if(判斷語句,true 執行語句,false 執行語句)

select id if

(score >=60,

'及格'

,'不及格'

)from

user

case when 判斷語句 then 結果語句 …

select id, username, score,

case

when score >

60then

'及格'

when score =

60then

'太險了'

else

'沒及格'

endfrom

user

索引

create

table test4(

id tinyint unsingned,

username varchar(20

),index in_id(id)

,key in_username(username)

);

唯一索引

create

table test5(

id tinyint unsingned auto_increment

key,

username varchar(20

)not

null

unique

,card char(18

)not

null

,unique

key uni_card(card)

);

全域性索引

create

table test6(

id tinyint unsingned auto_increment

key,

username varchar(20

)not

null

unique

,usedesc varchar(20

)not

null

,fulltext index full_userdesc(userdesc)

);

mysql索引基礎 Mysql 索引基礎

什麼是索引?為什麼要建立索引?索引,其實就是目錄。索引,用於快速找出在某個列中有某個特定值的行。不使用索引,mysql必須從第一條記錄開始查詢整張表,直到找出相關的行,那麼表越大,查詢資料所花費的時間就越多。假如表中查詢的列有乙個索引 目錄 mysql能夠快速定位到達乙個位置去搜尋資料檔案,而不必查...

mysql最常用的索引 mysql常用索引

1.索引 在關聯式資料庫中,索引是一種單獨的 物理的對資料庫表中一列或多列的值進行排序的一種儲存結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的資料頁的邏輯指標清單。索引的作用相當於圖書的目錄,可以根據目錄中的頁碼快速找到所需的內容 2.索引的作用 1.大大加快資料的檢索速度 ...

mysql索引要素 mysql索引和索引的原理

首先為什麼要加索引?資料庫伺服器有兩種儲存介質,我們需要把索引放到硬碟上,在硬碟上進行查詢時會產生i o 操作 我們通過索引來查詢某 資料的時候,需要計算產 的磁碟 i o 次數,當磁碟 i o 次數越多,所消耗的時間也就越 如果我們能讓索引的資料結構儘量減少硬碟的 i o操作,所消耗的時間也就越 ...