一、mysqludf提權
mysqludf提權是一個提供用於升級mysql許可權的UDF庫。這個庫的最大的優點就是可以在不需要RELOAD MySQL 的情況下,以當前 MySQL 服務擁有者的許可權升級為一個更高的許可權用戶。
使用示例:
mysql> select mysqludf_sys_exec('id > /tmp/log 2>&1');
二、mysqlURL
MySQL的URL函數提供了一個很實用的方法——MAKE_SET來將輸入的數字轉換為二進位表示,並映射到輸入具體值的字元串數組中。常用於篩選。
使用示例:
mysql> select make_set(1,'a','b',0,1);
+------------------------------+
| make_set(1,'a','b',0,1) |
+------------------------------+
| a |
+------------------------------+
mysql> select make_set(4,'a','b',0,1);
+------------------------------+
| make_set(4,'a','b',0,1) |
+------------------------------+
| b |
+------------------------------+
三、mysqluse命令
USE命令是MySQL的一個內置命令。USE命令用於切換當前客戶端連接的資料庫為指定的資料庫。
使用示例:
mysql> USE db_name;
四、mysqlUnicode是什麼
MySQL的Unicode,指的是UTF-8字符集,它是一種屬於Unicode標準的可變長度字符集,它可以使用單位元組或多位元組來表示一個字元。
使用示例:
mysql> SELECT CONVERT('這是一段待轉碼的文本', CHAR(GBK));
五、mysqlunion用法
UNION用於將兩個或多個SELECT語句的結果組合到一起。ALL選項表示選擇不會去重。
使用示例:
mysql> SELECT a FROM t1 UNION SELECT b FROM t2;
六、mysqluuid去掉橫線
UUID可以用於生成唯一的值。可以使用替換函數來去掉UUID生成後的橫線。
使用示例:
mysql> SELECT REPLACE(UUID(), '-', '');
七、mysqlunion和union all區別
UNION ALL是將結果集按照原樣合併,UNION是合併後會去重。
使用示例:
mysql> SELECT a FROM t1 UNION ALL SELECT b FROM t2;
八、MySQLupdate語法
UPDATE語句用於修改表中的數據。數值型數據可以直接修改,字元串要加單引號。
使用示例:
mysql> UPDATE 表名 SET 欄位名1=』值1』,欄位名2=』值2』 WHERE……
九、mysqlupgrade用法
MySQL升級指的是將MySQL的版本更新到更高的版本。使用mysql_upgrade升級命令可以方便地更新MySQL版本。
使用示例:
mysql_upgrade --force -uroot -p
十、mysqlundo和redo日誌
MySQL會在一個事務(transaction)中,對資料庫中的一部分進行修改,然而這不是直接操作,實際上在內存中會產生記錄,在隨後的某個時間(比如提交事務),才會將這些修改操作真正地寫入磁碟。而這些在一次事務中發生的修改操作的記錄(redo log)和將這些修改操作取消的記錄(undo log)就組成了 MySQL 中的日誌(log)。
選取示例:
mysqlbinlog --base64-output=DECODE-ROWS -vv --start-position=1024 --stop-position=10240 --no-defaults --port=3306 --host=localhost -u root --password=YourPassword master-bin.000018 > master-bin.000018.sql
原創文章,作者:PNZKH,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/334100.html