MySQL學習筆記 3

2021-10-06 03:36:59 字數 2917 閱讀 4328

use test;

show

tables

;select

employee_name,salary

from

employee

order

by salary

desc

;

執行結果:

desc

#降序asc

#公升序#不寫預設是公升序

use test;

show

tables

;select

employee_id,employee_name,salary*12*

(1+ifnull(bonus_rate,0)

)as yearly_salary,department

from

employee

order

by salary*12*

(1+ifnull(bonus_rate,0)

)desc

;

也可以將order by後的字段改為別名

use test;

show

tables

;select

employee_id,employee_name,salary*12*

(1+ifnull(bonus_rate,0)

)as yearly_salary,department

from

employee

order

by yearly_salary

desc

;

1.length(str):統計字元的位元組個數

由於mysql是utf8編碼集,所以中文每個字元佔三個位元組。2.upper(str):將字串全部字元改為大寫

lower(str):將字串全部字元改為小寫

3.substr():字串子串函式,可以過載

use test;

show

tables

;#substr第乙個引數為字串,第二個引數為子串起始位置,第三個引數為子串長度

#mysql中索引從1開始

;#substr第乙個引數為字串,第二個引數為子串起始位置

#最終返回起始位置之後的所有子串

#mysql中索引從1開始

4. instr(str,substr):返回子串在字串中第一次出現的起始位置。5. trim(str):去掉字串前後的空格

6. lpad(str,len,char):用指定的字元(char)左填充字串(str)指定長度(len)。

7.rpad(str,len,char):用指定的字元(char)右填充字串(str)指定長度(len)。

8.replace(str,from_str,to_str):將字串str中的from_str全部替換成to_str。

select*,

replace

(branch_company,

"深圳"

,"北京"

)as 分公司

mysql學習筆記(3)

資料表索引設定 目的 加速搜尋 檢視現有索引 show index from user g 語句以 g 結尾可以使顯示結果行列轉置,方便檢視 1.主鍵索引 primary key eg 給字段id加主鍵索引 建立表時新增 id int unsigned auto increment primary ...

MySQL學習筆記3

標籤 空格分隔 筆記 mysql 通過inner join on關鍵字實現 具體語法 select field1,field2,fieldn from table name inner join join table on join condition 這裡注意的是on後面其實跟的就是外來鍵約束中相...

MySQL學習筆記 3

dml資料操縱語言 寫法2 insert into tab name 欄位1,欄位2,select v1,v2,union select v1,v2,union select union 聯合多個子句執行 寫法3 insert into tab name set 欄位1 v1,欄位2 v2 1.2修...