Mysql系統資訊函式(三)

2021-08-05 21:23:21 字數 3497 閱讀 8432

檢視最後乙個自動生成的列值

一次同時挿入多個紀錄

mysql> insert into worker values(null,』kevin』),(null,』jack』),(null,』timy』);

query ok, 3 rows affected

records: 3 duplicates: 0 warnings: 0

mysql> select *from worker;

+—-+——-+

| id | name |

+—-+——-+

| 1 | jimy |

| 2 | tom |

| 3 | kevin |

| 4 | jack |

| 5 | timy |

+—-+——-+

5 rows in set

//檢視最後自動生成的id值,id與table無關 如果向表a插入資料,再向表b插入資料,last_insert_id()返回的是表b中的id值

mysql> select last_insert_id();

+——————+

| last_insert_id() |

+——————+

| 3 |

+——————+

1 row in set

加密函式與解密函式

mysql> select md5 (『myname』);

+———————————-+

| md5 (『myname』) |

+———————————-+

| abb45c192f0818ff22b7ddda8566dac3 |

+———————————-+

1 row in set

mysql> select encode(『secret』,』city』),length(encode(『secret』,』city』));

+————————-+———————————+

| encode(『secret』,』city』) | length(encode(『secret』,』city』)) |

+————————-+———————————+

| p�`

_ | 6 |

+————————-+———————————+

1 row in set

mysql> select dacode (encode(『secret』,』city』),』city』);

1305 - function test.dacode does not exist

mysql> select decode (encode(『secret』,』city』),』city』);

+—————————————–+

| decode (encode(『secret』,』city』),』city』) |

+—————————————–+

| secret |

+—————————————–+

1 row in set

不同進製之間的轉化

mysql> select conv(『a』,16,2),conv(15,10,2),conv(15,10,8);

+—————-+—————+—————+

| conv(『a』,16,2) | conv(15,10,2) | conv(15,10,8) |

+—————-+—————+—————+

| 1010 | 1111 | 17 |

+—————-+—————+—————+

1 row in set

ip位址與數字之間的轉化

inet_aton函式給出乙個座位字串的網路位址的點位址表示,返回乙個代表該位址數值的整數

mysql> select inet_aton(『209.207.224.40』);

+—————————–+

| inet_aton(『209.207.224.40』) |

+—————————–+

| 3520061480 |

+—————————–+

1 row in set

mysql> select inet_ntoa(3520061480);

+———————–+

| inet_ntoa(3520061480) |

+———————–+

| 209.207.224.40 |

+———————–+

1 row in set

加鎖函式與解鎖函式

get_lock(str,timeout)使用字串給定的名字得到乙個鎖,持續時間timeout秒

若成功得到鎖返回1,操作超時返回0。發生錯誤返回null

release_lock(str)解開被get_lock()獲取的用字串str所命名的鎖,若解鎖返回1,未解鎖返回0,若鎖不存在返回null

is_free_lock(str)檢查一=以str命名的鎖是否可用,若可以使用返回1,若這個鎖正在被使用,返回0,出現錯誤返回null

is_used_lock(str)檢查以str命名的鎖是否在使用,若被封鎖,則返回該鎖的客戶端連線識別符號,否則返回null;

mysql> select get_lock(『lock1』,10) as getlock,

-> is_used_lock(『lock1』) as isusedlock,

-> is_free_lock(『lock1』) as isfreelock,

-> release_lock(『lock1』) as releaselock;

+———+————+————+————-+

| getlock | isusedlock | isfreelock | releaselock |

+———+————+————+————-+

| 1 | 16 | 0 | 1 |

+———+————+————+————-+

1 row in set

改變字符集的函式

convert(using)帶有using的convert()函式將用來在不同字符集之間的轉化資料

mysql> select charset(『string』),charset(convert(『string』 using latin1));

+——————-+—————————————–+

| charset(『string』) | charset(convert(『string』 using latin1)) |

+——————-+—————————————–+

| utf8 | latin1 |

+——————-+—————————————–+

1 row in set

MySQL系統資訊函式

1 獲取mysql版本號 連線數和資料庫名的函式 版本 select version 結果5.7.17 log 檢視當前使用者的連線數 select connection id 結果6 顯示當前使用者的鏈結資訊 show processlist 結果3 root localhost 2041 sle...

mysql 系統資訊函式

函 數 功 能 database 返回當前資料庫名 benchmark n expr 將表示式 expr 重複執行n次 charset str 返回字串 str的字符集 connection id 返回當前客戶的連線 idfound rows 將最後乙個 select 查詢 沒有以 limit 語句...

MySQL系統資訊函式,其他函式

系統資訊函式 其他函式 鏈結 數學函式,字串函式 日期和時間函式,條件判斷函式 函式功能 version 返回mysql版本 connection id 返回mysql伺服器當前連線的次數,每個連線都有各自唯一的id show full processlist 顯示有哪有執行緒在執行,可以顯示當前所...