热门标签 | 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

推荐阅读
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 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 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
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社区 版权所有