mysql常用函式
使用者資訊
系統使用者名稱
mysql> select system_user();
所有使用者名稱
mysql> select user();
當前使用者名稱
mysql> select current_user();
連線資料庫的使用者名稱
mysql> select session_user();
資料庫資訊
資料庫名
mysql> select database();
資料庫版本
mysql> select version();
資料庫路徑
mysql> select @@datadir;
資料庫安裝路徑
mysql> select @@basedir;
作業系統資訊
mysql> select @@version_compile_os;
字串操作
沒有分隔符地連線字串
mysql> select concat(1,2);
mysql> select concat(username,password) from users;
有分隔符地連線字串
mysql> select concat_ws(』—』,username,password) from users;
dumb—dumb
連線一列的所有字串(用逗號,前面還可以加修飾符)
*`mysql> select group_concat(username) from users;`*
dumb,angelina,dummy,secure,stupid,superman,batman,admin,admin1,admin2,admin3,dhakkan,admin4
mysql> select group_concat('---',username) from users;
—dumb,—angelina,—dummy,—secure,—stupid,—superman,—batman,—admin,—admin1,—admin2,—admin3,—dhakkan,—admin4
mysql> select group_concat(password,'---',username) from users;
檔案操作
寫檔案mysql> select 『mysql』 into outfile 『/var/lib/mysql/tmp』;
讀檔案mysql> select load_file(』/var/lib/mysql/tmp』);
mysql
字元操作
返回字元的ascii碼值
mysql> select ascii(『a』);
返回字串第乙個字元的ascii碼值
mysql> select ord(『ab』);
mysql> select ord(『bc』);
返回ascii碼對應的字元
mysql> select char(97);
返回切割後的字串(用法相同,三個引數)
mysql> select mid(『mysql』,1,1);
mmysql> select substr(『mysql』,1,2);
my返回字串左邊的幾個字元
mysql> select left(『mysql』,2);
用於報錯注入的函式
取整mysql> select floor(5.9);
返回0和1之間的乙個隨機數
mysql> select rand();
extractvalue()
updatexml()
mysql> select sleep(5);
mysql> select if(2>3,1.1,1.2);
1.2如果表示式為真,返回第二個引數,如果表示式為假,返回第三個引數
比較字串大小
mysql> select strcmp(『a』,『b』);
-1mysql> select strcmp(『c』,『b』);
mysql> select strcmp(『b』,『b』);
ifnull,假如引數1不為null則返回引數1,假如引數1為null則返回引數2
exp()返回e的x次方
算術運算子、邏輯運算子、比較運算子
略正規表示式
mysql> select user() regexp 『root』;
匹配成功返回1,匹配失敗返回0
Python PyMySQL模組讀寫MySQL資料
安裝 pip install pymysqlpymysql 操作和mysqldb 類似,可參考 python程式設計 mysqldb模組對資料庫的基本增刪改查操作 import pymysql 連線 conn pymysql.connect host 127.0.0.1 port 3306 user...
powerdesigner正向生成mysql
選擇database genarate database選單,在開啟的視窗中選擇options頁籤,找到key選項,系統預設為outside,如圖 生成的建表指令碼是 create table test action id int 32 not null auto increment,action ...
mysqli connect不能連線mysql8
mysqli conenct,不能連線。加上mysqli connect error 之後,很快查到原因 原因是新版本mysql8 的密碼加密方式已經改變,而php 的加密方式沒有公升級。所以造成密碼識別不了。暫時,只能不用mysql8 的高階加密方式,而用原來的加密方式。方法 進入mysql控制台...