www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]存儲過程簡介我們常用的操作數(shù)據(jù)庫語言SQL語句在執(zhí)行的時(shí)候需要要先編譯,然后執(zhí)行,而存儲過程(Stored Procedure)是一組為了完成特定功能的SQL語句集,經(jīng)編譯后存儲在數(shù)據(jù)

存儲過程簡介

我們常用的操作數(shù)據(jù)庫語言SQL語句在執(zhí)行的時(shí)候需要要先編譯,然后執(zhí)行,而存儲過程(Stored Procedure)是一組為了完成特定功能的SQL語句集,經(jīng)編譯后存儲在數(shù)據(jù)庫中,用戶通過指定存儲過程的名字并給定參數(shù)(如果該存儲過程帶有參數(shù))來調(diào)用執(zhí)行它。

一個(gè)存儲過程是一個(gè)可編程的函數(shù),它在數(shù)據(jù)庫中創(chuàng)建并保存。它可以有SQL語句和一些特殊的控制結(jié)構(gòu)組成。當(dāng)希望在不同的應(yīng)用程序或平臺上執(zhí)行相同的函數(shù),或者封裝特定功能時(shí),存儲過程是非常有用的。數(shù)據(jù)庫中的存儲過程可以看做是對編程中面向?qū)ο蠓椒ǖ哪M,它允許控制數(shù)據(jù)的訪問方式。

存儲過程是數(shù)據(jù)庫存儲的一個(gè)重要的功能,但是MySQL在5.0以前并不支持存儲過程,這使得MySQL在應(yīng)用上大打折扣。好在MySQL 5.0終于開始已經(jīng)支持存儲過程,這樣即可以大大提高數(shù)據(jù)庫的處理速度,同時(shí)也可以提高數(shù)據(jù)庫編程的靈活性。

存儲過程通常有以下優(yōu)點(diǎn):

(1)存儲過程增強(qiáng)了SQL語言的功能和靈活性。存儲過程可以用流控制語句編寫,有很強(qiáng)的靈活性,可以完成復(fù)雜的判斷和較復(fù)雜的運(yùn)算。

(2)存儲過程允許標(biāo)準(zhǔn)組件是編程。存儲過程被創(chuàng)建后,可以在程序中被多次調(diào)用,而不必重新編寫該存儲過程的SQL語句。而且數(shù)據(jù)庫專業(yè)人員可以隨時(shí)對存儲過程進(jìn)行修改,對應(yīng)用程序源代碼毫無影響。

(3)存儲過程能實(shí)現(xiàn)較快的執(zhí)行速度。如果某一操作包含大量的TransacTIon-SQL代碼或分別被多次執(zhí)行,那么存儲過程要比批處理的執(zhí)行速度快很多。因?yàn)榇鎯^程是預(yù)編譯的。在首次運(yùn)行一個(gè)存儲過程時(shí)查詢,優(yōu)化器對其進(jìn)行分析優(yōu)化,并且給出最終被存儲在系統(tǒng)表中的執(zhí)行計(jì)劃。而批處理的TransacTIon-SQL語句在每次運(yùn)行時(shí)都要進(jìn)行編譯和優(yōu)化,速度相對要慢一些。

(4)存儲過程能過減少網(wǎng)絡(luò)流量。針對同一個(gè)數(shù)據(jù)庫對象的操作(如查詢、修改),如果這一操作所涉及的TransacTIon-SQL語句被組織程存儲過程,那么當(dāng)在客戶計(jì)算機(jī)上調(diào)用該存儲過程時(shí),網(wǎng)絡(luò)中傳送的只是該調(diào)用語句,從而大大增加了網(wǎng)絡(luò)流量并降低了網(wǎng)絡(luò)負(fù)載。

(5)存儲過程可被作為一種安全機(jī)制來充分利用。系統(tǒng)管理員通過執(zhí)行某一存儲過程的權(quán)限進(jìn)行限制,能夠?qū)崿F(xiàn)對相應(yīng)的數(shù)據(jù)的訪問權(quán)限的限制,避免了非授權(quán)用戶對數(shù)據(jù)的訪問,保證了數(shù)據(jù)的安全。

 


MySQL存儲過程的創(chuàng)建

(1) 格式

MySQL存儲過程創(chuàng)建的格式:CREATE PROCEDURE 過程名 ([過程參數(shù)[,。..]])

[特性 。..] 過程體

這里先舉個(gè)例子:

1. mysql> DELIMITER //

2. mysql> CREATE PROCEDURE proc1(OUT s int)

3. -> BEGIN

4. -> SELECT COUNT(*) INTO s FROM user;

5. -> END

6. -> //

7. mysql> DELIMITER ;

注:

(1)這里需要注意的是DELIMITER //和DELIMITER ;兩句,DELIMITER是分割符的意思,因?yàn)镸ySQL默認(rèn)以“;”為分隔符,如果我們沒有聲明分割符,那么編譯器會把存儲過程當(dāng)成SQL語句進(jìn)行處理,則存儲過程的編譯過程會報(bào)錯(cuò),所以要事先用DELIMITER關(guān)鍵字申明當(dāng)前段分隔符,這樣MySQL才會將“;”當(dāng)做存儲過程中的代碼,不會執(zhí)行這些代碼,用完了之后要把分隔符還原。

(2)存儲過程根據(jù)需要可能會有輸入、輸出、輸入輸出參數(shù),這里有一個(gè)輸出參數(shù)s,類型是int型,如果有多個(gè)參數(shù)用“,”分割開。

(3)過程體的開始與結(jié)束使用BEGIN與END進(jìn)行標(biāo)識。

這樣,我們的一個(gè)MySQL存儲過程就完成了,是不是很容易呢?看不懂也沒關(guān)系,接下來,我們詳細(xì)的講解。

(2) 聲明分割符

其實(shí),關(guān)于聲明分割符,上面的注解已經(jīng)寫得很清楚,不需要多說,只是稍微要注意一點(diǎn)的是:如果是用MySQL的Administrator管理工具時(shí),可以直接創(chuàng)建,不再需要聲明。

(3)參數(shù)

MySQL存儲過程的參數(shù)用在存儲過程的定義,共有三種參數(shù)類型,IN,OUT,INOUT,形式如:

CREATE PROCEDURE([[IN |OUT |INOUT ] 參數(shù)名 數(shù)據(jù)類形。..])

IN 輸入?yún)?shù):表示該參數(shù)的值必須在調(diào)用存儲過程時(shí)指定,在存儲過程中修改該參數(shù)的值不能被返回,為默認(rèn)值

OUT 輸出參數(shù):該值可在存儲過程內(nèi)部被改變,并可返回

INOUT 輸入輸出參數(shù):調(diào)用時(shí)指定,并且可被改變和返回

Ⅰ、 IN參數(shù)例子

創(chuàng)建:

1. mysql >DELIMITER //

2. mysql > CREATE PROCEDURE demo_in_parameter(IN p_in int)

3. -> BEGIN

4. -> SELECT p_in;

5. -> SET p_in=2;

6. -> SELECT p_in;

7. -> END;

8. -> //

9. mysql > DELIMITER ;

執(zhí)行結(jié)果:

1. mysql > SET @p_in=1;

2. mysql > CALL demo_in_parameter(@p_in);

3. +------+

4. | p_in |

5. +------+

6. | 1 |

7. +------+

8.

9. +------+

10. | p_in |

11. +------+

12. | 2 |

13. +------+

14.

15. mysql> SELECT @p_in;

16. +-------+

17. | @p_in |

18. +-------+

19. | 1 |

20. +-------+

以上可以看出,p_in雖然在存儲過程中被修改,但并不影響@p_id的值

Ⅱ、OUT參數(shù)例子

創(chuàng)建:

1. mysql > DELIMITER //

2. mysql > CREATE PROCEDURE demo_out_parameter(OUT p_out int)

3. -> BEGIN

4. -> SELECT p_out;

5. -> SET p_out=2;

6. -> SELECT p_out;

7. -> END;

8. -> //

9. mysql > DELIMITER ;

執(zhí)行結(jié)果:

1. mysql > SET @p_out=1;

2. mysql > CALL sp_demo_out_parameter(@p_out);[!--empirenews.page--]

3. +-------+

4. | p_out |

5. +-------+

6. | NULL |

7. +-------+

8.

9. +-------+

10. | p_out |

11. +-------+

12. | 2 |

13. +-------+

14.

15. mysql> SELECT @p_out;

16. +-------+

17. | p_out |

18. +-------+

19. | 2 |

20. +-------+

Ⅲ、 INOUT參數(shù)例子

創(chuàng)建:

1. mysql > DELIMITER //

2. mysql > CREATE PROCEDURE demo_inout_parameter(INOUT p_inout int)

3. -> BEGIN

4. -> SELECT p_inout;

5. -> SET p_inout=2;

6. -> SELECT p_inout;

7. -> END;

8. -> //

9. mysql > DELIMITER ;

執(zhí)行結(jié)果:

1. mysql > SET @p_inout=1;

2. mysql > CALL demo_inout_parameter(@p_inout) ;

3. +---------+

4. | p_inout |

5. +---------+

6. | 1 |

7. +---------+

8.

9. +---------+

10. | p_inout |

11. +---------+

12. | 2 |

13. +---------+

14.

15. mysql > SELECT @p_inout;

16. +----------+

17. | @p_inout |

18. +----------+

19. | 2 |

20. +----------+

(4)變量

Ⅰ、 變量定義

DECLARE variable_name [,variable_name.。.] datatype [DEFAULT value];

其中,datatype為MySQL的數(shù)據(jù)類型,如:int, float, date, varchar(length)

例如:

1. DECLARE l_int int unsigned default 4000000;

2. DECLARE l_numeric number(8,2) DEFAULT 9.95;

3. DECLARE l_date date DEFAULT ‘1999-12-31’;

4. DECLARE l_dateTIme datetime DEFAULT ‘1999-12-31 23:59:59’;

5. DECLARE l_varchar varchar(255) DEFAULT ‘This will not be padded’;

Ⅱ、 變量賦值

SET 變量名 = 表達(dá)式值 [,variable_name = expression 。..]

Ⅲ、 用戶變量

ⅰ、在MySQL客戶端使用用戶變量

1. mysql >SELECT ‘Hello World’ into @x;

2. mysql > SELECT @x;

3. +-------------+

4. | @x |

5. +-------------+

6. | Hello World |

7. +-------------+

8. mysql > SET @y=‘Goodbye Cruel World’;

9. mysql > SELECT @y;

10. +---------------------+

11. | @y |

12. +---------------------+

13. | Goodbye Cruel World |

14. +---------------------+

15.

16. mysql > SET @z=1+2+3;

17. mysql > SELECT @z;

18. +------+

19. | @z |

20. +------+

21. | 6 |

22. +------+

ⅱ、 在存儲過程中使用用戶變量

1. mysql >CREATE PROCEDURE GreetWorld( ) SELECT CONCAT(@greeting,‘ World’);

2. mysql > SET @greeting=‘Hello’;

3. mysql > CALL GreetWorld( );

4. +----------------------------+

5. | CONCAT(@greeting,‘ World’) |

6. +----------------------------+

7. | Hello World |

8. +----------------------------+

ⅲ、在存儲過程間傳遞全局范圍的用戶變量

1. mysql> CREATE PROCEDURE p1() SET @last_procedure=‘p1’;

2. mysql> CREATE PROCEDURE p2() SELECT CONCAT(‘Last procedure was ’,@last_proc);

3. mysql> CALL p1( );

4. mysql> CALL p2( );

5. +-----------------------------------------------+

6. | CONCAT(‘Last procedure was ’,@last_proc |

7. +-----------------------------------------------+

8. | Last procedure was p1 |

9. +-----------------------------------------------+

注意:

①用戶變量名一般以@開頭

②濫用用戶變量會導(dǎo)致程序難以理解及管理

(5)注釋

MySQL存儲過程可使用兩種風(fēng)格的注釋

雙模杠:--

該風(fēng)格一般用于單行注釋

c風(fēng)格: 一般用于多行注釋

例如:

1. mysql > DELIMITER //

2. mysql > CREATE PROCEDURE proc1 --name存儲過程名

3. -> (IN parameter1 INTEGER)

4. -> BEGIN

5. -> DECLARE variable1 CHAR(10);

6. -> IF parameter1 = 17 THEN

7. -> SET variable1 = ‘birds’;

8. -> ELSE

9. -> SET variable1 = ‘beasts’;

10. -> END IF;

11. -> INSERT INTO table1 VALUES (variable1);

12. -> END

13. -> //

14. mysql > DELIMITER ;

MySQL存儲過程的調(diào)用

用call和你過程名以及一個(gè)括號,括號里面根據(jù)需要,加入?yún)?shù),參數(shù)包括輸入?yún)?shù)、輸出參數(shù)、輸入輸出參數(shù)。具體的調(diào)用方法可以參看上面的例子。

MySQL存儲過程的查詢

我們像知道一個(gè)數(shù)據(jù)庫下面有那些表,我們一般采用show tables;進(jìn)行查看。那么我們要查看某個(gè)數(shù)據(jù)庫下面的存儲過程,是否也可以采用呢?答案是,我們可以查看某個(gè)數(shù)據(jù)庫下面的存儲過程,但是是令一鐘方式。

我們可以用 select name from mysql.proc where db=’數(shù)據(jù)庫名’;

或者select routine_name from information_schema.routines where routine_schema=‘數(shù)據(jù)庫名’;[!--empirenews.page--]

或者show procedure status where db=‘數(shù)據(jù)庫名’;

進(jìn)行查詢。

如果我們想知道,某個(gè)存儲過程的詳細(xì),那我們又該怎么做呢?是不是也可以像操作表一樣用describe 表名進(jìn)行查看呢?

答案是:我們可以查看存儲過程的詳細(xì),但是需要用另一種方法:

SHOW CREATE PROCEDURE 數(shù)據(jù)庫。存儲過程名;

就可以查看當(dāng)前存儲過程的詳細(xì)。

MySQL存儲過程的修改

ALTER PROCEDURE

更改用CREATE PROCEDURE 建立的預(yù)先指定的存儲過程,其不會影響相關(guān)存儲過程或存儲功能。

MySQL存儲過程的刪除

刪除一個(gè)存儲過程比較簡單,和刪除表一樣:

DROP PROCEDURE

從MySQL的表格中刪除一個(gè)或多個(gè)存儲過程。

MySQL存儲過程的控制語句

(1)變量作用域

內(nèi)部的變量在其作用域范圍內(nèi)享有更高的優(yōu)先權(quán),當(dāng)執(zhí)行到end。變量時(shí),內(nèi)部變量消失,此時(shí)已經(jīng)在其作用域外,變量不再可見了,應(yīng)為在存儲

過程外再也不能找到這個(gè)申明的變量,但是你可以通過out參數(shù)或者將其值指派

給會話變量來保存其值。

1. mysql >DELIMITER //

2. mysql > CREATE PROCEDURE proc3()

3. ->begin

4. -> declare x1 varchar(5) default ‘outer’;

5. -> begin

6. -> declare x1 varchar(5) default ‘inner’;

7. -> select x1;

8. -> end;

9. -> select x1;

10. -> end;

11. -> //

12. mysql > DELIMITER ;

(2) 條件語句

Ⅰ、if-then -else語句

1. mysql > DELIMITER //

2. mysql > CREATE PROCEDURE proc2(IN parameter int)

3. -> begin

4. -> declare var int;

5. -> set var=parameter+1;

6. -> if var=0 then

7. -> insert into t values(17);

8. -> end if;

9. -> if parameter=0 then

10. -> update t set s1=s1+1;

11. -> else

12. -> update t set s1=s1+2;

13. -> end if;

14. -> end;

15. -> //

16. mysql > DELIMITER ;

Ⅱ、 case語句:

1. mysql > DELIMITER //

2. mysql > CREATE PROCEDURE proc3 (in parameter int)

3. -> begin

4. -> declare var int;

5. -> set var=parameter+1;

6. -> case var

7. -> when 0 then

8. -> insert into t values(17);

9. -> when 1 then

10. -> insert into t values(18);

11. -> else

12.-> insert into t values(19);

13. ->end case;

14. -> end;

15. -> //

16. mysql > DELIMITER ;

(3) 循環(huán)語句

Ⅰ、 while ···· end while:

1. mysql > DELIMITER //

2. mysql > CREATE PROCEDURE proc4()

3. -> begin

4. -> declare var int;

5. -> set var=0;

6. -> while var《6 do

7. -> insert into t values(var);

8. -> set var=var+1;

9. -> end while;

10. -> end;

11. -> //

12. mysql > DELIMITER ;

Ⅱ、 repeat···· end repeat:

它在執(zhí)行操作后檢查結(jié)果,而while則是執(zhí)行前進(jìn)行檢查。

1. mysql> DELIMITER //

2. mysql > CREATE PROCEDURE proc5 ()

3. -> begin

4. -> declare v int;

5. -> set v=0;

6. -> repeat

7. -> insert into t values(v);

8. -> set v=v+1;

9. -> until v》=5

10. -> end repeat;

11. -> end;

12. -> //

13. mysql > DELIMITER ;

Ⅲ、loop ·····end loop:

loop循環(huán)不需要初始條件,這點(diǎn)和while 循環(huán)相似,同時(shí)和repeat循環(huán)一樣不需要結(jié)束條件, leave語句的意義是離開循環(huán)。

1. mysql > DELIMITER //

2. mysql > CREATE PROCEDURE proc6 ()

3. ->begin

4. -> declare v int;

5. -> set v=0;

6. -> LOOP_LABLE:loop

7. -> insert into t values(v);

8. -> set v=v+1;

9. -> if v =5 then

10. -> leave LOOP_LABLE;

11. -> end if;

12. ->end loop;

13. -> end;

14.-> //

15. mysql > DELIMITER ;

Ⅳ、LABLES 標(biāo)號:

標(biāo)號可以用在begin repeat while 或者loop 語句前,語句標(biāo)號只能在合法的語句前面使用??梢蕴鲅h(huán),使運(yùn)行指令達(dá)到復(fù)合語句的最后一步。

(4) ITERATE迭代

Ⅰ、 ITERATE:

通過引用復(fù)合語句的標(biāo)號,來從新開始復(fù)合語句

1. mysql > DELIMITER //

2. mysql > CREATE PROCEDURE proc10 ()

3. -> begin

4. -> declare v int;

5. -> set v=0;

6. -> LOOP_LABLE:loop

7. -> if v=3 then

8. -> set v=v+1;

9. -> ITERATE LOOP_LABLE;

10. -> end if;

11. -> insert into t values(v);

12. -> set v=v+1;

13. -> if v>=5 then

14. -> leave LOOP_LABLE;

15. -> end if;

16. -> end loop;

17. -> end;

18. -> //

19. mysql 》 DELIMITER ;[!--empirenews.page--]

9. MySQL存儲過程的基本函數(shù)

(1)、字符串類

CHARSET(str) //返回字串字符集

CONCAT (string2 [,。.. ]) //連接字串

INSTR (string ,substring ) //返回substring首次在string中出現(xiàn)的位置,不存在返回0

LCASE (string2 ) //轉(zhuǎn)換成小寫

LEFT (string2 ,length ) //從string2中的左邊起取length個(gè)字符

LENGTH (string ) //string長度

LOAD_FILE (file_name ) //從文件讀取內(nèi)容

LOCATE (substring , string [,start_position ] ) 同INSTR,但可指定開始位置

LPAD (string2 ,length ,pad ) //重復(fù)用pad加在string開頭,直到字串長度為length

LTRIM (string2 ) //去除前端空格

REPEAT (string2 ,count ) //重復(fù)count次

REPLACE (str ,search_str ,replace_str ) //在str中用replace_str替換search_str

RPAD (string2 ,length ,pad) //在str后用pad補(bǔ)充,直到長度為length

RTRIM (string2 ) //去除后端空格

STRCMP (string1 ,string2 ) //逐字符比較兩字串大小,

SUBSTRING (str , position [,length ]) //從str的position開始,取length個(gè)字符,

注:mysql中處理字符串時(shí),默認(rèn)第一個(gè)字符下標(biāo)為1,即參數(shù)position必須大于等于1

1. mysql》 select substring(‘abcd’,0,2);

2. +-----------------------+

3. | substring(‘abcd’,0,2) |

4. +-----------------------+

5. | |

6. +-----------------------+

7. 1 row in set (0.00 sec)

8.

9. mysql》 select substring(‘abcd’,1,2);

10. +-----------------------+

11. | substring(‘abcd’,1,2) |

12. +-----------------------+

13. | ab |

14. +-----------------------+

15. 1 row in set (0.02 sec)

TRIM([[BOTH|LEADING|TRAILING] [padding] FROM]string2) //去除指定位置的指定字符

UCASE (string2 ) //轉(zhuǎn)換成大寫

RIGHT(string2,length) //取string2最后length個(gè)字符

SPACE(count) //生成count個(gè)空格

(2)數(shù)學(xué)類

ABS (number2 ) //絕對值

BIN (decimal_number ) //十進(jìn)制轉(zhuǎn)二進(jìn)制

CEILING (number2 ) //向上取整

CONV(number2,from_base,to_base) //進(jìn)制轉(zhuǎn)換

FLOOR (number2 ) //向下取整

FORMAT (number,decimal_places ) //保留小數(shù)位數(shù)

HEX (DecimalNumber ) //轉(zhuǎn)十六進(jìn)制

注:HEX()中可傳入字符串,則返回其ASC-11碼,如HEX(‘DEF’)返回4142143

也可以傳入十進(jìn)制整數(shù),返回其十六進(jìn)制編碼,如HEX(25)返回19

LEAST (number , number2 [,。.]) //求最小值

MOD (numerator ,denominator ) //求余

POWER (number ,power ) //求指數(shù)

RAND([seed]) //隨機(jī)數(shù)

ROUND (number [,decimals ]) //四舍五入,decimals為小數(shù)位數(shù)]

注:返回類型并非均為整數(shù),如:

(1)默認(rèn)變?yōu)檎沃?/p>

1. mysql》 select round(1.23);

2. +-------------+

3. | round(1.23) |

4. +-------------+

5. | 1 |

6. +-------------+

7. 1 row in set (0.00 sec)

8.

9. mysql》 select round(1.56);

10. +-------------+

11. | round(1.56) |

12. +-------------+

13. | 2 |

14. +-------------+

15. 1 row in set (0.00 sec)

(2)可以設(shè)定小數(shù)位數(shù),返回浮點(diǎn)型數(shù)據(jù)

1. mysql》 select round(1.567,2);

2. +----------------+

3. | round(1.567,2) |

4. +----------------+

5. | 1.57 |

6. +----------------+

7. 1 row in set (0.00 sec)

SIGN (number2 ) //

(3)日期時(shí)間類

ADDTIME (date2 ,time_interval ) //將time_interval加到date2

CONVERT_TZ (datetime2 ,fromTZ ,toTZ ) //轉(zhuǎn)換時(shí)區(qū)

CURRENT_DATE ( ) //當(dāng)前日期

CURRENT_TIME ( ) //當(dāng)前時(shí)間

CURRENT_TIMESTAMP ( ) //當(dāng)前時(shí)間戳

DATE (datetime ) //返回datetime的日期部分

DATE_ADD (date2 , INTERVAL d_value d_type ) //在date2中加上日期或時(shí)間

DATE_FORMAT (datetime ,F(xiàn)ormatCodes ) //使用formatcodes格式顯示datetime

DATE_SUB (date2 , INTERVAL d_value d_type ) //在date2上減去一個(gè)時(shí)間

DATEDIFF (date1 ,date2 ) //兩個(gè)日期差

DAY (date ) //返回日期的天

DAYNAME (date ) //英文星期

DAYOFWEEK (date ) //星期(1-7) ,1為星期天

DAYOFYEAR (date ) //一年中的第幾天

EXTRACT (interval_name FROM date ) //從date中提取日期的指定部分

MAKEDATE (year ,day ) //給出年及年中的第幾天,生成日期串

MAKETIME (hour ,minute ,second ) //生成時(shí)間串

MONTHNAME (date ) //英文月份名

NOW ( ) //當(dāng)前時(shí)間

SEC_TO_TIME (seconds ) //秒數(shù)轉(zhuǎn)成時(shí)間

STR_TO_DATE (string ,format ) //字串轉(zhuǎn)成時(shí)間,以format格式顯示

TIMEDIFF (datetime1 ,datetime2 ) //兩個(gè)時(shí)間差

TIME_TO_SEC (time ) //時(shí)間轉(zhuǎn)秒數(shù)]

WEEK (date_time [,start_of_week ]) //第幾周

YEAR (datetime ) //年份

DAYOFMONTH(datetime) //月的第幾天

HOUR(datetime) //小時(shí)

LAST_DAY(date) //date的月的最后日期

MICROSECOND(datetime) //微秒

MONTH(datetime) //月

MINUTE(datetime) //分返回符號,正負(fù)或0

SQRT(number2) //開平方

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

在可持續(xù)能源蓬勃發(fā)展的當(dāng)下,如何高效獲取、存儲并利用能源,已成為全球科技創(chuàng)新的核心議題。隨著全球氣候變化和能源需求增長的雙重壓力,清潔能源的高效利用正成為全球關(guān)注的焦點(diǎn)。而在新能源時(shí)代,能量收集與存儲技術(shù)的重要性愈加凸顯...

關(guān)鍵字: 新能源 能量 存儲技術(shù)

關(guān)于gorm框架的簡單運(yùn)用

關(guān)鍵字: gorm mysql

上海 2025年6月20日 /美通社/ -- 6月18日,上海世界移動(dòng)通信大會(MWC 2025)在上海新國際博覽中心盛大啟幕。德明利以"智存無界,全棧智能&qu...

關(guān)鍵字: 嵌入式 AI 全棧 存儲技術(shù)

臺北 2025年5月23日 /美通社/ -- 2025年5月20日至23日,全球科技盛會COMPUTEX臺北國際電腦展順利舉辦,德明利以"智存無界,全棧智能&qu...

關(guān)鍵字: 存儲技術(shù) 全棧 TE COMPUT

北京2024年12月23日 /美通社/ -- 在當(dāng)今數(shù)字化浪潮洶涌澎湃的時(shí)代背景下,大模型技術(shù)猶如一顆璀璨的明星,照亮了科技發(fā)展的廣闊蒼穹,而存儲技術(shù)的變革,作為這一進(jìn)程中的堅(jiān)實(shí)基石,正日益成為產(chǎn)業(yè)界與學(xué)術(shù)界共同矚目的核...

關(guān)鍵字: 模型 存儲系統(tǒng) 存儲技術(shù) 顯存

北京2024年9月24日 /美通社/ -- 在數(shù)字化浪潮的洶涌澎湃中,閃存技術(shù)與人工智能(AI)的融合發(fā)展正逐步成為推動(dòng)社會進(jìn)步與行業(yè)變革的關(guān)鍵力量。浪潮信息在以"芯存儲 AI未來"為主題的2024全...

關(guān)鍵字: AI 存儲系統(tǒng) 存儲技術(shù) 帶寬

隨著科技的飛速發(fā)展,尤其是物聯(lián)網(wǎng)、自動(dòng)駕駛、人工智能等領(lǐng)域的蓬勃興起,對存儲技術(shù)的需求日益增長。傳統(tǒng)的存儲器如DRAM和Flash雖已占據(jù)市場主流,但其在性能、功耗、耐久性和可靠性等方面已逐漸接近物理極限。因此,新興存儲...

關(guān)鍵字: DRAM Flash 存儲技術(shù)

上海2023年9月20日 /美通社/ -- 2023年9月19日-23日,第二十三屆中國國際工業(yè)博覽會(以下簡稱“工博會”)在國家會展中心(上海)舉行,來自全球30個(gè)國家和地區(qū)的2800家展商,覆蓋從基礎(chǔ)材料、基礎(chǔ)零部件...

關(guān)鍵字: 富士 存儲技術(shù) IBM 數(shù)據(jù)流

上海2022年12月16日 /美通社/ -- 近期,涅槃汽車發(fā)表了一篇文章,對智能座艙數(shù)據(jù)存儲技術(shù)進(jìn)行解析,內(nèi)容如下: 1、 智能座艙的存儲越來越重要,容量越大越大。 我們都知道,中國新能源汽車逐步在邁向正...

關(guān)鍵字: 數(shù)據(jù)存儲 汽車 存儲技術(shù) BSP

北京2022年10月11日 /美通社/ -- 在1992年出版的《雪崩》一書中,作者尼爾·史蒂芬森第一次提出Metaverse(元宇宙)這一概念;斗轉(zhuǎn)星移,三十年之后,隨著Roblox上市、Facebook...

關(guān)鍵字: 區(qū)塊鏈 存儲技術(shù) 帶寬 分布式
關(guān)閉