本文目錄一覽:
數據庫常用函數
1、系統信息函數
系統信息函數用來查詢MySQL數據庫的系統信息。
函數代碼:
SELECT VERSION()
-5.0.67-community-nt
CONNECTION_ID() 返回服務器的連接數
DATABASE()、SCHEMA 返回當前數據庫名
USER()、SYSTEM_USER()返回當前用戶
2、日期時間函數
MySQL的日期和時間函數主要用於處理日期時間。
函數代碼:
CURDATE(),CURRENT_DATE() curdate() 返回當前日期
SELECT CURDATE()
-2014-12-17
CURTIME(),CURRENT_TIME curtime()
返回當前時間
SELECT CURTIME()
-15:59:02
3、字符串函數
函數代碼:
CHAR_LENGTH(s) char_length()返回字符串s的字符數
SELECT CHAR_LENGTH(‘你好123’) — 5
CONCAT(s1,s2,…) concat(s1,s2…)
將字符串s1,s2等多個字符串合併為一個字符串
4、加密函數
加密函數是MySQL用來對數據進行加密的函數。
函數代碼:
PASSWORD(str)
該函數可以對字符串str進行加密,一般情況下,PASSWORD(str)用於給用戶的密碼加密。
SELECT PASSWORD(‘123’)
-*23AE809DDACAF96AF0FD78ED04B6A265E05AA257
5、數學函數
數學函數主要用於處理數字,包括整型、浮點數等。
函數代碼:
ABS(x) abs(x)返回x的絕對值
SELECT ABS(-1) — 返回1
CEIL(x),CEILING(x) cell(x),celling(x)
返回大於或等於x的最小整數
SELECT CEIL(1.5) — 返回2
mysql div函數的使用嗎
mysql select (8+2)*(3-2)/3;
+—————+
| (8+2)*(3-2)/3 |
+—————+
| 3.3333 |
+—————+
mysql select 10 div 3 % 2;
+————–+
| 10 div 3 % 2 |
+————–+
| 1 |
+————–+
1.2 邏輯運算符
,=,,=,!=,,=,=
between,not between,in,not in
like,regexp
is null,is not null
1.3 位運算符
|,,~,,,^
mysql中常用的聚合函數有哪些?
一、AVG
AVG(col):返回指定列的平均值
二、COUNT
COUNT(col):返回指定列中非NULL值的個數
三、MIN/MAX
MIN(col):返回指定列的最小值
MAX(col):返回指定列的最大值
四、SUM
SUM(col):返回指定列的所有值之和
五、GROUP_CONCAT
GROUP_CONCAT([DISTINCT] expr [,expr …]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name …]]
[SEPARATOR str_val])
返回由屬於一組的列值連接組合而成的結果
擴展資料
增加新用戶
(注意:和上面不同,下面的因為是 MySQL 環境中的命令,所以後面都帶一個分號作為命令結束符)
格式:grant select on 數據庫.* to 用戶名@登錄主機 identified by “密碼”
例1、增加一個用戶 test1 密碼為 abc,讓他可以在任何主機上登錄,並對所有數據庫有查詢、插入、修改、刪除的權限。首先用以 root 用戶連入 MySQL,然後鍵入以下命令:
grant select,insert,update,delete on *.* to test1@“%” Identified by “abc”;
但例1增加的用戶是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一台電腦上登錄你的mysql數據庫並對你的數據可以為所欲為了,解決辦法見例2。
例2、增加一個用戶 test2 密碼為 abc,讓他只可以在 localhost 上登錄,並可以對數據庫 mydb 進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQL數據庫所在的那台主機),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問數據庫,只能通過MYSQL主機上的web頁來訪問了。
grant select, insert, update, delete on mydb.* to test2@localhost identified by “abc”;
如果你不想 test2 有密碼,可以再打一個命令將密碼消掉。
grant select, insert, update, delete on mydb.* to test2@localhost identified by “”;
下面來看看 MySQL 中有關數據庫方面的操作。注意:必須首先登錄到 MySQL 中,以下操作都是在 MySQL 的提示符下進行的,而且每個命令以分號結束。
mysql內置函數使用有什麼作用
mysql數據庫中提供了很豐富的函數。mysql函數包括數學函數、字符串函數、日期和時間函數、條件判斷函數、系統信息函數、加密函數、格式化函數等。通過這些函數,可以簡化用戶的操作。
簡單介紹幾類函數的使用範圍:
數學函數:這類函數只要用於處理數字。這類函數包括絕對值函數、正弦函數、餘弦函數、獲取隨機數函數等。
字符串函數:這類函數主要用於處理字符串。其中包括字符串連接函數、字符串比較函數、將字符串的字母變成小寫或大寫字母的函數、獲取子串的函數等。
日期和時間函數:這類函數主要用於處理日期和時間。其中包括取當前時間的函數、獲取當前日期的函數、返回年份的函數、返回日期的函數等。
流程函數:這類函數主要用於在SQL語句中控制條件選擇。其中包括IF語句、CASE語句、WHEN語句等。
系統信息函數:這類函數主要用於獲取mysql數據庫的系統信息。其中包括獲取數據庫名的函數、獲取當前用戶的函數、獲取數據庫版本的函數等。
加密函數:這類函數主要用於對字符串進行加密解密。其中包括字符串加密函數、字符串解密函數等。
其他函數:包括格式化函數、鎖函數等。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/205987.html