'MySQL的相關函數的使用SQL實踐操作詳情,如日期函數'
MySQL
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
題目說明:查詢userinfo表中age列的最後一個值是多少?
/*獲取第一個值 LAST()函數只支持access數據庫 */
SELECT LAST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
6.SUM()求總和值
語法: SELECT SUM(字段名) FROM 表名
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
題目說明:查詢userinfo表中age列的最後一個值是多少?
/*獲取第一個值 LAST()函數只支持access數據庫 */
SELECT LAST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
6.SUM()求總和值
語法: SELECT SUM(字段名) FROM 表名
題目說明:求userinfo表中的年齡的總值多少?
/*查詢userinfo表的你年齡的總和*/
SELECT SUM(age) FROM userinfo
7.COUNT: 返回多少行
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
題目說明:查詢userinfo表中age列的最後一個值是多少?
/*獲取第一個值 LAST()函數只支持access數據庫 */
SELECT LAST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
6.SUM()求總和值
語法: SELECT SUM(字段名) FROM 表名
題目說明:求userinfo表中的年齡的總值多少?
/*查詢userinfo表的你年齡的總和*/
SELECT SUM(age) FROM userinfo
7.COUNT: 返回多少行
題目說明:查詢userinfo表中的age字段有多少行?
/*返回多少行*/
SELECT COUNT(age) FROM userinfo
注意: 向建好的表,增加列
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
題目說明:查詢userinfo表中age列的最後一個值是多少?
/*獲取第一個值 LAST()函數只支持access數據庫 */
SELECT LAST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
6.SUM()求總和值
語法: SELECT SUM(字段名) FROM 表名
題目說明:求userinfo表中的年齡的總值多少?
/*查詢userinfo表的你年齡的總和*/
SELECT SUM(age) FROM userinfo
7.COUNT: 返回多少行
題目說明:查詢userinfo表中的age字段有多少行?
/*返回多少行*/
SELECT COUNT(age) FROM userinfo
注意: 向建好的表,增加列
說明:向userinfo表中增加一個字段為user_count的列
/*向創建好的表中增加一個數*/
ALTER TABLE userinfo ADD COLUMN user_count FLOAT NOT NULL;
8 .ROUND() 函數用於把數值字段舍入為指定的小數位數。
ROUND() 語法
SELECT ROUND(字段名,保留幾位數) FROM 表名;
第一個參數:必需。要舍入的字段。第二個必需。規定要返回的小數位數。
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
題目說明:查詢userinfo表中age列的最後一個值是多少?
/*獲取第一個值 LAST()函數只支持access數據庫 */
SELECT LAST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
6.SUM()求總和值
語法: SELECT SUM(字段名) FROM 表名
題目說明:求userinfo表中的年齡的總值多少?
/*查詢userinfo表的你年齡的總和*/
SELECT SUM(age) FROM userinfo
7.COUNT: 返回多少行
題目說明:查詢userinfo表中的age字段有多少行?
/*返回多少行*/
SELECT COUNT(age) FROM userinfo
注意: 向建好的表,增加列
說明:向userinfo表中增加一個字段為user_count的列
/*向創建好的表中增加一個數*/
ALTER TABLE userinfo ADD COLUMN user_count FLOAT NOT NULL;
8 .ROUND() 函數用於把數值字段舍入為指定的小數位數。
ROUND() 語法
SELECT ROUND(字段名,保留幾位數) FROM 表名;
第一個參數:必需。要舍入的字段。第二個必需。規定要返回的小數位數。
題目說明:返回第一個參數的保留一位小數的四捨五入
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
題目說明:查詢userinfo表中age列的最後一個值是多少?
/*獲取第一個值 LAST()函數只支持access數據庫 */
SELECT LAST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
6.SUM()求總和值
語法: SELECT SUM(字段名) FROM 表名
題目說明:求userinfo表中的年齡的總值多少?
/*查詢userinfo表的你年齡的總和*/
SELECT SUM(age) FROM userinfo
7.COUNT: 返回多少行
題目說明:查詢userinfo表中的age字段有多少行?
/*返回多少行*/
SELECT COUNT(age) FROM userinfo
注意: 向建好的表,增加列
說明:向userinfo表中增加一個字段為user_count的列
/*向創建好的表中增加一個數*/
ALTER TABLE userinfo ADD COLUMN user_count FLOAT NOT NULL;
8 .ROUND() 函數用於把數值字段舍入為指定的小數位數。
ROUND() 語法
SELECT ROUND(字段名,保留幾位數) FROM 表名;
第一個參數:必需。要舍入的字段。第二個必需。規定要返回的小數位數。
題目說明:返回第一個參數的保留一位小數的四捨五入
題目說明:返回第一個參數的保留零位小數的四捨五入
9. SubString(字段,1,end) :函數 從某個文本字段提取字符
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
題目說明:查詢userinfo表中age列的最後一個值是多少?
/*獲取第一個值 LAST()函數只支持access數據庫 */
SELECT LAST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
6.SUM()求總和值
語法: SELECT SUM(字段名) FROM 表名
題目說明:求userinfo表中的年齡的總值多少?
/*查詢userinfo表的你年齡的總和*/
SELECT SUM(age) FROM userinfo
7.COUNT: 返回多少行
題目說明:查詢userinfo表中的age字段有多少行?
/*返回多少行*/
SELECT COUNT(age) FROM userinfo
注意: 向建好的表,增加列
說明:向userinfo表中增加一個字段為user_count的列
/*向創建好的表中增加一個數*/
ALTER TABLE userinfo ADD COLUMN user_count FLOAT NOT NULL;
8 .ROUND() 函數用於把數值字段舍入為指定的小數位數。
ROUND() 語法
SELECT ROUND(字段名,保留幾位數) FROM 表名;
第一個參數:必需。要舍入的字段。第二個必需。規定要返回的小數位數。
題目說明:返回第一個參數的保留一位小數的四捨五入
題目說明:返回第一個參數的保留零位小數的四捨五入
9. SubString(字段,1,end) :函數 從某個文本字段提取字符
題目說:從userinfo表中得user_password字段中提取從3到6的字段值為啥?
10.UCASE() :函數 將某個字段轉換為大寫
SQL UCASE() 語法
SELECT UCASE(字段名) FROM 表名;
用於 SQL Server 的語法
SELECT UPPER(字段名) FROM 表名
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
題目說明:查詢userinfo表中age列的最後一個值是多少?
/*獲取第一個值 LAST()函數只支持access數據庫 */
SELECT LAST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
6.SUM()求總和值
語法: SELECT SUM(字段名) FROM 表名
題目說明:求userinfo表中的年齡的總值多少?
/*查詢userinfo表的你年齡的總和*/
SELECT SUM(age) FROM userinfo
7.COUNT: 返回多少行
題目說明:查詢userinfo表中的age字段有多少行?
/*返回多少行*/
SELECT COUNT(age) FROM userinfo
注意: 向建好的表,增加列
說明:向userinfo表中增加一個字段為user_count的列
/*向創建好的表中增加一個數*/
ALTER TABLE userinfo ADD COLUMN user_count FLOAT NOT NULL;
8 .ROUND() 函數用於把數值字段舍入為指定的小數位數。
ROUND() 語法
SELECT ROUND(字段名,保留幾位數) FROM 表名;
第一個參數:必需。要舍入的字段。第二個必需。規定要返回的小數位數。
題目說明:返回第一個參數的保留一位小數的四捨五入
題目說明:返回第一個參數的保留零位小數的四捨五入
9. SubString(字段,1,end) :函數 從某個文本字段提取字符
題目說:從userinfo表中得user_password字段中提取從3到6的字段值為啥?
10.UCASE() :函數 將某個字段轉換為大寫
SQL UCASE() 語法
SELECT UCASE(字段名) FROM 表名;
用於 SQL Server 的語法
SELECT UPPER(字段名) FROM 表名
/*把user_id為4的姓名變為大寫*/
SELECT UCASE(user_name) FROM userinfo WHERE user_id=4;
12.LCASE() : 將某個字段轉換為小寫
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
題目說明:查詢userinfo表中age列的最後一個值是多少?
/*獲取第一個值 LAST()函數只支持access數據庫 */
SELECT LAST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
6.SUM()求總和值
語法: SELECT SUM(字段名) FROM 表名
題目說明:求userinfo表中的年齡的總值多少?
/*查詢userinfo表的你年齡的總和*/
SELECT SUM(age) FROM userinfo
7.COUNT: 返回多少行
題目說明:查詢userinfo表中的age字段有多少行?
/*返回多少行*/
SELECT COUNT(age) FROM userinfo
注意: 向建好的表,增加列
說明:向userinfo表中增加一個字段為user_count的列
/*向創建好的表中增加一個數*/
ALTER TABLE userinfo ADD COLUMN user_count FLOAT NOT NULL;
8 .ROUND() 函數用於把數值字段舍入為指定的小數位數。
ROUND() 語法
SELECT ROUND(字段名,保留幾位數) FROM 表名;
第一個參數:必需。要舍入的字段。第二個必需。規定要返回的小數位數。
題目說明:返回第一個參數的保留一位小數的四捨五入
題目說明:返回第一個參數的保留零位小數的四捨五入
9. SubString(字段,1,end) :函數 從某個文本字段提取字符
題目說:從userinfo表中得user_password字段中提取從3到6的字段值為啥?
10.UCASE() :函數 將某個字段轉換為大寫
SQL UCASE() 語法
SELECT UCASE(字段名) FROM 表名;
用於 SQL Server 的語法
SELECT UPPER(字段名) FROM 表名
/*把user_id為4的姓名變為大寫*/
SELECT UCASE(user_name) FROM userinfo WHERE user_id=4;
12.LCASE() : 將某個字段轉換為小寫
/*把user_id為4的姓名變為小寫*/
SELECT LCASE(user_name) FROM userinfo WHERE user_id=4;
13.MID() 函數 :用於從文本字段中提取字符。
語法:SELECT MID(字段名,開始,長度[可選]) FROM 表名;
注意:必選 字段名,開始,[可選]長度
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
題目說明:查詢userinfo表中age列的最後一個值是多少?
/*獲取第一個值 LAST()函數只支持access數據庫 */
SELECT LAST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
6.SUM()求總和值
語法: SELECT SUM(字段名) FROM 表名
題目說明:求userinfo表中的年齡的總值多少?
/*查詢userinfo表的你年齡的總和*/
SELECT SUM(age) FROM userinfo
7.COUNT: 返回多少行
題目說明:查詢userinfo表中的age字段有多少行?
/*返回多少行*/
SELECT COUNT(age) FROM userinfo
注意: 向建好的表,增加列
說明:向userinfo表中增加一個字段為user_count的列
/*向創建好的表中增加一個數*/
ALTER TABLE userinfo ADD COLUMN user_count FLOAT NOT NULL;
8 .ROUND() 函數用於把數值字段舍入為指定的小數位數。
ROUND() 語法
SELECT ROUND(字段名,保留幾位數) FROM 表名;
第一個參數:必需。要舍入的字段。第二個必需。規定要返回的小數位數。
題目說明:返回第一個參數的保留一位小數的四捨五入
題目說明:返回第一個參數的保留零位小數的四捨五入
9. SubString(字段,1,end) :函數 從某個文本字段提取字符
題目說:從userinfo表中得user_password字段中提取從3到6的字段值為啥?
10.UCASE() :函數 將某個字段轉換為大寫
SQL UCASE() 語法
SELECT UCASE(字段名) FROM 表名;
用於 SQL Server 的語法
SELECT UPPER(字段名) FROM 表名
/*把user_id為4的姓名變為大寫*/
SELECT UCASE(user_name) FROM userinfo WHERE user_id=4;
12.LCASE() : 將某個字段轉換為小寫
/*把user_id為4的姓名變為小寫*/
SELECT LCASE(user_name) FROM userinfo WHERE user_id=4;
13.MID() 函數 :用於從文本字段中提取字符。
語法:SELECT MID(字段名,開始,長度[可選]) FROM 表名;
注意:必選 字段名,開始,[可選]長度
題目說明:
/*從userinfo表中提取user_password字段名的1~3的字符*/
SELECT MID(user_password,1,3) FROM userinfo
14.LEN() : 返回某個文本字段的長度(SQL)
MySQL 中函數為 LENGTH():
SELECT LENGTH(字段名) FROM 表名;
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
題目說明:查詢userinfo表中age列的最後一個值是多少?
/*獲取第一個值 LAST()函數只支持access數據庫 */
SELECT LAST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
6.SUM()求總和值
語法: SELECT SUM(字段名) FROM 表名
題目說明:求userinfo表中的年齡的總值多少?
/*查詢userinfo表的你年齡的總和*/
SELECT SUM(age) FROM userinfo
7.COUNT: 返回多少行
題目說明:查詢userinfo表中的age字段有多少行?
/*返回多少行*/
SELECT COUNT(age) FROM userinfo
注意: 向建好的表,增加列
說明:向userinfo表中增加一個字段為user_count的列
/*向創建好的表中增加一個數*/
ALTER TABLE userinfo ADD COLUMN user_count FLOAT NOT NULL;
8 .ROUND() 函數用於把數值字段舍入為指定的小數位數。
ROUND() 語法
SELECT ROUND(字段名,保留幾位數) FROM 表名;
第一個參數:必需。要舍入的字段。第二個必需。規定要返回的小數位數。
題目說明:返回第一個參數的保留一位小數的四捨五入
題目說明:返回第一個參數的保留零位小數的四捨五入
9. SubString(字段,1,end) :函數 從某個文本字段提取字符
題目說:從userinfo表中得user_password字段中提取從3到6的字段值為啥?
10.UCASE() :函數 將某個字段轉換為大寫
SQL UCASE() 語法
SELECT UCASE(字段名) FROM 表名;
用於 SQL Server 的語法
SELECT UPPER(字段名) FROM 表名
/*把user_id為4的姓名變為大寫*/
SELECT UCASE(user_name) FROM userinfo WHERE user_id=4;
12.LCASE() : 將某個字段轉換為小寫
/*把user_id為4的姓名變為小寫*/
SELECT LCASE(user_name) FROM userinfo WHERE user_id=4;
13.MID() 函數 :用於從文本字段中提取字符。
語法:SELECT MID(字段名,開始,長度[可選]) FROM 表名;
注意:必選 字段名,開始,[可選]長度
題目說明:
/*從userinfo表中提取user_password字段名的1~3的字符*/
SELECT MID(user_password,1,3) FROM userinfo
14.LEN() : 返回某個文本字段的長度(SQL)
MySQL 中函數為 LENGTH():
SELECT LENGTH(字段名) FROM 表名;
題目說明:/*查詢userinfo表中的user_name的字符長度*/
SELECT LENGTH(user_name) FROM userinfo;
15.NOW() : 返回當前的系統日期和時間
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
題目說明:查詢userinfo表中age列的最後一個值是多少?
/*獲取第一個值 LAST()函數只支持access數據庫 */
SELECT LAST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
6.SUM()求總和值
語法: SELECT SUM(字段名) FROM 表名
題目說明:求userinfo表中的年齡的總值多少?
/*查詢userinfo表的你年齡的總和*/
SELECT SUM(age) FROM userinfo
7.COUNT: 返回多少行
題目說明:查詢userinfo表中的age字段有多少行?
/*返回多少行*/
SELECT COUNT(age) FROM userinfo
注意: 向建好的表,增加列
說明:向userinfo表中增加一個字段為user_count的列
/*向創建好的表中增加一個數*/
ALTER TABLE userinfo ADD COLUMN user_count FLOAT NOT NULL;
8 .ROUND() 函數用於把數值字段舍入為指定的小數位數。
ROUND() 語法
SELECT ROUND(字段名,保留幾位數) FROM 表名;
第一個參數:必需。要舍入的字段。第二個必需。規定要返回的小數位數。
題目說明:返回第一個參數的保留一位小數的四捨五入
題目說明:返回第一個參數的保留零位小數的四捨五入
9. SubString(字段,1,end) :函數 從某個文本字段提取字符
題目說:從userinfo表中得user_password字段中提取從3到6的字段值為啥?
10.UCASE() :函數 將某個字段轉換為大寫
SQL UCASE() 語法
SELECT UCASE(字段名) FROM 表名;
用於 SQL Server 的語法
SELECT UPPER(字段名) FROM 表名
/*把user_id為4的姓名變為大寫*/
SELECT UCASE(user_name) FROM userinfo WHERE user_id=4;
12.LCASE() : 將某個字段轉換為小寫
/*把user_id為4的姓名變為小寫*/
SELECT LCASE(user_name) FROM userinfo WHERE user_id=4;
13.MID() 函數 :用於從文本字段中提取字符。
語法:SELECT MID(字段名,開始,長度[可選]) FROM 表名;
注意:必選 字段名,開始,[可選]長度
題目說明:
/*從userinfo表中提取user_password字段名的1~3的字符*/
SELECT MID(user_password,1,3) FROM userinfo
14.LEN() : 返回某個文本字段的長度(SQL)
MySQL 中函數為 LENGTH():
SELECT LENGTH(字段名) FROM 表名;
題目說明:/*查詢userinfo表中的user_name的字符長度*/
SELECT LENGTH(user_name) FROM userinfo;
15.NOW() : 返回當前的系統日期和時間
/*返回當前系統時間*/
SELECT NOW() FROM userinfo;
16.FORMAT() : 格式化某個字段的顯示方式
語法:SELECT FORMAT(字段名,規定格式) FROM 表名;
必選項:第一參數為:要格式化的字段
第二參數: 規定格式
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
題目說明:查詢userinfo表中age列的最後一個值是多少?
/*獲取第一個值 LAST()函數只支持access數據庫 */
SELECT LAST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
6.SUM()求總和值
語法: SELECT SUM(字段名) FROM 表名
題目說明:求userinfo表中的年齡的總值多少?
/*查詢userinfo表的你年齡的總和*/
SELECT SUM(age) FROM userinfo
7.COUNT: 返回多少行
題目說明:查詢userinfo表中的age字段有多少行?
/*返回多少行*/
SELECT COUNT(age) FROM userinfo
注意: 向建好的表,增加列
說明:向userinfo表中增加一個字段為user_count的列
/*向創建好的表中增加一個數*/
ALTER TABLE userinfo ADD COLUMN user_count FLOAT NOT NULL;
8 .ROUND() 函數用於把數值字段舍入為指定的小數位數。
ROUND() 語法
SELECT ROUND(字段名,保留幾位數) FROM 表名;
第一個參數:必需。要舍入的字段。第二個必需。規定要返回的小數位數。
題目說明:返回第一個參數的保留一位小數的四捨五入
題目說明:返回第一個參數的保留零位小數的四捨五入
9. SubString(字段,1,end) :函數 從某個文本字段提取字符
題目說:從userinfo表中得user_password字段中提取從3到6的字段值為啥?
10.UCASE() :函數 將某個字段轉換為大寫
SQL UCASE() 語法
SELECT UCASE(字段名) FROM 表名;
用於 SQL Server 的語法
SELECT UPPER(字段名) FROM 表名
/*把user_id為4的姓名變為大寫*/
SELECT UCASE(user_name) FROM userinfo WHERE user_id=4;
12.LCASE() : 將某個字段轉換為小寫
/*把user_id為4的姓名變為小寫*/
SELECT LCASE(user_name) FROM userinfo WHERE user_id=4;
13.MID() 函數 :用於從文本字段中提取字符。
語法:SELECT MID(字段名,開始,長度[可選]) FROM 表名;
注意:必選 字段名,開始,[可選]長度
題目說明:
/*從userinfo表中提取user_password字段名的1~3的字符*/
SELECT MID(user_password,1,3) FROM userinfo
14.LEN() : 返回某個文本字段的長度(SQL)
MySQL 中函數為 LENGTH():
SELECT LENGTH(字段名) FROM 表名;
題目說明:/*查詢userinfo表中的user_name的字符長度*/
SELECT LENGTH(user_name) FROM userinfo;
15.NOW() : 返回當前的系統日期和時間
/*返回當前系統時間*/
SELECT NOW() FROM userinfo;
16.FORMAT() : 格式化某個字段的顯示方式
語法:SELECT FORMAT(字段名,規定格式) FROM 表名;
必選項:第一參數為:要格式化的字段
第二參數: 規定格式
/*格式化時間*/
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') FROM userinfo;
MySQL數據庫使用這個DATE_FORMAT()函數來格式格式化時間
定義和用法
DATE_FORMAT() 函數用於以不同的格式顯示日期/時間數據。
語法
DATE_FORMAT(date,format)
date 參數是合法的日期。format 規定日期/時間的輸出格式。
可以使用的格式有:
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
題目說明:查詢userinfo表中age列的最後一個值是多少?
/*獲取第一個值 LAST()函數只支持access數據庫 */
SELECT LAST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
6.SUM()求總和值
語法: SELECT SUM(字段名) FROM 表名
題目說明:求userinfo表中的年齡的總值多少?
/*查詢userinfo表的你年齡的總和*/
SELECT SUM(age) FROM userinfo
7.COUNT: 返回多少行
題目說明:查詢userinfo表中的age字段有多少行?
/*返回多少行*/
SELECT COUNT(age) FROM userinfo
注意: 向建好的表,增加列
說明:向userinfo表中增加一個字段為user_count的列
/*向創建好的表中增加一個數*/
ALTER TABLE userinfo ADD COLUMN user_count FLOAT NOT NULL;
8 .ROUND() 函數用於把數值字段舍入為指定的小數位數。
ROUND() 語法
SELECT ROUND(字段名,保留幾位數) FROM 表名;
第一個參數:必需。要舍入的字段。第二個必需。規定要返回的小數位數。
題目說明:返回第一個參數的保留一位小數的四捨五入
題目說明:返回第一個參數的保留零位小數的四捨五入
9. SubString(字段,1,end) :函數 從某個文本字段提取字符
題目說:從userinfo表中得user_password字段中提取從3到6的字段值為啥?
10.UCASE() :函數 將某個字段轉換為大寫
SQL UCASE() 語法
SELECT UCASE(字段名) FROM 表名;
用於 SQL Server 的語法
SELECT UPPER(字段名) FROM 表名
/*把user_id為4的姓名變為大寫*/
SELECT UCASE(user_name) FROM userinfo WHERE user_id=4;
12.LCASE() : 將某個字段轉換為小寫
/*把user_id為4的姓名變為小寫*/
SELECT LCASE(user_name) FROM userinfo WHERE user_id=4;
13.MID() 函數 :用於從文本字段中提取字符。
語法:SELECT MID(字段名,開始,長度[可選]) FROM 表名;
注意:必選 字段名,開始,[可選]長度
題目說明:
/*從userinfo表中提取user_password字段名的1~3的字符*/
SELECT MID(user_password,1,3) FROM userinfo
14.LEN() : 返回某個文本字段的長度(SQL)
MySQL 中函數為 LENGTH():
SELECT LENGTH(字段名) FROM 表名;
題目說明:/*查詢userinfo表中的user_name的字符長度*/
SELECT LENGTH(user_name) FROM userinfo;
15.NOW() : 返回當前的系統日期和時間
/*返回當前系統時間*/
SELECT NOW() FROM userinfo;
16.FORMAT() : 格式化某個字段的顯示方式
語法:SELECT FORMAT(字段名,規定格式) FROM 表名;
必選項:第一參數為:要格式化的字段
第二參數: 規定格式
/*格式化時間*/
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') FROM userinfo;
MySQL數據庫使用這個DATE_FORMAT()函數來格式格式化時間
定義和用法
DATE_FORMAT() 函數用於以不同的格式顯示日期/時間數據。
語法
DATE_FORMAT(date,format)
date 參數是合法的日期。format 規定日期/時間的輸出格式。
可以使用的格式有:
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
題目說明:查詢userinfo表中age列的最後一個值是多少?
/*獲取第一個值 LAST()函數只支持access數據庫 */
SELECT LAST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
6.SUM()求總和值
語法: SELECT SUM(字段名) FROM 表名
題目說明:求userinfo表中的年齡的總值多少?
/*查詢userinfo表的你年齡的總和*/
SELECT SUM(age) FROM userinfo
7.COUNT: 返回多少行
題目說明:查詢userinfo表中的age字段有多少行?
/*返回多少行*/
SELECT COUNT(age) FROM userinfo
注意: 向建好的表,增加列
說明:向userinfo表中增加一個字段為user_count的列
/*向創建好的表中增加一個數*/
ALTER TABLE userinfo ADD COLUMN user_count FLOAT NOT NULL;
8 .ROUND() 函數用於把數值字段舍入為指定的小數位數。
ROUND() 語法
SELECT ROUND(字段名,保留幾位數) FROM 表名;
第一個參數:必需。要舍入的字段。第二個必需。規定要返回的小數位數。
題目說明:返回第一個參數的保留一位小數的四捨五入
題目說明:返回第一個參數的保留零位小數的四捨五入
9. SubString(字段,1,end) :函數 從某個文本字段提取字符
題目說:從userinfo表中得user_password字段中提取從3到6的字段值為啥?
10.UCASE() :函數 將某個字段轉換為大寫
SQL UCASE() 語法
SELECT UCASE(字段名) FROM 表名;
用於 SQL Server 的語法
SELECT UPPER(字段名) FROM 表名
/*把user_id為4的姓名變為大寫*/
SELECT UCASE(user_name) FROM userinfo WHERE user_id=4;
12.LCASE() : 將某個字段轉換為小寫
/*把user_id為4的姓名變為小寫*/
SELECT LCASE(user_name) FROM userinfo WHERE user_id=4;
13.MID() 函數 :用於從文本字段中提取字符。
語法:SELECT MID(字段名,開始,長度[可選]) FROM 表名;
注意:必選 字段名,開始,[可選]長度
題目說明:
/*從userinfo表中提取user_password字段名的1~3的字符*/
SELECT MID(user_password,1,3) FROM userinfo
14.LEN() : 返回某個文本字段的長度(SQL)
MySQL 中函數為 LENGTH():
SELECT LENGTH(字段名) FROM 表名;
題目說明:/*查詢userinfo表中的user_name的字符長度*/
SELECT LENGTH(user_name) FROM userinfo;
15.NOW() : 返回當前的系統日期和時間
/*返回當前系統時間*/
SELECT NOW() FROM userinfo;
16.FORMAT() : 格式化某個字段的顯示方式
語法:SELECT FORMAT(字段名,規定格式) FROM 表名;
必選項:第一參數為:要格式化的字段
第二參數: 規定格式
/*格式化時間*/
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') FROM userinfo;
MySQL數據庫使用這個DATE_FORMAT()函數來格式格式化時間
定義和用法
DATE_FORMAT() 函數用於以不同的格式顯示日期/時間數據。
語法
DATE_FORMAT(date,format)
date 參數是合法的日期。format 規定日期/時間的輸出格式。
可以使用的格式有:
MySQL Date 函數
下面的表格列出了 MySQL 中最重要的內建日期函數:
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
題目說明:查詢userinfo表中age列的最後一個值是多少?
/*獲取第一個值 LAST()函數只支持access數據庫 */
SELECT LAST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
6.SUM()求總和值
語法: SELECT SUM(字段名) FROM 表名
題目說明:求userinfo表中的年齡的總值多少?
/*查詢userinfo表的你年齡的總和*/
SELECT SUM(age) FROM userinfo
7.COUNT: 返回多少行
題目說明:查詢userinfo表中的age字段有多少行?
/*返回多少行*/
SELECT COUNT(age) FROM userinfo
注意: 向建好的表,增加列
說明:向userinfo表中增加一個字段為user_count的列
/*向創建好的表中增加一個數*/
ALTER TABLE userinfo ADD COLUMN user_count FLOAT NOT NULL;
8 .ROUND() 函數用於把數值字段舍入為指定的小數位數。
ROUND() 語法
SELECT ROUND(字段名,保留幾位數) FROM 表名;
第一個參數:必需。要舍入的字段。第二個必需。規定要返回的小數位數。
題目說明:返回第一個參數的保留一位小數的四捨五入
題目說明:返回第一個參數的保留零位小數的四捨五入
9. SubString(字段,1,end) :函數 從某個文本字段提取字符
題目說:從userinfo表中得user_password字段中提取從3到6的字段值為啥?
10.UCASE() :函數 將某個字段轉換為大寫
SQL UCASE() 語法
SELECT UCASE(字段名) FROM 表名;
用於 SQL Server 的語法
SELECT UPPER(字段名) FROM 表名
/*把user_id為4的姓名變為大寫*/
SELECT UCASE(user_name) FROM userinfo WHERE user_id=4;
12.LCASE() : 將某個字段轉換為小寫
/*把user_id為4的姓名變為小寫*/
SELECT LCASE(user_name) FROM userinfo WHERE user_id=4;
13.MID() 函數 :用於從文本字段中提取字符。
語法:SELECT MID(字段名,開始,長度[可選]) FROM 表名;
注意:必選 字段名,開始,[可選]長度
題目說明:
/*從userinfo表中提取user_password字段名的1~3的字符*/
SELECT MID(user_password,1,3) FROM userinfo
14.LEN() : 返回某個文本字段的長度(SQL)
MySQL 中函數為 LENGTH():
SELECT LENGTH(字段名) FROM 表名;
題目說明:/*查詢userinfo表中的user_name的字符長度*/
SELECT LENGTH(user_name) FROM userinfo;
15.NOW() : 返回當前的系統日期和時間
/*返回當前系統時間*/
SELECT NOW() FROM userinfo;
16.FORMAT() : 格式化某個字段的顯示方式
語法:SELECT FORMAT(字段名,規定格式) FROM 表名;
必選項:第一參數為:要格式化的字段
第二參數: 規定格式
/*格式化時間*/
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') FROM userinfo;
MySQL數據庫使用這個DATE_FORMAT()函數來格式格式化時間
定義和用法
DATE_FORMAT() 函數用於以不同的格式顯示日期/時間數據。
語法
DATE_FORMAT(date,format)
date 參數是合法的日期。format 規定日期/時間的輸出格式。
可以使用的格式有:
MySQL Date 函數
下面的表格列出了 MySQL 中最重要的內建日期函數:
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
題目說明:查詢userinfo表中age列的最後一個值是多少?
/*獲取第一個值 LAST()函數只支持access數據庫 */
SELECT LAST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
6.SUM()求總和值
語法: SELECT SUM(字段名) FROM 表名
題目說明:求userinfo表中的年齡的總值多少?
/*查詢userinfo表的你年齡的總和*/
SELECT SUM(age) FROM userinfo
7.COUNT: 返回多少行
題目說明:查詢userinfo表中的age字段有多少行?
/*返回多少行*/
SELECT COUNT(age) FROM userinfo
注意: 向建好的表,增加列
說明:向userinfo表中增加一個字段為user_count的列
/*向創建好的表中增加一個數*/
ALTER TABLE userinfo ADD COLUMN user_count FLOAT NOT NULL;
8 .ROUND() 函數用於把數值字段舍入為指定的小數位數。
ROUND() 語法
SELECT ROUND(字段名,保留幾位數) FROM 表名;
第一個參數:必需。要舍入的字段。第二個必需。規定要返回的小數位數。
題目說明:返回第一個參數的保留一位小數的四捨五入
題目說明:返回第一個參數的保留零位小數的四捨五入
9. SubString(字段,1,end) :函數 從某個文本字段提取字符
題目說:從userinfo表中得user_password字段中提取從3到6的字段值為啥?
10.UCASE() :函數 將某個字段轉換為大寫
SQL UCASE() 語法
SELECT UCASE(字段名) FROM 表名;
用於 SQL Server 的語法
SELECT UPPER(字段名) FROM 表名
/*把user_id為4的姓名變為大寫*/
SELECT UCASE(user_name) FROM userinfo WHERE user_id=4;
12.LCASE() : 將某個字段轉換為小寫
/*把user_id為4的姓名變為小寫*/
SELECT LCASE(user_name) FROM userinfo WHERE user_id=4;
13.MID() 函數 :用於從文本字段中提取字符。
語法:SELECT MID(字段名,開始,長度[可選]) FROM 表名;
注意:必選 字段名,開始,[可選]長度
題目說明:
/*從userinfo表中提取user_password字段名的1~3的字符*/
SELECT MID(user_password,1,3) FROM userinfo
14.LEN() : 返回某個文本字段的長度(SQL)
MySQL 中函數為 LENGTH():
SELECT LENGTH(字段名) FROM 表名;
題目說明:/*查詢userinfo表中的user_name的字符長度*/
SELECT LENGTH(user_name) FROM userinfo;
15.NOW() : 返回當前的系統日期和時間
/*返回當前系統時間*/
SELECT NOW() FROM userinfo;
16.FORMAT() : 格式化某個字段的顯示方式
語法:SELECT FORMAT(字段名,規定格式) FROM 表名;
必選項:第一參數為:要格式化的字段
第二參數: 規定格式
/*格式化時間*/
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') FROM userinfo;
MySQL數據庫使用這個DATE_FORMAT()函數來格式格式化時間
定義和用法
DATE_FORMAT() 函數用於以不同的格式顯示日期/時間數據。
語法
DATE_FORMAT(date,format)
date 參數是合法的日期。format 規定日期/時間的輸出格式。
可以使用的格式有:
MySQL Date 函數
下面的表格列出了 MySQL 中最重要的內建日期函數:
NOW():函數日期和時間,
CURDATE():函數是取日期
CURTIME():函數是取當前時間
/*返回當前系統系統時間*/
SELECT NOW(),CURDATE(),CURTIME()
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
題目說明:查詢userinfo表中age列的最後一個值是多少?
/*獲取第一個值 LAST()函數只支持access數據庫 */
SELECT LAST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
6.SUM()求總和值
語法: SELECT SUM(字段名) FROM 表名
題目說明:求userinfo表中的年齡的總值多少?
/*查詢userinfo表的你年齡的總和*/
SELECT SUM(age) FROM userinfo
7.COUNT: 返回多少行
題目說明:查詢userinfo表中的age字段有多少行?
/*返回多少行*/
SELECT COUNT(age) FROM userinfo
注意: 向建好的表,增加列
說明:向userinfo表中增加一個字段為user_count的列
/*向創建好的表中增加一個數*/
ALTER TABLE userinfo ADD COLUMN user_count FLOAT NOT NULL;
8 .ROUND() 函數用於把數值字段舍入為指定的小數位數。
ROUND() 語法
SELECT ROUND(字段名,保留幾位數) FROM 表名;
第一個參數:必需。要舍入的字段。第二個必需。規定要返回的小數位數。
題目說明:返回第一個參數的保留一位小數的四捨五入
題目說明:返回第一個參數的保留零位小數的四捨五入
9. SubString(字段,1,end) :函數 從某個文本字段提取字符
題目說:從userinfo表中得user_password字段中提取從3到6的字段值為啥?
10.UCASE() :函數 將某個字段轉換為大寫
SQL UCASE() 語法
SELECT UCASE(字段名) FROM 表名;
用於 SQL Server 的語法
SELECT UPPER(字段名) FROM 表名
/*把user_id為4的姓名變為大寫*/
SELECT UCASE(user_name) FROM userinfo WHERE user_id=4;
12.LCASE() : 將某個字段轉換為小寫
/*把user_id為4的姓名變為小寫*/
SELECT LCASE(user_name) FROM userinfo WHERE user_id=4;
13.MID() 函數 :用於從文本字段中提取字符。
語法:SELECT MID(字段名,開始,長度[可選]) FROM 表名;
注意:必選 字段名,開始,[可選]長度
題目說明:
/*從userinfo表中提取user_password字段名的1~3的字符*/
SELECT MID(user_password,1,3) FROM userinfo
14.LEN() : 返回某個文本字段的長度(SQL)
MySQL 中函數為 LENGTH():
SELECT LENGTH(字段名) FROM 表名;
題目說明:/*查詢userinfo表中的user_name的字符長度*/
SELECT LENGTH(user_name) FROM userinfo;
15.NOW() : 返回當前的系統日期和時間
/*返回當前系統時間*/
SELECT NOW() FROM userinfo;
16.FORMAT() : 格式化某個字段的顯示方式
語法:SELECT FORMAT(字段名,規定格式) FROM 表名;
必選項:第一參數為:要格式化的字段
第二參數: 規定格式
/*格式化時間*/
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') FROM userinfo;
MySQL數據庫使用這個DATE_FORMAT()函數來格式格式化時間
定義和用法
DATE_FORMAT() 函數用於以不同的格式顯示日期/時間數據。
語法
DATE_FORMAT(date,format)
date 參數是合法的日期。format 規定日期/時間的輸出格式。
可以使用的格式有:
MySQL Date 函數
下面的表格列出了 MySQL 中最重要的內建日期函數:
NOW():函數日期和時間,
CURDATE():函數是取日期
CURTIME():函數是取當前時間
/*返回當前系統系統時間*/
SELECT NOW(),CURDATE(),CURTIME()
/*提取合法日期*/
SELECT DATE(user_date) FROM userinfo;
DATEDIff()函數計算兩個時間段的相隔幾天
語法
DATEDIFF(date1,date2)
date1 和 date2 參數是合法的日期或日期/時間表達式。
date1 -date2 =天數
註釋:只有值的日期部分參與計算。
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
題目說明:查詢userinfo表中age列的最後一個值是多少?
/*獲取第一個值 LAST()函數只支持access數據庫 */
SELECT LAST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
6.SUM()求總和值
語法: SELECT SUM(字段名) FROM 表名
題目說明:求userinfo表中的年齡的總值多少?
/*查詢userinfo表的你年齡的總和*/
SELECT SUM(age) FROM userinfo
7.COUNT: 返回多少行
題目說明:查詢userinfo表中的age字段有多少行?
/*返回多少行*/
SELECT COUNT(age) FROM userinfo
注意: 向建好的表,增加列
說明:向userinfo表中增加一個字段為user_count的列
/*向創建好的表中增加一個數*/
ALTER TABLE userinfo ADD COLUMN user_count FLOAT NOT NULL;
8 .ROUND() 函數用於把數值字段舍入為指定的小數位數。
ROUND() 語法
SELECT ROUND(字段名,保留幾位數) FROM 表名;
第一個參數:必需。要舍入的字段。第二個必需。規定要返回的小數位數。
題目說明:返回第一個參數的保留一位小數的四捨五入
題目說明:返回第一個參數的保留零位小數的四捨五入
9. SubString(字段,1,end) :函數 從某個文本字段提取字符
題目說:從userinfo表中得user_password字段中提取從3到6的字段值為啥?
10.UCASE() :函數 將某個字段轉換為大寫
SQL UCASE() 語法
SELECT UCASE(字段名) FROM 表名;
用於 SQL Server 的語法
SELECT UPPER(字段名) FROM 表名
/*把user_id為4的姓名變為大寫*/
SELECT UCASE(user_name) FROM userinfo WHERE user_id=4;
12.LCASE() : 將某個字段轉換為小寫
/*把user_id為4的姓名變為小寫*/
SELECT LCASE(user_name) FROM userinfo WHERE user_id=4;
13.MID() 函數 :用於從文本字段中提取字符。
語法:SELECT MID(字段名,開始,長度[可選]) FROM 表名;
注意:必選 字段名,開始,[可選]長度
題目說明:
/*從userinfo表中提取user_password字段名的1~3的字符*/
SELECT MID(user_password,1,3) FROM userinfo
14.LEN() : 返回某個文本字段的長度(SQL)
MySQL 中函數為 LENGTH():
SELECT LENGTH(字段名) FROM 表名;
題目說明:/*查詢userinfo表中的user_name的字符長度*/
SELECT LENGTH(user_name) FROM userinfo;
15.NOW() : 返回當前的系統日期和時間
/*返回當前系統時間*/
SELECT NOW() FROM userinfo;
16.FORMAT() : 格式化某個字段的顯示方式
語法:SELECT FORMAT(字段名,規定格式) FROM 表名;
必選項:第一參數為:要格式化的字段
第二參數: 規定格式
/*格式化時間*/
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') FROM userinfo;
MySQL數據庫使用這個DATE_FORMAT()函數來格式格式化時間
定義和用法
DATE_FORMAT() 函數用於以不同的格式顯示日期/時間數據。
語法
DATE_FORMAT(date,format)
date 參數是合法的日期。format 規定日期/時間的輸出格式。
可以使用的格式有:
MySQL Date 函數
下面的表格列出了 MySQL 中最重要的內建日期函數:
NOW():函數日期和時間,
CURDATE():函數是取日期
CURTIME():函數是取當前時間
/*返回當前系統系統時間*/
SELECT NOW(),CURDATE(),CURTIME()
/*提取合法日期*/
SELECT DATE(user_date) FROM userinfo;
DATEDIff()函數計算兩個時間段的相隔幾天
語法
DATEDIFF(date1,date2)
date1 和 date2 參數是合法的日期或日期/時間表達式。
date1 -date2 =天數
註釋:只有值的日期部分參與計算。
EXTRACT()函數是查詢合法日期的某個部分
語法:
語法
EXTRACT(unit FROM 時間字段名)
unit 是合法參數
如:年是YEAR
月是MONTH
日是DAY
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
題目說明:查詢userinfo表中age列的最後一個值是多少?
/*獲取第一個值 LAST()函數只支持access數據庫 */
SELECT LAST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
6.SUM()求總和值
語法: SELECT SUM(字段名) FROM 表名
題目說明:求userinfo表中的年齡的總值多少?
/*查詢userinfo表的你年齡的總和*/
SELECT SUM(age) FROM userinfo
7.COUNT: 返回多少行
題目說明:查詢userinfo表中的age字段有多少行?
/*返回多少行*/
SELECT COUNT(age) FROM userinfo
注意: 向建好的表,增加列
說明:向userinfo表中增加一個字段為user_count的列
/*向創建好的表中增加一個數*/
ALTER TABLE userinfo ADD COLUMN user_count FLOAT NOT NULL;
8 .ROUND() 函數用於把數值字段舍入為指定的小數位數。
ROUND() 語法
SELECT ROUND(字段名,保留幾位數) FROM 表名;
第一個參數:必需。要舍入的字段。第二個必需。規定要返回的小數位數。
題目說明:返回第一個參數的保留一位小數的四捨五入
題目說明:返回第一個參數的保留零位小數的四捨五入
9. SubString(字段,1,end) :函數 從某個文本字段提取字符
題目說:從userinfo表中得user_password字段中提取從3到6的字段值為啥?
10.UCASE() :函數 將某個字段轉換為大寫
SQL UCASE() 語法
SELECT UCASE(字段名) FROM 表名;
用於 SQL Server 的語法
SELECT UPPER(字段名) FROM 表名
/*把user_id為4的姓名變為大寫*/
SELECT UCASE(user_name) FROM userinfo WHERE user_id=4;
12.LCASE() : 將某個字段轉換為小寫
/*把user_id為4的姓名變為小寫*/
SELECT LCASE(user_name) FROM userinfo WHERE user_id=4;
13.MID() 函數 :用於從文本字段中提取字符。
語法:SELECT MID(字段名,開始,長度[可選]) FROM 表名;
注意:必選 字段名,開始,[可選]長度
題目說明:
/*從userinfo表中提取user_password字段名的1~3的字符*/
SELECT MID(user_password,1,3) FROM userinfo
14.LEN() : 返回某個文本字段的長度(SQL)
MySQL 中函數為 LENGTH():
SELECT LENGTH(字段名) FROM 表名;
題目說明:/*查詢userinfo表中的user_name的字符長度*/
SELECT LENGTH(user_name) FROM userinfo;
15.NOW() : 返回當前的系統日期和時間
/*返回當前系統時間*/
SELECT NOW() FROM userinfo;
16.FORMAT() : 格式化某個字段的顯示方式
語法:SELECT FORMAT(字段名,規定格式) FROM 表名;
必選項:第一參數為:要格式化的字段
第二參數: 規定格式
/*格式化時間*/
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') FROM userinfo;
MySQL數據庫使用這個DATE_FORMAT()函數來格式格式化時間
定義和用法
DATE_FORMAT() 函數用於以不同的格式顯示日期/時間數據。
語法
DATE_FORMAT(date,format)
date 參數是合法的日期。format 規定日期/時間的輸出格式。
可以使用的格式有:
MySQL Date 函數
下面的表格列出了 MySQL 中最重要的內建日期函數:
NOW():函數日期和時間,
CURDATE():函數是取日期
CURTIME():函數是取當前時間
/*返回當前系統系統時間*/
SELECT NOW(),CURDATE(),CURTIME()
/*提取合法日期*/
SELECT DATE(user_date) FROM userinfo;
DATEDIff()函數計算兩個時間段的相隔幾天
語法
DATEDIFF(date1,date2)
date1 和 date2 參數是合法的日期或日期/時間表達式。
date1 -date2 =天數
註釋:只有值的日期部分參與計算。
EXTRACT()函數是查詢合法日期的某個部分
語法:
語法
EXTRACT(unit FROM 時間字段名)
unit 是合法參數
如:年是YEAR
月是MONTH
日是DAY
代碼:/*查詢單獨部分 比如:年 ,月 ,日*/
SELECT EXTRACT(YEAR FROM user_date) AS UserYear,
EXTRACT(MONTH FROM user_date) AS UserMonth,
EXTRACT(DAY FROM user_date) AS UserDay
FROM userinfo WHERE user_id=1
DATE_ADD() 函數表示:在某個時間段增加時間間隔
語法: DATE_ADD(date,INTERVAL expr type)
date 參數是合法的日期表達式。expr 參數是您希望添加的時間間隔。
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
題目說明:查詢userinfo表中age列的最後一個值是多少?
/*獲取第一個值 LAST()函數只支持access數據庫 */
SELECT LAST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
6.SUM()求總和值
語法: SELECT SUM(字段名) FROM 表名
題目說明:求userinfo表中的年齡的總值多少?
/*查詢userinfo表的你年齡的總和*/
SELECT SUM(age) FROM userinfo
7.COUNT: 返回多少行
題目說明:查詢userinfo表中的age字段有多少行?
/*返回多少行*/
SELECT COUNT(age) FROM userinfo
注意: 向建好的表,增加列
說明:向userinfo表中增加一個字段為user_count的列
/*向創建好的表中增加一個數*/
ALTER TABLE userinfo ADD COLUMN user_count FLOAT NOT NULL;
8 .ROUND() 函數用於把數值字段舍入為指定的小數位數。
ROUND() 語法
SELECT ROUND(字段名,保留幾位數) FROM 表名;
第一個參數:必需。要舍入的字段。第二個必需。規定要返回的小數位數。
題目說明:返回第一個參數的保留一位小數的四捨五入
題目說明:返回第一個參數的保留零位小數的四捨五入
9. SubString(字段,1,end) :函數 從某個文本字段提取字符
題目說:從userinfo表中得user_password字段中提取從3到6的字段值為啥?
10.UCASE() :函數 將某個字段轉換為大寫
SQL UCASE() 語法
SELECT UCASE(字段名) FROM 表名;
用於 SQL Server 的語法
SELECT UPPER(字段名) FROM 表名
/*把user_id為4的姓名變為大寫*/
SELECT UCASE(user_name) FROM userinfo WHERE user_id=4;
12.LCASE() : 將某個字段轉換為小寫
/*把user_id為4的姓名變為小寫*/
SELECT LCASE(user_name) FROM userinfo WHERE user_id=4;
13.MID() 函數 :用於從文本字段中提取字符。
語法:SELECT MID(字段名,開始,長度[可選]) FROM 表名;
注意:必選 字段名,開始,[可選]長度
題目說明:
/*從userinfo表中提取user_password字段名的1~3的字符*/
SELECT MID(user_password,1,3) FROM userinfo
14.LEN() : 返回某個文本字段的長度(SQL)
MySQL 中函數為 LENGTH():
SELECT LENGTH(字段名) FROM 表名;
題目說明:/*查詢userinfo表中的user_name的字符長度*/
SELECT LENGTH(user_name) FROM userinfo;
15.NOW() : 返回當前的系統日期和時間
/*返回當前系統時間*/
SELECT NOW() FROM userinfo;
16.FORMAT() : 格式化某個字段的顯示方式
語法:SELECT FORMAT(字段名,規定格式) FROM 表名;
必選項:第一參數為:要格式化的字段
第二參數: 規定格式
/*格式化時間*/
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') FROM userinfo;
MySQL數據庫使用這個DATE_FORMAT()函數來格式格式化時間
定義和用法
DATE_FORMAT() 函數用於以不同的格式顯示日期/時間數據。
語法
DATE_FORMAT(date,format)
date 參數是合法的日期。format 規定日期/時間的輸出格式。
可以使用的格式有:
MySQL Date 函數
下面的表格列出了 MySQL 中最重要的內建日期函數:
NOW():函數日期和時間,
CURDATE():函數是取日期
CURTIME():函數是取當前時間
/*返回當前系統系統時間*/
SELECT NOW(),CURDATE(),CURTIME()
/*提取合法日期*/
SELECT DATE(user_date) FROM userinfo;
DATEDIff()函數計算兩個時間段的相隔幾天
語法
DATEDIFF(date1,date2)
date1 和 date2 參數是合法的日期或日期/時間表達式。
date1 -date2 =天數
註釋:只有值的日期部分參與計算。
EXTRACT()函數是查詢合法日期的某個部分
語法:
語法
EXTRACT(unit FROM 時間字段名)
unit 是合法參數
如:年是YEAR
月是MONTH
日是DAY
代碼:/*查詢單獨部分 比如:年 ,月 ,日*/
SELECT EXTRACT(YEAR FROM user_date) AS UserYear,
EXTRACT(MONTH FROM user_date) AS UserMonth,
EXTRACT(DAY FROM user_date) AS UserDay
FROM userinfo WHERE user_id=1
DATE_ADD() 函數表示:在某個時間段增加時間間隔
語法: DATE_ADD(date,INTERVAL expr type)
date 參數是合法的日期表達式。expr 參數是您希望添加的時間間隔。
題目說明: 查詢userinfo表中的id為1自動增加時間間隔30天
/*在某個時間段插入時間間隔*/
SELECT DATE_ADD(user_date,INTERVAL 30 DAY) FROM userinfo WHERE user_id=1;
DATE_SUB() 函數從日期減去指定的時間間隔。
MySQL
第一.SQL函數
SQL數據庫有兩種函數,總數函數和數量函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
如下:
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
第二,實踐操作函數
實踐userinfo表
1 .AVG() - 返回平均值
題目說明:計算userinfo表中的平均年齡是多少?
/*計算平均年齡*/
SELECT AVG(age) FROM userinfo
2.MAX() :返回最大值
題目說明:查詢userinfo表中年齡最大的是多少歲?
/*獲取最大值*/
SELECT MAX(age) FROM userinfo
3.MIN() :獲取最小值
題目說明:查詢userinfo表中年齡最小的值
/*獲取最小年齡*/
SELECT MIN(age) FROM userinfo
4.FIRST() :方式是返回第一個記錄
SQL FIRST() 語法
SELECT FIRST(字段名) FROM 表名;
註釋:只有 MS Access 支持 LAST() 函數。
題目說明:查詢userinfo表中age列的第一個值是多少?
/*獲取第一個值 FIRST()函數只支持access數據庫 */
SELECT FIRST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
5.LAST() :方式是返回最後一個記錄
SQL LAST() 語法
SELECT LAST(字段名) FROM 表名;
題目說明:查詢userinfo表中age列的最後一個值是多少?
/*獲取第一個值 LAST()函數只支持access數據庫 */
SELECT LAST(age) FROM userinfo
/*mysql語法 返回第一個記錄的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1;
解釋說明: LIMIT函數是MySQL內置對象的函數,用於限制返回條數
SQL Server 語法 返回第一條的語法
SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;
Oracle 語法 返回第一條的語法
SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;
說明:ROWNUM 表示限制行數
6.SUM()求總和值
語法: SELECT SUM(字段名) FROM 表名
題目說明:求userinfo表中的年齡的總值多少?
/*查詢userinfo表的你年齡的總和*/
SELECT SUM(age) FROM userinfo
7.COUNT: 返回多少行
題目說明:查詢userinfo表中的age字段有多少行?
/*返回多少行*/
SELECT COUNT(age) FROM userinfo
注意: 向建好的表,增加列
說明:向userinfo表中增加一個字段為user_count的列
/*向創建好的表中增加一個數*/
ALTER TABLE userinfo ADD COLUMN user_count FLOAT NOT NULL;
8 .ROUND() 函數用於把數值字段舍入為指定的小數位數。
ROUND() 語法
SELECT ROUND(字段名,保留幾位數) FROM 表名;
第一個參數:必需。要舍入的字段。第二個必需。規定要返回的小數位數。
題目說明:返回第一個參數的保留一位小數的四捨五入
題目說明:返回第一個參數的保留零位小數的四捨五入
9. SubString(字段,1,end) :函數 從某個文本字段提取字符
題目說:從userinfo表中得user_password字段中提取從3到6的字段值為啥?
10.UCASE() :函數 將某個字段轉換為大寫
SQL UCASE() 語法
SELECT UCASE(字段名) FROM 表名;
用於 SQL Server 的語法
SELECT UPPER(字段名) FROM 表名
/*把user_id為4的姓名變為大寫*/
SELECT UCASE(user_name) FROM userinfo WHERE user_id=4;
12.LCASE() : 將某個字段轉換為小寫
/*把user_id為4的姓名變為小寫*/
SELECT LCASE(user_name) FROM userinfo WHERE user_id=4;
13.MID() 函數 :用於從文本字段中提取字符。
語法:SELECT MID(字段名,開始,長度[可選]) FROM 表名;
注意:必選 字段名,開始,[可選]長度
題目說明:
/*從userinfo表中提取user_password字段名的1~3的字符*/
SELECT MID(user_password,1,3) FROM userinfo
14.LEN() : 返回某個文本字段的長度(SQL)
MySQL 中函數為 LENGTH():
SELECT LENGTH(字段名) FROM 表名;
題目說明:/*查詢userinfo表中的user_name的字符長度*/
SELECT LENGTH(user_name) FROM userinfo;
15.NOW() : 返回當前的系統日期和時間
/*返回當前系統時間*/
SELECT NOW() FROM userinfo;
16.FORMAT() : 格式化某個字段的顯示方式
語法:SELECT FORMAT(字段名,規定格式) FROM 表名;
必選項:第一參數為:要格式化的字段
第二參數: 規定格式
/*格式化時間*/
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') FROM userinfo;
MySQL數據庫使用這個DATE_FORMAT()函數來格式格式化時間
定義和用法
DATE_FORMAT() 函數用於以不同的格式顯示日期/時間數據。
語法
DATE_FORMAT(date,format)
date 參數是合法的日期。format 規定日期/時間的輸出格式。
可以使用的格式有:
MySQL Date 函數
下面的表格列出了 MySQL 中最重要的內建日期函數:
NOW():函數日期和時間,
CURDATE():函數是取日期
CURTIME():函數是取當前時間
/*返回當前系統系統時間*/
SELECT NOW(),CURDATE(),CURTIME()
/*提取合法日期*/
SELECT DATE(user_date) FROM userinfo;
DATEDIff()函數計算兩個時間段的相隔幾天
語法
DATEDIFF(date1,date2)
date1 和 date2 參數是合法的日期或日期/時間表達式。
date1 -date2 =天數
註釋:只有值的日期部分參與計算。
EXTRACT()函數是查詢合法日期的某個部分
語法:
語法
EXTRACT(unit FROM 時間字段名)
unit 是合法參數
如:年是YEAR
月是MONTH
日是DAY
代碼:/*查詢單獨部分 比如:年 ,月 ,日*/
SELECT EXTRACT(YEAR FROM user_date) AS UserYear,
EXTRACT(MONTH FROM user_date) AS UserMonth,
EXTRACT(DAY FROM user_date) AS UserDay
FROM userinfo WHERE user_id=1
DATE_ADD() 函數表示:在某個時間段增加時間間隔
語法: DATE_ADD(date,INTERVAL expr type)
date 參數是合法的日期表達式。expr 參數是您希望添加的時間間隔。
題目說明: 查詢userinfo表中的id為1自動增加時間間隔30天
/*在某個時間段插入時間間隔*/
SELECT DATE_ADD(user_date,INTERVAL 30 DAY) FROM userinfo WHERE user_id=1;
DATE_SUB() 函數從日期減去指定的時間間隔。
題目說明: 查詢userinfo表中的id為1減去時間間隔30天
/*在某個時間段插入時間間隔*/
SELECT DATE_SUB(user_date,INTERVAL 30 DAY) FROM userinfo WHERE user_id=1;
總結一下
這份文章學習一下這些關鍵字函數
1,總數函數: 計算從列中取得的值,返回一個單一的值。
- AVG() : 返回平均值
- MAX() :返回最大值
- MIN() : 返回最小值
- FIRST() : 返回第一個記錄的值
- LAST() : 返回最後一個記錄的值
- SUM() : 返回總和
- COUNT() : 返回行數
2.數量函數基於輸入值,返回一個單一的值。
如下:
- ROUND() : 對某個數值字段進行指定小數位數的四捨五入
- SubString(字段,1,end) : 從某個文本字段提取字符
- UCASE() : 將某個字段轉換為大寫
- LCASE() : 將某個字段轉換為小寫
- MID() : 從某個文本字段提取字符,MySql 中使用
- LEN() : 返回某個文本字段的長度
- NOW() : 返回當前的系統日期和時間
- FORMAT() : 格式化某個字段的顯示方式
3.MySQL的日期函數
- NOW() :返回當前的日期和時間
- CURDATE() :返回當前的日期
- CURTIME() :返回當前的時間
- DATE() :提取日期或日期/時間表達式的日期部分
- DATEDIFF():返回兩個日期之間的天數
- DATE_FORMAT() :用不同的格式顯示日期/時間
- EXTRACT(): 返回日期/時間的單獨部分
- DATE_ADD():向日期添加指定的時間間隔
- DATE_SUB():從日期減去指定的時間間隔
謝謝欣賞,後續寫多表查詢, 記得關注喲