亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

常用的SQL函數總結

標簽:
MySQL

数据库通用的一些SQL函数总结

创建一个数据表,如下:


CREATE TABLE `student_score` (
`id`  int(20) NOT NULL AUTO_INCREMENT ,
`time`  datetime NULL DEFAULT NULL COMMENT '时间' ,
`userId`  int(20) NULL DEFAULT NULL COMMENT '学号' ,
`name`  varchar(50) CHARACTER SET utf8 NULL DEFAULT NULL COMMENT '学生姓名' ,
`score`  int(20) NULL DEFAULT NULL COMMENT '分数' ,
`className`  varchar(50) CHARACTER SET utf8 NULL DEFAULT NULL COMMENT '班级' ,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8
COMMENT='学生成绩表'
;

https://img1.sycdn.imooc.com//5b310b4300019a5503740692.jpg

https://img1.sycdn.imooc.com//5b30fed80001680009710465.jpg

SQL Aggregate 函数

SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。

  • AVG() - 用于计算某个数值字段的平均值

  • https://img1.sycdn.imooc.com//5b3100b40001d83906790212.jpg

  • COUNT() - 用于统计数据记录的条数

  • https://img1.sycdn.imooc.com//5b31013c0001100207290430.jpg

  • MAX() - 用于返回指定列的最大值

  • https://img1.sycdn.imooc.com//5b31019f0001d48d07640214.jpg

  • MIN() - 用于返回指定列的最小值

  • https://img1.sycdn.imooc.com//5b3101ad0001136708310211.jpg

  • SUM() - 求和函数,返回某个数值列的总和

    https://img1.sycdn.imooc.com//5b3101e00001732d08390221.jpg


创建数据表,如下:

CREATE TABLE `article` (
`id`  int(20) NOT NULL ,
`time`  datetime NULL COMMENT '插入时间' ,
`title`  varchar(50) NULL DEFAULT NULL COMMENT '标题' ,
`content`  varchar(200) NULL DEFAULT NULL COMMENT '内容' ,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8
COMMENT='文章表'
;

https://img1.sycdn.imooc.com//5b31049300017ee811690279.jpg

SQL Scalar 函数

SQL Scalar 函数基于输入值,返回一个单一的值。

有用的 Scalar 函数:

  • UCASE() - 用于将某个指定的字段内容转换为大写

  • https://img1.sycdn.imooc.com//5b31053f0001787e07640262.jpg

  • LCASE() - 用于将某个指定的字段转换为小写

  • https://img1.sycdn.imooc.com//5b31058f0001ea4609510208.jpg

  • MID() - 从某个文本字段提取字符,MySql 中使用

  • https://img1.sycdn.imooc.com//5b310637000161cd08560270.jpg

  • SubString(字段,1,end) - 从某个文本字段提取字符

  • https://img1.sycdn.imooc.com//5b3106790001d25210780217.jpg

  • LEN() - 返回某个文本字段的长度

  • select LEN(content) AS len from article where id = 2;

    在MySQL中,与LEN()函数对应的是LENGTH()函数,操作如下:

  • https://img1.sycdn.imooc.com//5b31077e00017e0a08470270.jpg

  • ROUND() - 对某个数值字段进行指定小数位数的四舍五入

    (1)使用ROUND()函数返回一个参数的四舍五入值,返回一个整数。

  • https://img1.sycdn.imooc.com//5b3108530001a17105660665.jpg

  • (2)使用ROUND()函数返回一个指定N位小数位的四舍五入值

  • https://img1.sycdn.imooc.com//5b3109260001977a06120683.jpg

  • NOW() - 返回当前的系统日期和时间

  • https://img1.sycdn.imooc.com//5b3109bf000138b510960490.jpg

  • FORMAT() - 格式化某个字段的显示方式

https://img1.sycdn.imooc.com//5b310abb0001392811360280.jpg

—————————————————————————————————————————

(一)mysql rand()函数获取随机数

1、随机获取一条数据:ORDER BY RAND(); 
2、获取随机数0-1范围:SELECT RAND(); 

https://img1.sycdn.imooc.com//5b310c2b0001674202580124.jpg

3、取整 
1:SELECT CEIL(RAND()); 

https://img1.sycdn.imooc.com//5b310c360001d13502740138.jpg

1:SELECT CEILING(RAND()); 

https://img1.sycdn.imooc.com//5b310c5700016b8b02980142.jpg

0:SELECT FLOOR(RAND()); 

https://img1.sycdn.imooc.com//5b310c9900013d9d03010130.jpg

4、SELECT CEIL(RAND()*N)的取值范围:1-N 

https://img1.sycdn.imooc.com//5b310cbf0001230d03100130.jpg
5、取x-y之间的随机数:SELECT (CEIL(RAND() * (y-x+1)) + (x-1)); 

https://img1.sycdn.imooc.com//5b310cfd00017cae03660255.jpg

随机取整数3或4:SELECT (CEIL(RAND() * 2) + 2); 

https://img1.sycdn.imooc.com//5b310d450001e45303170136.jpg

随机取整数100-150:SELECT (CEIL(RAND() * 51) + 99);

https://img1.sycdn.imooc.com//5b310d56000136f003300138.jpg

—————————————————————————————————————————

(二)mysql replace()函数替换字符串

格式:UPDATE 表名 SET 指定字段 = replace(指定字段, '要替换的字符串', '想要的字符串') 
WHERE 条件; 

https://img1.sycdn.imooc.com//5b310e060001e69611950386.jpg

这些函数都比较简单,实际应用比较多,总结一下,与诸位分享,不喜勿喷!


點擊查看更多內容
2人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
JAVA開發工程師
手記
粉絲
1.5萬
獲贊與收藏
8507

關注作者,訂閱最新文章

閱讀免費教程

感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消