用户国营 发表于 3 天前

数据库->增编削查

https://i-blog.csdnimg.cn/direct/c5eefdbaec524143abab261bc3a66456.png
目次

 一、CRUD简介
二、Create新增
1.单行数据插入 
2.查询
3. 多行数据插入
4.实行本机的SQL脚本插入
  三、Retrieve检索
1.全列查询 
2.指定列查询
3.查询字段为表达式
3.1 常量表达式
3.2列的值与常量运算
3.3列与列之间的运算
3.4为列指定别名 
4.结果查询去重
 5.Where条件查询
5.1比较运算符
5.2 逻辑运算符
5.3示例
1.查询英语成绩不及格的同学(<60)
2.查询语文成绩高于英语成绩的同学
3.总分在200分以下的同学
4.查询语文成绩大于80且英语成绩大于80的同学
5.查询语文成绩大于80或英语成绩大于80的同学
6.观察and和or的优先级
7.语⽂成绩在分的同学
8.数学成绩是78或者79或者98或者99分的同学
9.查询所有姓孙的同学
10.查询姓孙且姓名共有两个字同学
11.查询英语成绩为NULL的记载
12.查询英语成绩不为NULL的记载
13.NULL与其他值进⾏运算结果为NULL
14.留意
6.Order by(排序)
6.1语法
6.2示例
1.按数学成绩从低到⾼排序(升序)
2.按语⽂成绩从⾼到低排序(降序)
3.按英语成绩从⾼到低排序
4.查询同学各⻔成绩,依次按数学降序,英语升序,语⽂升序的⽅式显⽰
5.查询同学及总分,由⾼到低排序
6.可以使⽤列的别名进⾏排序
7. 所有英语成绩不为NULL的同学,按语⽂成绩从⾼到低排序
8.留意
7.分页查询
7.1语法 
1.语法1
2.语法2
3.语法3
四、Update修改
1.语法
2.示例
1.将孙悟空同学的数学成绩变更为 80 分
 2.将曹孟德同学的数学成绩变更为60分,语⽂成绩变更为70分
3.将总成绩倒数前三的3位同学的数学成绩加上30分
3.Update留意事项
五、Delete删除
1.语法
2.示例
1.删除学生姓为孙权的记载
2.删除整张表数据
六、截断表
1.语法
2.示例
3.留意事项
七、插入查询
1.语法
2.示例
1.删除表中的重复记载,重复的数据只能有⼀份
2.重命名表 
八、聚合函数
1.常用函数 
2.示例
2.1Count
1.统计exam表中有多少记载
2.统计有多少学⽣参加数学考试
3.统计语⽂成绩⼩于60分的学⽣个数
2.2Sum
1.统计所有学⽣数学成绩总分
2.统计所有学⽣英语成绩总分
3.不能统计⾮数值的列
2.3Avg
1.统计英语成绩的平均值
2.格式化输出小数 
3.统计平均总分
2.4Max && Min
1.查询英语最高分
2.查询 >70 的数学最低分
3.查询数学成绩的最⾼分与英语成绩的最低分
九、Group by分组查询
1.概念
2.语法
3.示例
1.统计每个⻆⾊的⼈数
2.统计每个⻆⾊的平均⼯资,最⾼⼯资,最低⼯资
4.having语句
1.示例
1.显⽰平均⼯资低于1500的⻆⾊和它的平均⼯资
2.Having 与 Where 的区别
十、内置函数
1.日期函数
2.字符串处理惩罚函数
2.1示例
1.显⽰学⽣的考试成绩,格式为 "XXX的语⽂成绩:XXX分,数学成绩:XXX分,英语成绩:XXX分"
3.数学函数
4.其它常用函数

 一、CRUD简介

CURD是对数据库中的记载进⾏根本的增编削查利用:
• Create(创建)
• Retrieve(读取)
• Update(更新)
• Delete(删除)
二、Create新增

INSERT table_name
    [(column [, column] ...)]
VALUES
    (value_list) [, (value_list)] ...

value_list: value, [, value] ... 1.单行数据插入 

https://i-blog.csdnimg.cn/direct/89afe36da7c049aabb1b0ad952d8c614.png
 推荐使用指定字段列表,只要值与字段对应即可,和表定义时字段的顺序无关
https://i-blog.csdnimg.cn/direct/05e5256bb34b4e4f840a1299e8a50b7a.png
没有自定id这一列时  id这一列会用默认值去添补  默认值是NULL 
2.查询

https://i-blog.csdnimg.cn/direct/1f2ab817fb144b71b038bf0b25690508.png
3. 多行数据插入

https://i-blog.csdnimg.cn/direct/ba1f9a8e752a4d3c838018068007352e.png
https://i-blog.csdnimg.cn/direct/19e83d12d90e42fc98340a2d8ecc92ef.png
https://i-blog.csdnimg.cn/direct/e0037deba5874630b76fe7fe43a3c8cf.png
https://i-blog.csdnimg.cn/direct/ef3d950b03dc43ca8c4e863058e50fc5.png
4.实行本机的SQL脚本插入

https://i-blog.csdnimg.cn/direct/3364c9cd90c74479a9a302fa88b576fd.png
或者
实行本机的SQL脚本 
https://i-blog.csdnimg.cn/direct/fd9701fad7c34ddc8b7b87b39b53cc51.png
https://i-blog.csdnimg.cn/direct/a6c9521d3877457983540ac41b3b41a5.png
https://i-blog.csdnimg.cn/direct/16f9436b91844110b7bb0eb1339b0f25.png
https://i-blog.csdnimg.cn/direct/bbfc7f4d1f894ab79bcc0b9ea9b0f061.png
  三、Retrieve检索

SELECT
   
    select_expr [, select_expr] ...
   
   
   
   
    , ... ]
    row_count | row_count OFFSET offset}] 1.全列查询 

https://i-blog.csdnimg.cn/direct/d48c1750b9c64315a84cfafda66e0e5f.png
https://i-blog.csdnimg.cn/direct/5a39ffa1cbc3454f98dd0fec6fceecdc.png
https://i-blog.csdnimg.cn/direct/51d767796bd2431d8483772acaa3be19.png

2.指定列查询

select 列名[,列名] ... from 表名; https://i-blog.csdnimg.cn/direct/1deb996209a74fda82cf61bd88a837a3.png
3.查询字段为表达式

3.1 常量表达式

https://i-blog.csdnimg.cn/direct/22f82f9787d34c5ab9b8a6d3d3c3e73c.png
 表达式在查询列表中,但是在表中不存在
返回的结果集是根据查询列表中的字段和表达式生成的一个暂时表,专门用来保存查询结果的     当结果集返回给客户端时,结果集就烧毁了
3.2列的值与常量运算

把所有学⽣的语⽂成绩加10分
https://i-blog.csdnimg.cn/direct/2a4d898adb1b4eabb34e57653b23f637.png当使用表达式盘算新成绩后  表达式中的成绩没有被修改
3.3列与列之间的运算

盘算所有学⽣语⽂、数学和英语成绩的总分
https://i-blog.csdnimg.cn/direct/82f87883d03948a79d3e771df0425e7e.png

3.4为列指定别名 

https://i-blog.csdnimg.cn/direct/58c9bd53989e4cc5b8cf8128b35625e0.png
若中间有空格 必须用 ' ' 引起来 
https://i-blog.csdnimg.cn/direct/75ac3ee726214ae89145f496515e1033.png
 as可以省略不写https://i-blog.csdnimg.cn/direct/9bf11d4eaa884b01b1abc175c25069db.png
每一个查询的列都可以起别名 
https://i-blog.csdnimg.cn/direct/9a9331486641482e940f4d3ad995b479.png
4.结果查询去重

select distinct 列名[,列名] ... from 表名; https://i-blog.csdnimg.cn/direct/f741f5e8d9c942d8a00e1bad8213c763.png
要查询的结果集中发现重复数据只保存一条  不会删除原来的内容
在结果集中,每一列都时相同的MYSQL才判断为重复
 5.Where条件查询

根据指定的一些条件,过滤掉不符合条件的记载,把符合条件的记载返回给用户
SELECT
    select_expr [, select_expr] ...
    WHERE where_condition
5.1比较运算符

运算符说明>,>=,<,<=⼤于,⼤于等于,⼩于,⼩于等于=等于,对于NULL的⽐较不安全,⽐如NULL=NULL结果还是NULL<=>等于,对于NULL的⽐较j是安全的,⽐如NULL<=>NULL结果是TRUE(1)!=,<>不等于value BETWEEN a0
AND a1范围匹配,,如果a0<=value<=a1,返回TRUE或1,NOT BETWEEN则取
反value IN(option,...)如果value在optoin列表中,则返回TRUE(1),NOT IN则取反IS NULL是NULLIS NOT NULL不是NULLLIKE含糊匹配,%表⽰任意多个(包罗0个)字符;_表⽰任意⼀个字符,NOT LIKE则取反 https://i-blog.csdnimg.cn/direct/92cf699ec4ed44b88058d78ba522a7ea.png
https://i-blog.csdnimg.cn/direct/5213e7ad6d6445a9bb0e53c3b7f83978.png
https://i-blog.csdnimg.cn/direct/bbca6aa3feb84ea2bd22918773a24531.png
5.2 逻辑运算符

运算符说明AND多个条件必须都为TRUE(1),结果才是TRUE(1)OR任意⼀个条件为TRUE(1),结果为TRUE(1)NOT条件为TRUE(1),结果为FALSE(0) 5.3示例

1.查询英语成绩不及格的同学(<60)

https://i-blog.csdnimg.cn/direct/f7b60002e93444ef9a84d46df60a65f6.png
插入一条英语成绩为NULL的记载 , 结果集中没有NULL的记载 
https://i-blog.csdnimg.cn/direct/e05b85cd67f24799b65c47cb3c15e7ce.png
2.查询语文成绩高于英语成绩的同学

https://i-blog.csdnimg.cn/direct/3ceba40d08ef4a61968aa7c97ffc8782.png
3.总分在200分以下的同学

https://i-blog.csdnimg.cn/direct/a548289675e24134822933fde3e6c04e.png
where子句不能以别名当作过滤条件  
https://i-blog.csdnimg.cn/direct/8465775c26ac41788b35a1a1ff035c7c.png
1.先找到这个表 -- from
2.定位符合条件的数据行 -- where
3.在过滤后的结果集中抽取要表现的列、表达式 -- select
以是在实行where子句时,select后边指定的别名还没有定义
4.查询语文成绩大于80且英语成绩大于80的同学

https://i-blog.csdnimg.cn/direct/cdbfeb403775497b87e260e5eeab3d36.png
5.查询语文成绩大于80或英语成绩大于80的同学

https://i-blog.csdnimg.cn/direct/9dd5440120d045d69d0671d54fe59cd0.png
6.观察and和or的优先级

https://i-blog.csdnimg.cn/direct/81e3c9fab0494ac5b878852fd3120824.png
not > and > or 
推荐使用小括号给扩起来
7.语⽂成绩在分的同学

https://i-blog.csdnimg.cn/direct/4af41272a0e147d69b8dafb520e0c38d.png
8.数学成绩是78或者79或者98或者99分的同学

https://i-blog.csdnimg.cn/direct/091cdb735b4843b0883fafb11b6f93a4.png
9.查询所有姓孙的同学

https://i-blog.csdnimg.cn/direct/53e10e6dbfd5458993f516e13b5a2f93.png
10.查询姓孙且姓名共有两个字同学

https://i-blog.csdnimg.cn/direct/d1fa93f3bf1c497cbb8c5423cbb2034a.png
11.查询英语成绩为NULL的记载

https://i-blog.csdnimg.cn/direct/f06c37c0f32746ccb9107cd855cfdfcc.png
12.查询英语成绩不为NULL的记载

https://i-blog.csdnimg.cn/direct/5f385d68bacd4d05ad8e8bd9bf9fd8e1.png
13.NULL与其他值进⾏运算结果为NULL

https://i-blog.csdnimg.cn/direct/8a42b743329f4dc18e1b26c5482b3b09.png
14.留意

• WHERE条件中可以使⽤表达式,但不能使⽤别名
• AND的优先级⾼于OR,在同时使⽤时,建议使⽤⼩括号()包裹优先执⾏的部分
• 过滤NULL时不要使⽤等于号(=)与不等于号(!=,<>)
• NULL与任何值运算结果都为NULL
6.Order by(排序)

-- ASC 为升序(从⼩到⼤)
-- DESC 为降序(从⼤到⼩)
-- 默认为 ASC
SELECT ... FROM table_name ORDER BY {col_name | expr } [ASC |
DESC], ... ; https://i-blog.csdnimg.cn/direct/ac4f5abb341c4d34a267ee6907d845dc.png
6.1语法

select 列名 from 表名 order by 列名 指定排序的列  返回的结果集就是针对这个列进行排序后的结果集  实在暂时表中表现的 
6.2示例

1.按数学成绩从低到⾼排序(升序)

https://i-blog.csdnimg.cn/direct/de31bdc38c184be7a2cd59d975a76319.png
2.按语⽂成绩从⾼到低排序(降序)

https://i-blog.csdnimg.cn/direct/99247bb1c3e74c4b9db4fdd867258208.png
3.按英语成绩从⾼到低排序

https://i-blog.csdnimg.cn/direct/088dd4d490e844d2a54b65aa025b55d1.png
NULL  在排序时  NULL值被认定为比任何值都小 
4.查询同学各⻔成绩,依次按数学降序,英语升序,语⽂升序的⽅式显⽰

分别为每个列指定排序规则  在结果集中按从左到右的顺序进行排序
https://i-blog.csdnimg.cn/direct/e9d30518c99845bdb4bf5b0fafcea3ff.png
5.查询同学及总分,由⾼到低排序

https://i-blog.csdnimg.cn/direct/78c15dc7af424e89a71c026a002ac46e.png
6.可以使⽤列的别名进⾏排序

有了查询结果之后才可以进行排序
https://i-blog.csdnimg.cn/direct/99e64265a5574e7bb6fd9daf3320a9cb.png
7. 所有英语成绩不为NULL的同学,按语⽂成绩从⾼到低排序

https://i-blog.csdnimg.cn/direct/0a1ca1b7b1634061aca115517631f8cd.png
8.留意

• 查询中没有ORDER BY⼦句,返回的顺序是未定义的,永久不要依赖这个顺序
https://i-blog.csdnimg.cn/direct/5ffc3d34ba8f4ce998f6a6cfc551b4d2.png
• ORDER BY⼦句中可以使⽤列的别名进⾏排序
https://i-blog.csdnimg.cn/direct/d30a1a593bf34734a65de54d3799b92c.png
• NULL进⾏排序时,视为⽐任何值都⼩,升序出现在最上⾯,降序出现在最下⾯
7.分页查询

-- 起始下标为 0
-- 从 0 开始,筛选 num 条结果
SELECT ... FROM table_name LIMIT num;
-- 从 start 开始,筛选 num 条结果
SELECT ... FROM table_name LIMIT start, num;
-- 从 start 开始,筛选 num 条结果,⽐第⼆种⽤法更明确,建议使⽤
SELECT ... FROM table_name LIMIT num OFFSET start; https://i-blog.csdnimg.cn/direct/aa7ef7955d39465da6f828dc519fd563.png
7.1语法 

1.语法1

https://i-blog.csdnimg.cn/direct/cf4f66c2e96e44a18971eae482e78e3e.png 从第零条开始,只取前面两条  作为返回的结果值 
https://i-blog.csdnimg.cn/direct/350b39728a884a6497afa3e0700a6f9a.pnglimit实行顺序在 order by 之后
2.语法2

https://i-blog.csdnimg.cn/direct/19b64f3df5db4656a61bc153b43e31f2.png表示从第1条开始  读取两条  留意起始位置从0开始计数
若起始位置超过了表中记载范围  实行没有题目  但是会返回一个空结果集  
3.语法3

https://i-blog.csdnimg.cn/direct/133cd3474d2f4cada6a054c939710d11.png从位置为1的记载开始  向后读取2条记载 
四、Update修改

1.语法

UPDATE table_reference
    SET assignment [, assignment] ...
   
   
    2.示例

1.将孙悟空同学的数学成绩变更为 80 分

https://i-blog.csdnimg.cn/direct/23b4d4d984cb4639884a9ea7a8870de1.png
 2.将曹孟德同学的数学成绩变更为60分,语⽂成绩变更为70分

https://i-blog.csdnimg.cn/direct/2cf19a11b680491a8d67b0d14e4c89dd.png
3.将总成绩倒数前三的3位同学的数学成绩加上30分

https://i-blog.csdnimg.cn/direct/eed6df078c0543c3ba784d9fcb248c60.pnghttps://i-blog.csdnimg.cn/direct/69fe587de2184734be5d5a3259994e39.png
3.Update留意事项

• 以原值的基础上做变更时,不能使⽤math += 30这样的语法
• 不加where条件时,会导致全表数据被列新,审慎利用
五、Delete删除

1.语法

DELETE FROM tbl_name 2.示例

1.删除学生姓为孙权的记载

https://i-blog.csdnimg.cn/direct/2dc75f92f1b44dd5910c7e5e6117fb8e.png
2.删除整张表数据

https://i-blog.csdnimg.cn/direct/90fab8c4c5d44c1687d05ad497d25345.png
如果不加任何条件实行delete语句会把表中的数据全部删除 (非常伤害)
六、截断表

1.语法

TRUNCATE tbl_name 2.示例

https://i-blog.csdnimg.cn/direct/713fa3f45daa49fcbf8f35e84f8db366.pnghttps://i-blog.csdnimg.cn/direct/4cbf129520054c1aabac2744959b490f.pnghttps://i-blog.csdnimg.cn/direct/b940033d40fd45f9b26b5da2edacf754.png
表截断: 
https://i-blog.csdnimg.cn/direct/2d1d6a5b8cde4b67bf054cea588bcce7.png表回到了最初创建表时候的最初位置   自增ID也会从零开始
3.留意事项

• 只能对整表利用,不能像 DELETE ⼀样针对部分数据
• 不对数据利用以是⽐DELETE更快,TRUNCATE在删除数据的时候,不经过真正的事物,以是⽆法回滚
• 会重置 AUTO_INCREMENT 项
七、插入查询

1.语法

INSERT INTO table_name [(column [, column ...])] SELECT ... 2.示例

1.删除表中的重复记载,重复的数据只能有⼀份

https://i-blog.csdnimg.cn/direct/f778aea58d494154945df2c43cc85496.pnghttps://i-blog.csdnimg.cn/direct/d0715aa34d534cba98d16536fc2fbbe9.pnghttps://i-blog.csdnimg.cn/direct/55d1b79a37954a669b6325af0a826f6d.pnghttps://i-blog.csdnimg.cn/direct/a617c9668f0548ea901ddaf9445832df.pnghttps://i-blog.csdnimg.cn/direct/7a3373ff56b44e92a13f1df7588fbc41.png
2.重命名表 

https://i-blog.csdnimg.cn/direct/3938c7ef755e4b60bd50620b7a46578e.pnghttps://i-blog.csdnimg.cn/direct/ed203a4d01d04e5e8119ab5cc177aa8f.png
八、聚合函数

1.常用函数 

函数说明COUNT( expr)返回查询到的数据的 数量   统计结果集的记载数SUM( expr)返回查询到的数据的 总和,不是数字没故意义AVG( expr)返回查询到的数据的 平均值,不是数字没故意义MAX( expr)返回查询到的数据的最⼤值,不是数字没故意义MIN( expr)返回查询到的数据的最⼩值,不是数字没故意义 2.示例

2.1Count

1.统计exam表中有多少记载

https://i-blog.csdnimg.cn/direct/95a36895b6c04b5b971b51103dca2187.png
推荐使用count(*)
https://i-blog.csdnimg.cn/direct/56047db39fb24335a41b3fa917624dba.png
如果统计的列中有null值的行  则改行不参与统计 
2.统计有多少学⽣参加数学考试

https://i-blog.csdnimg.cn/direct/52e44ea26b1f4b9d99ca8a4df178eaaf.png
3.统计语⽂成绩⼩于60分的学⽣个数

https://i-blog.csdnimg.cn/direct/792311e9e16a42f293c581aac0de9b52.png
2.2Sum

1.统计所有学⽣数学成绩总分

https://i-blog.csdnimg.cn/direct/e8e44b4acf71435f9371101c0b90350c.png

2.统计所有学⽣英语成绩总分

https://i-blog.csdnimg.cn/direct/0213a1fc7c944a938f2d2b6341a51227.png

在进行求和运算时  会忽略无效的null值
3.不能统计⾮数值的列

https://i-blog.csdnimg.cn/direct/1e092148faca43b3aed5a97ea62fa671.png
2.3Avg

1.统计英语成绩的平均值

https://i-blog.csdnimg.cn/direct/6ac29d93aa6a4491a3e9edb16475832b.png

2.格式化输出小数 

https://i-blog.csdnimg.cn/direct/3703e1ca93f64769a512609b74db8280.png
https://i-blog.csdnimg.cn/direct/506a6f7fad5245e5b38692a3a57aadab.png
3.统计平均总分

https://i-blog.csdnimg.cn/direct/051f1a1a11c84ba1b003b2b837d177ae.png

2.4Max && Min

1.查询英语最高分

https://i-blog.csdnimg.cn/direct/491deefa09784924aec480585fa23eea.png
2.查询 >70 的数学最低分

https://i-blog.csdnimg.cn/direct/9597c8fc4d764129a2101f1446eea982.png
3.查询数学成绩的最⾼分与英语成绩的最低分

https://i-blog.csdnimg.cn/direct/591d0ee2d7b54cd2b3272473b3ef7e1e.png
九、Group by分组查询

1.概念

GROUP BY ⼦句的作⽤是通过⼀定的规则将⼀个数据集分别成若⼲个⼩的分组,然后针对若⼲个
分组进⾏数据处理惩罚,⽐如使⽤聚合函数对分组进⾏统计
2.语法

SELECT {col_name | expr} ,... ,aggregate_function (aggregate_expr)
    FROM table_references
    GROUP BY {col_name | expr}, ...
    • col_name | expr:要查询的列或表达式,可以有多个,必须在 GROUP BY  ⼦句中作为分组的依

• aggregate_function:聚合函数,⽐如COUNT(), SUM(), AVG(), MAX(), MIN()
• aggregate_expr:聚合函数传⼊的列或表达式,如果列或表达式不在 GOURP BY  ⼦句中,必须
包含中聚合函数中
3.示例

1.统计每个⻆⾊的⼈数

https://i-blog.csdnimg.cn/direct/ea8bb16db0c349f7aee10489be7f97e4.png
https://i-blog.csdnimg.cn/direct/af68f4df75ac46cbae85a76b071d9d69.png
https://i-blog.csdnimg.cn/direct/f10e35867b32405e84c329d83b49a376.pnghttps://i-blog.csdnimg.cn/direct/78059cfde152413a88d0791cc5d538a6.png
2.统计每个⻆⾊的平均⼯资,最⾼⼯资,最低⼯资

https://i-blog.csdnimg.cn/direct/9a6da74ae72743e980249f19deb2c7f1.pnghttps://i-blog.csdnimg.cn/direct/8bb9d2eecc464025a51bc07c622d037a.png
https://i-blog.csdnimg.cn/direct/cf47f6d496f8442dab09f3e2854f45b2.png
4.having语句

使⽤GROUP BY 对结果进⾏分组处理惩罚之后,对分组的结果进⾏过滤时,不能使⽤ WHERE ⼦句,⽽要使⽤ HAVING ⼦句
1.示例

1.显⽰平均⼯资低于1500的⻆⾊和它的平均⼯资

https://i-blog.csdnimg.cn/direct/91c6ee804ef44641a5aa673fad1e2f8b.png
2.Having 与 Where 的区别

• Having ⽤于对分组结果的条件过滤
• Where ⽤于对表中真实数据的条件过滤
十、内置函数

1.日期函数

函数说明CURDATE()返回当前⽇期,同义词 CURRENT_DATE  , CURRENT_DATE() CURTIME()返回当前时间,同义词 CURRENT_TIME , CURRENT_TIME() NOW()返回当前⽇期和时间,同义语 CURRENT_TIMESTAMP   ,CURRENT_TIMESTAMPDATE(data)提取date或datetime表达式的⽇期部分ADDDATE(date,INTERVAL expr
unit)向⽇期值添加时间值(间隔),同义词 DATE_ADD() SUBDATE(date,INTERVAL expr
unit)向⽇期值减去时间值(间隔),同义词 DATE_SUB() DATEDIFF(expr1,expr2)两个⽇期的差,以天为单元,expr1 - expr2 https://i-blog.csdnimg.cn/direct/a8fcd27e735b4c47aff522c74f3c4ed9.pnghttps://i-blog.csdnimg.cn/direct/683e603890fa40e685d3f2dfaa74fe87.pnghttps://i-blog.csdnimg.cn/direct/e99dfdebf1bd422eaf26ab9ef670923c.png在盘算时只使用日期部分            表达式1日期 早于 表达式2日期时 返回负数
一般对数据的处理惩罚在应用程序中完成,不要放在数据库中
2.字符串处理惩罚函数

函数说明CHAR_LENGTH(str)返回给定字符串的⻓度,同义词 CHARACTER_LENGTH() LENGTH(str)返回给定字符串的字节数,与当前使⽤的字符编码集有关CONCAT(str1,str2,...)返回拼接后的字符串CONCAT_WS(separator,str1,str2,...)返回拼接后带分隔符的字符串LCASE(str)将给定字符串转换成⼩写,同义词 LOWER() UCASE(str)将给定字符串转换成⼤写,同义词 UPPER() HEX(str), HEX(N)对于字符串参数str, HEX()返回str的⼗六进制字符串表⽰形式,对于数字参数N, HEX()返回⼀个⼗六进制字符串表⽰形式INSTR(str,substr)返回substring第⼀次出现的索引INSERT(str,pos,len,newstr)在指定位置插⼊⼦字符串,最多不超过指定的字符数 SUBSTR(str,pos) 
SUBSTR(str FROM pos FOR len)
返回指定的⼦字符串,同义词 SUBSTRING(str,pos)
SUBSTRING(str FROM pos FOR len)
REPLACE(str,from_str,to_str)把字符串str中所有的from_str替换为to_str,区分⼤⼩写STRCMP(expr1,expr2)逐个字符⽐较两个字符串,返回-1,0,1LEFT(str,len) ,RIGHT(str,len)返回字符串str中最左/最右边的len个字符LTRIM(str)   RTRIM(str)  TRIM(str)删除给定字符串的前导、末端、前导和末端的空格TRIM([{LEADING | TRAILING
| BOTH } FROM]删除给定符串的前导、末端或前导和末端的指定字符串 2.1示例

1.显⽰学⽣的考试成绩,格式为 "XXX的语⽂成绩:XXX分,数学成绩:XXX分,英语成绩:XXX分"

https://i-blog.csdnimg.cn/direct/19c917cdcaaa4c9287099a0bf9e1240b.png

3.数学函数

函数说明ABS(X)返回X的绝对值CEIL(X)返回不⼩于X的最⼩整数值,同义词是 CEILING(X) FLOOR(X)返回不⼤于X的最⼤整数值CONV(N,from_base,to_base)不同进制之间的转换FORMAT(X,D)将数字X格式化为“#,###,###”的格式。##',四舍五⼊到⼩数点后D
位,并以字符串形式返回RAND()返回⼀个随机浮点值,取值范围 ROUND(X), ROUND(X,D)将参数X舍⼊到⼩数点后D位CRC32(expr)盘算指定字符串的循环冗余校验值并返回⼀个32位⽆符号整数 4.其它常用函数

函数说明version()显⽰当前数据库版本database()显⽰当前正在使⽤的数据库user()显⽰当前⽤⼾md5(str)对⼀个字符串进⾏md5摘要,摘要后得到⼀个32位字符串ifnull(val1, val2)如果val1为NULL,返回val2,否则返回 val1
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 数据库->增编削查