mysql資料庫函數
① mysql內置函數使用有什麼作用
mysql資料庫中提供了很豐富的函數。mysql函數包括數學函數、字元串函數、日期和時間函數、條件判斷函數、系統信息函數、加密函數、格式化函數等。通過這些函數,可以簡化用戶的操作。簡單介紹幾類函數的使用范圍:
數學函數:這類函數只要用於處理數字。這類函數包括絕對值函數、正弦函數、餘弦函數、獲取隨機數函數等。
字元串函數:這類函數主要用於處理字元串。其中包括字元串連接函數、字元串比較函數、將字元串的字母變成小寫或大寫字母的函數、獲取子串的函數等。
日期和時間函數:這類函數主要用於處理日期和時間。其中包括取當前時間的函數、獲取當前日期的函數、返回年份的函數、返回日期的函數等。
流程函數:這類函數主要用於在SQL語句中控制條件選擇。其中包括IF語句、CASE語句、WHEN語句等。
系統信息函數:這類函數主要用於獲取mysql資料庫的系統信息。其中包括獲取資料庫名的函數、獲取當前用戶的函數、獲取資料庫版本的函數等。
加密函數:這類函數主要用於對字元串進行加密解密。其中包括字元串加密函數、字元串解密函數等。
其他函數:包括格式化函數、鎖函數等。
② 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])
返回由屬於一組的列值連接組合而成的結果
(2)mysql資料庫函數擴展閱讀
增加新用戶
(注意:和上面不同,下面的因為是 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 和oracle資料庫 獲取時間的函數和格式化日期的函數
MySQL:獲取時間用函數now(),
格式化日期用函數date_format()
Oracle
:獲取時間用關鍵字sysdate,格式化日期函數用to_date()
④ 如果想取得mysql資料庫系統的運行狀態,應該用什麼函數
如果想取得 mysql 資料庫系統的運行狀態,應該用什麼函數?C
A. mysql_ping B. mysql_status C. mysql_stat D. mysql_info
⑤ pyMySQL庫使用什麼函數連接資料庫
使用pymysql資料庫訪問MySQL資料庫可分為以下步驟:
(1) 創建一個連接。創建一個連接對象,通過connect()方法連接到資料庫。
(2) 獲取游標。通過連接對象的cursor()方法創建一個cursor對象。
(3) 執行SQL語句。通過游標對象的Execute()、fetchone()或fetchall()方法執行SQL語句,實現基本的資料庫操作,包括數據添加、更新、刪除、查詢等。
(4) 關閉游標。通過游標對象的Close()方法關閉游標。
(5) 關閉連接。通過connection對象的Close()方法關閉連接。Python視頻教程+筆記+源代碼+Q:498913868。
⑥ 如何利用MySQL函數查詢特定的日期時間
MySQL資料庫中year()函數是求某個特定日期中的年份,代碼如下:
select '2015-08-11' as date,year('2015-08-11') as year;
確定一個日期是一年中的第幾個季度,可以用QUARTER()函數實現,代碼如下:
SELECT '2015-08-11' AS DATE,QUARTER('2015-08-11') AS QUARTER;
返回一個日期是一年中的月份,利用month()函數實現,代碼如下:
SELECT '2015-08-11' AS DATE,MONTH('2015-08-11') AS MONTH;
獲取一個確定日期是一個月份中的多少號,可以用day()函數求得,具體實現代碼如下:
SELECT '2015-08-11' AS DATE,DAY('2015-08-11') AS DAY;
有時日期中帶有時間,而如何獲取小時數,這可以利用自帶的函數hour()實現,代碼如下:
SELECT '2015-08-11 12:20:45' AS DATE,HOUR('2015-08-11 12:20:45') AS HOUR;
求取日期時間中的分鍾數,可以利用MINUTE()函數實現,代碼如下:
SELECT '2015-08-11 12:20:45' AS DATE,MINUTE('2015-08-11 12:20:45') AS MINUTE;
最後,獲取時間中的秒數,利用SECOND()函數實現,代碼如下:
SELECT '2015-08-11 12:20:45' AS DATE,SECOND('2015-08-11 12:20:45') AS SECOND;
⑦ 如何利用MySQL資料庫中的字元串函數拼接截取
方法/步驟
首先,計算字元串的字元數,可以用char_length()函數,代碼如下:
select
'zhangsan',char_length('zhangsan');
如下圖所示:
字元串中的length()函數,用來計算字元串的長度,代碼如下:
select
'zhangsan',length('zhangsan1111');
如下圖所示:
字元串函數中有時需要將幾個不同的字元串拼接在一起,這時可以利用concat(a1,a2,...)和concat_ws(b,b1,b2,...),可以將各字元串合並成一個字元串,代碼如下:
select
concat('zhang','san','feng');
select
concat_ws('*','zhang','san','feng');
如下圖所示:
⑧ 如何利用MySQL資料庫自帶加密函數進行加密
首先,先介紹下加密函數,PASSWORD(string)函數可以對字元串string進行加密,代碼如下:
SELECT PASSWORD('you');
如下圖所示:
執行第一步的SQL語句,查詢結果是一串字元串,並且PASSWORD(string)函數加密是不可逆轉,
如下圖所示:
另外一個加密函數MD5(string),主要針對普通的數據進行加密,代碼如下:
SELECT MD5('hai');
如下圖所示:
最後一個加密函數ENCODE(string,pass),可以使用字元串pass來加密字元串string。首先要創建一個資料庫表t_pass_info,代碼如下:
CREATE TABLE t_pass_info(
id int(10),
pass_info blob
);
如下圖所示:
然後,向這個資料庫表插入一條數據,代碼如下:
INSERT INTO t_pass_info(id,pass_info) VALUES
(1,ENCODE('dong','bb'));
如下圖所示:
6
查看插入資料庫表t_pass_info記錄,代碼如下:
SELECT * FROM
t_pass_info;
如下圖所示:
7
MySQL自帶還有一個解密函數DECODE(str,pass_str),可以使用字元串pass_str來為str解密,代碼如下:
SELECT DECODE(ENCODE('dong','aa'),'aa');
如下圖所示:
⑨ mysql中返回當前日期的函數是
MySQL中返回當前日期的函數是CURDATE(),返回的數據格式是2021-5-23;
此外MySQL的時間日期的函數還有
NOW() ----返回----2021-5-23 17:14:46
CURTIME()----返回-----17:14:46