热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

数学函数,字符串函数,聚合函数_MySQL

1、--数学函数;ABS(-8)绝对值、ceiling(3.12)取上线、floor取下限、power(2,3)几次方、--round()四舍五入--sqrt开平方根、squar平方--字符串函数--ASCII返回字符串最左边的字符ascii码selectASCII(#39;
1、

--数学函数;ABS(-8)绝对值、ceiling(3.12) 取上线、floor取下限、power(2,3)几次方、

--round()四舍五入

--sqrt开平方根、squar平方

--字符串函数

--ASCII 返回字符串最左边的字符ascii码

select ASCII('name')

select ASCII(name)from biao--查看所有人名的首字符的ascii码

--char 将ascii码转换成字符

select CHAR(70)

select CHAR(yuwen)from biao--讲所有语文分数转换成字符

--注意,(整数)所转换的表达式或者常量需要在0-256之间,超出的话输出n

--LEN 返回字符串的长度

select LEN('asdfghh')

select LEN(name)from biao --显示所有姓名的长度

--charindex 返回字符串首个字符出现在某个字符串从头开始为几的索引

select CHARINDEX('d','asdfghhjkkhg')--索引从1开始

select CHARINDEX('1990',birth) from studant --查看在生日里面出现的索引

--difference 返回相似度 用0——4表示相似度

select DIFFERENCE('asddfghjk','adfjkgh')

--LEFT 表示从左边截取字符串

select LEFT('asfgdsssdgh',4)

--RIGHT 从右边

select right('asfgdsssdgh',4)

--lower 全部转化成小写

select LOWER('asfasdgsgDDFQWEG')

--upper 大写

select upper('asfasdgsgDDFQWEG')

--Ltrim 去掉左边的空格

select LTRIM(' asd ')

--Rtrim 去掉右边的空格

select RTRIM(' asd ')

--patindex 相当于charindex 返回字符串所在字符中的首字符索引位

select PATINDEX('%df%','ssdfghss')

--Replace 查找替换

select REPLACE(sex,'女','姑娘')from biao--只显示,不更改

--replicat 复制粘贴

select REPLICATE('asd ',3)

--reverse 翻转

select REVERSE('asdfgghjk')

--space 空格

select 'a'+SPACE(5)+'bc'

--str 强制转换成字符串

select STR(123456.222,5,1)--参数1是需要转换的数值,参数2是转换之后保留的长度

--参数3是小数点后需要保留的位数

--注意,参数2在小于参数1整数部分位数时无法转换

--stuff

--从第几个索引的位置,看看需不需要向后删除几位,然后将需要插入的内容插入

--参数1是需要被插入的字符串

--参数2是从第几个索引开始

--参数3是是否需要向后删除几个字符

--参数4是新插入的字符

select STUFF('asddfg',3,2,'HELLO')

--substring

--截取字符串

--参数1是被截取的字符串

--参数2是从哪个索引开始

--参数3是截取的长度

select SUBSTRING('asdfghjjgfddrtyy',4,5)

2、

--查询全部

select * from student

--查询李四的所有信息

select * from student where name ='李四'

--查询李四的成绩

select score from student where name = '李四'

--添加一条数据(若之前有删除数据的情况,就会放在从头开始删除数据的第一行)

insert into student values(7,'铃铛','1993-4-5','男',79)

--给张全蛋改名

update student set name='李狗蛋'where name ='张全蛋'

--给铃铛改性别

update student set sex ='女' where name ='铃铛'

--赵六转学

delete from student where name ='赵六'

--排序,升序

select * from student order by score

--降序

select * from student order by score desc

--只要最高分

select top 1 * from student order by score desc

--只要最低分

select top 1 * from student order by score

--查看所有学生姓名(利用as另起别名显示)

select name as 学生姓名 from student

--查看所有学生的姓名和分数(另起别名)

select name as 学生姓名,score as 分数 from student

--查看所有姓王的学生的所有信息(模糊查询)

select * from student where name like '王%'

--查看所有1993年的学生的所有信息

select * from student where birth like '1993%'

--查看所有生日最后一天带6的学生的信息

select * from student where birth like '%6'

--查看姓名中间字为狗的学生的所有信息

select * from student where name like '%狗%'

--查看姓李的并且名字只有两个字的学生的所有信息

--下划线模糊查询,只代表一个字符(不常用)

select * from student where name like '李_'

--查看分数在80以上的学生的所有信息

select * from student where score >=80

--查看60-80之间分数的所有学生信息

select * from student where score between 60 and 80

--查看分数低于60的学生的姓名

select name as 学生姓名 from student where score <60

--修改分数在70-80之间的所有学生的sex=男

update student set sex =&#39;男&#39; where score between 70 and 80

--计算345678 + 789456

select 345678+789456

--查询所有人名 distinct 去重

select distinct name from student

--查看有几个性别

select distinct sex from student

--in in后面的括号中是用来判断是否有此(条件)的,可以看做是元素

--查看姓名为李狗蛋和铃铛的所有信息

select * from student where name in(&#39;李狗蛋&#39;,&#39;铃铛&#39;)

--引号里面括号外加下划线,意思是选择里面任意一个值,不常用

select * from student where name like&#39;_[李狗蛋,铃铛]&#39;

--聚合函数:sum avg max min count

--求所有分数的总和

select SUM(score) as 总和 from student

--求所有分数的平均分

select AVG(score) as 平均分 from student

--查看最高分

select MAX(score) as 最高分 from student

--查看最低分

select MIN(score) as 最低分 from student

--查看总人数

select COUNT(*) as 总人数 from student

--查看叫李四的有几个

select COUNT(*) as 数量 from student where name =&#39;李四&#39;

--group by 分组

--按照男女来分组

select sex from student group by sex

--按照男女来分组,分组之后求平均分

select sex as 性别 , AVG(score) as 平均分 from student group by sex

--分别查看男女的数量

select sex as 性别, COUNT(*) as 人数 from student group by sex

--分别查看男女,并且分数在70以上的人的个数

select sex as 性别, COUNT(*) as 人数 from student where score >=70 group by sex

--分别查看男女,并且分数在70以上的并且人数超过3个的组

select sex as 性别, COUNT(*) as 人数 from student where score >=70 group by sex having COUNT(*)>3

--按照男女来分组,分组之后求平均分,并且平均分>70

select sex as 性别 , AVG(score) as 平均分 from student group by sex having AVG(score)>70

3、实例

create table cangku

(

code int,

name varchar(50),

zong int,

price decimal(18,2)

)

go

insert into cangku values(1,&#39;苹果&#39;,30,2.9)

insert into cangku values(2,&#39;梨&#39;,30,2)

insert into cangku values(3,&#39;西瓜&#39;,37,1.9)

insert into cangku values(4,&#39;馒头&#39;,30,1)

insert into cangku values(5,&#39;猪肉&#39;,20,5)

insert into cangku values(6,&#39;茄子&#39;,45,3.6)

insert into cangku values(7,&#39;黄瓜&#39;,60,2.4)

insert into cangku values(8,&#39;白菜&#39;,30,0.8)

insert into cangku values(9,&#39;哈密瓜&#39;,70,3)

insert into cangku values(10,&#39;南瓜&#39;,30,1.89)

--卖掉了第3种产品3个

update cangku set zOng=34 where code=3

--卖掉第4种产品7个

update cangku set zOng=23 where code=4

--卖掉第5种产品5个

update cangku set zOng=15 where code=5

--查看现在货物库存最少的商品全部信息

select top 1* from cangku order by zong

--货物最少的商品进货补齐30件

update cangku set zOng=30 from cangku where code=5

--现在第3种,第4种,第5种产品都涨价一块

update cangku set price=price+1 from cangku where code in(3,4,5)

--第6种第7种第8种统统减价一块

update cangku set price=price-1 from cangku where code in(6,7,8)

--卖掉了第6种产品3个

update cangku set zOng= zong-3 from cangku where code=6

--卖掉第7种产品3个

update cangku set zOng= zong-3 from cangku where code=7

--卖掉第8种产品9个

update cangku set zOng= zong-9 from cangku where code=8

--查看现在货物库存最少的商品全部信息

select top 1* from cangku order by zong

--货物最少的商品进货补齐30件

update cangku set zOng=30 from cangku where code=5

select*from cangku

推荐阅读
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了brain的意思、读音、翻译、用法、发音、词组、同反义词等内容,以及脑新东方在线英语词典的相关信息。还包括了brain的词汇搭配、形容词和名词的用法,以及与brain相关的短语和词组。此外,还介绍了与brain相关的医学术语和智囊团等相关内容。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Echarts图表重复加载、axis重复多次请求问题解决记录
    文章目录1.需求描述2.问题描述正常状态:问题状态:3.解决方法1.需求描述使用Echats实现了一个中国地图:通过选择查询周期&#x ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • Python字典推导式及循环列表生成字典方法
    本文介绍了Python中使用字典推导式和循环列表生成字典的方法,包括通过循环列表生成相应的字典,并给出了执行结果。详细讲解了代码实现过程。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • “你永远都不知道明天和‘公司的意外’哪个先来。”疫情期间,这是我们最战战兢兢的心情。但是显然,有些人体会不了。这份行业数据,让笔者“柠檬” ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
author-avatar
手机用户2602916275
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有