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時設定函式名 傳入變數和傳出變數列表包含三個...