mysql激活指令_MySQL命令大全
1 /* SQL編程 */ ------------------2 --// 局部變量 ----------3 -- 變量聲明4 declare var_name[,...] type [default value]5 這個語句被用來聲明局部變量。要給變量提供一個默認值,請包含一個default子句。值可以被指定為一個表達式,不需要為一個常數。如果沒有default子句,初始值為null。6 -- 賦值7 使用 set 和 select into 語句為變量賦值。8 - 注意:在函數內是可以使用全局變量(用戶自定義的變量)9 --// 全局變量 ----------10 -- 定義、賦值11 set 語句可以定義并為變量賦值。12 set @var = value;13 也可以使用select into語句為變量初始化并賦值。這樣要求select語句只能返回一行,但是可以是多個字段,就意味著同時為多個變量進行賦值,變量的數量需要與查詢的列數一致。14 還可以把賦值語句看作一個表達式,通過select執行完成。此時為了避免=被當作關系運算符看待,使用:=代替。(set語句可以使用= 和 :=)。15 select @var:=20;16 select @v1:=id, @v2=name from t1 limit 1;17 select * from tbl_name where @var:=30;18 select into 可以將表中查詢獲得的數據賦給變量。19 -| select max(height) into @max_height from tb;20 -- 自定義變量名21 為了避免select語句中,用戶自定義的變量與系統標識符(通常是字段名)沖突,用戶自定義變量在變量名前使用@作為開始符號。22 @var=10;23 - 變量被定義后,在整個會話周期都有效(登錄到退出)24 --// 控制結構 ----------25 -- if語句26 if search_condition then27 statement_list28 [elseif search_condition then29 statement_list]30 ...31 [else32 statement_list]33 end if;34 -- case語句35 CASE value WHEN [compare-value] THEN result36 [WHEN [compare-value] THEN result ...]37 [ELSE result]38 END39 -- while循環40 [begin_label:] while search_condition do41 statement_list42 end while [end_label];43 - 如果需要在循環內提前終止 while循環,則需要使用標簽;標簽需要成對出現。44 -- 退出循環45 退出整個循環 leave46 退出當前循環 iterate47 通過退出的標簽決定退出哪個循環48 --// 內置函數 ----------49 -- 數值函數50 abs(x) -- 絕對值 abs(-10.9) = 1051 format(x, d) -- 格式化千分位數值 format(1234567.456, 2) = 1,234,567.4652 ceil(x) -- 向上取整 ceil(10.1) = 1153 floor(x) -- 向下取整 floor (10.1) = 1054 round(x) -- 四舍五入去整55 mod(m, n) -- m%n m mod n 求余 10%3=156 pi() -- 獲得圓周率57 pow(m, n) -- m^n58 sqrt(x) -- 算術平方根59 rand() -- 隨機數60 truncate(x, d) -- 截取d位小數61 -- 時間日期函數62 now(), current_timestamp(); -- 當前日期時間63 current_date(); -- 當前日期64 current_time(); -- 當前時間65 date('yyyy-mm-dd hh:ii:ss'); -- 獲取日期部分66 time('yyyy-mm-dd hh:ii:ss'); -- 獲取時間部分67 date_format('yyyy-mm-dd hh:ii:ss', '%d %y %a %d %m %b %j'); -- 格式化時間68 unix_timestamp(); -- 獲得unix時間戳69 from_unixtime(); -- 從時間戳獲得時間70 -- 字符串函數71 length(string) -- string長度,字節72 char_length(string) -- string的字符個數73 substring(str, position [,length]) -- 從str的position開始,取length個字符74 replace(str ,search_str ,replace_str) -- 在str中用replace_str替換search_str75 instr(string ,substring) -- 返回substring首次在string中出現的位置76 concat(string [,...]) -- 連接字串77 charset(str) -- 返回字串字符集78 lcase(string) -- 轉換成小寫79 left(string, length) -- 從string2中的左邊起取length個字符80 load_file(file_name) -- 從文件讀取內容81 locate(substring, string [,start_position]) -- 同instr,但可指定開始位置82 lpad(string, length, pad) -- 重復用pad加在string開頭,直到字串長度為length83 ltrim(string) -- 去除前端空格84 repeat(string, count) -- 重復count次85 rpad(string, length, pad) --在str后用pad補充,直到長度為length86 rtrim(string) -- 去除后端空格87 strcmp(string1 ,string2) -- 逐字符比較兩字串大小88 -- 流程函數89 case when [condition] then result [when [condition] then result ...] [else result] end 多分支90 if(expr1,expr2,expr3) 雙分支。91 -- 聚合函數92 count()93 sum();94 max();95 min();96 avg();97 group_concat()98 -- 其他常用函數99 md5();100 default();101 --// 存儲函數,自定義函數 ----------102 -- 新建103 CREATE FUNCTION function_name (參數列表) RETURNS 返回值類型104 函數體105 - 函數名,應該合法的標識符,并且不應該與已有的關鍵字沖突。106 - 一個函數應該屬于某個數據庫,可以使用db_name.funciton_name的形式執行當前函數所屬數據庫,否則為當前數據庫。107 - 參數部分,由"參數名"和"參數類型"組成。多個參數用逗號隔開。108 - 函數體由多條可用的mysql語句,流程控制,變量聲明等語句構成。109 - 多條語句應該使用 begin...end 語句塊包含。110 - 一定要有 return 返回值語句。111 -- 刪除112 DROP FUNCTION [IF EXISTS] function_name;113 -- 查看114 SHOW FUNCTION STATUS LIKE 'partten'115 SHOW CREATE FUNCTION function_name;116 -- 修改117 ALTER FUNCTION function_name 函數選項118 --// 存儲過程,自定義功能 ----------119 -- 定義120 存儲存儲過程 是一段代碼(過程),存儲在數據庫中的sql組成。121 一個存儲過程通常用于完成一段業務邏輯,例如報名,交班費,訂單入庫等。122 而一個函數通常專注與某個功能,視為其他程序服務的,需要在其他語句中調用函數才可以,而存儲過程不能被其他調用,是自己執行 通過call執行。123 -- 創建124 CREATE PROCEDURE sp_name (參數列表)125 過程體126 參數列表:不同于函數的參數列表,需要指明參數類型127 IN,表示輸入型128 OUT,表示輸出型129 INOUT,表示混合型130 注意,沒有返回值。
總結
以上是生活随笔為你收集整理的mysql激活指令_MySQL命令大全的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国东盟博览会展位费多少钱一个?
- 下一篇: “幸无眼下病”下一句是什么