mysql range用法 MySQL的常用函式

2021-10-18 08:26:54 字數 2223 閱讀 6258

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控制台...