MySQL資料庫學習筆記(3)

2021-08-15 21:26:05 字數 3447 閱讀 3587

mysql中的函式包括:字元函式、數值運算子與函式、比較運算子與函式、日期時間函式、資訊函式、聚合函式、加密函式等。

1、字元函式

//比如說,需要將姓和名一起輸出時

前導空格是指第乙個字元之前的空格,後續空格是指最後乙個字元之後的空格。

注意:mysql中的字串編號從1開始。

select substring('mysql',1,2);//my,第乙個數子代表從第幾位開始擷取,第二個資料代表截幾位。其實位置可以是負值。

select * from tdb_goods where goods_name like

'%筆記本%';//%代表任意個字元,_ 代表任意乙個字元。

2、數值運算子與函式

3、比較運算子和函式

4、日期時間函式

5、資訊函式

6、聚合函式

聚合函式的典型特點是只有乙個返回值。

7、加密函式

md5()和password()的區別在哪呢?如果當前儲存的密碼資訊是為了web頁面做準備,則建議用md5()。而password()則多用於修改mysql客戶端使用者的密碼。

select md5('admin');

+----------------------------------+

| 21232f297a57a5a743894a0e4a801fc3 |

+----------------------------------+

set password = password('123456');//將mysql的登入密碼修改為123456。

8、自定義函式

使用者自定義函式(user-defined function,udf)是一種對mysql擴充套件的途徑,其用法與內建函式相同。

create function function_name 

returns

routine_body

routine_body指函式體。關於函式體:

(1)函式體由合法的sql語句構成;

(2)函式體可以是簡單的select或insert語句;

(3)函式體如果為復合結構則使用begin。。end語句;

(4)復合結構可以包含宣告,迴圈,控制結構。

//建立乙個將當前日期格式化的函式

create function f2() returns varchar(30)

return date_format(now(),'%y年%m月%d日');

//對函式進行呼叫

select f2();

+----------------+

| f2() |

+----------------+

| 2023年02月28日 |

+----------------+

//建立帶引數的函式

create function f3(num1 smallint unsigned,num2 smallint unsigned)

returns float(10,2) unsigned

return (num1+num2)/2;

select f3(8,9);

+---------+

| f3(8,9) |

+---------+

| 8.50 |

+---------+

可以通過delimiter 語句修改mysql命令的結束符。

建立復合函式如下:

create function adduser(username varchar(20))

returns int unsigned

begin

insert test(username) values (username);

return last_insert_id()

end

MySQL資料庫學習筆記

一 資料庫介紹 1 為什麼需要資料庫 記憶體掉電後資料丟失,計算機的資源有限,因此需要把程式中用的資料儲存下來以便於關機後還能繼續使用 資料持久化 而儲存資料最簡單的方法就是把資料以檔案形式寫入到磁碟中。隨著程式的功能越來越複雜,需要操作的數量也就是越來越來大,管理資料就成了很大的問題,因為讀寫檔案...

Mysql資料庫學習(3) 檢索資料

從資料庫中檢索資料,是大家最常用到的資料庫功能之一。在mysql中檢索資料的方法多種多樣,下面分別介紹mysql中幾種不同的資料檢索方法 1.select方法 該方法可以從資料庫的表中挑選出所需的列,不過缺點是資料量較大。假如我們想要從customers的表中選出cust id,cust name ...

Cach 資料庫學習筆記(3)

目錄 query函式及其測試 重建索引表 management portal簡介 遠端訪問ensemble query函式及其測試 query工作原理 cls部分 首先根據query傳入資料建立索引表idxa 需要在portal裡build 宣告query時設定函式名 傳入變數和傳出變數列表包含三個...