mysql-高级命令(1)和一些函数(悟已往之不谏,知来者之可追)

news2024/12/19 21:59:11

一、高级命令

     1.查询某个字段和多个字段

    select 某个字段(或者多个字段,中间以逗号间隔)from 表名;

  2. 去除字段的重复值

 3.and 表示(两个条件都需要满足)

 4.or  (两个条件满足一点)

 5. In 给所指定的列表中查找

 反向查询

6、between(查询两者之间需要用到的)

 

7、通配符(通常和like一起使用的)

%:零个一个或者多个字符

_:代表一个字符

例子:

‘A_Z’:以A开头 Z结尾 中间且有一个字符的字符串,例如  AbZ 

‘ABC%’:以ABC开头的字符串,例如   ABCQWEQWEQW 

‘%XYZ’:以XYZ结尾的字符串,例如    asdXYZ

 %AN%:中间有AN的字符串,例如    comANcom ,ANgle

‘_AN%’  中间有AN的字符串,但是不可以是AN开头、且AN前面只能有一个字符   例如  cAN

8、like(模糊查询)

 9、order by (排序)

select ‘字段’ from‘表名’ where '条件' order by  '字段'  [asc(升序,默认),desc(降序)]

 

 二、函数

     1.数字函数

abs(x)     返回×的绝刘值
rand ( )      返回。到1的随机数
mod (x,Y)返回×除以y以后的余数返回×的y次方   mod(10,3) =1

power(x,y)返回x的y次方
round ( x )     返回离x最近的整数
round (x, y )   保留×的y位小数四舍五入后的值
sqrt 〔x)       返回x的平方根
truncate [x,y)  返回数字x藏断为y位小数的值
ceil (x)        返回大于或等于x的最小整数
floor(x)           返回小于或守于x的最大整数
greatest (xl, x2. . .)返回集合中最大的值,也可以返回多个字段的最大的值
least(x1,x2....)返回集合中最小的值,也可以返回多个字段的最小的值

 

2.聚合函数

avg():返回指定列的平均值

count():返回指定列中非NULL的值的个数  去重distinct

min():返回指定列的最小值

max():返回指定列的最大值

sum(x):返回指定列的值的和

avg()

 count()

 

 

 

 min()

max()

 sum()

 

3、字符串函数

字符串函数:trim () 返回去除指定格式的值
concat (x, y) 将提供的参数x和y拼接成一个字符牛
substr (x, y) 获取从字符串x中的第y个位置开始的字符串,跟substring()函数作用相同
substr(x, y,z) 获取从字符串x中的第y个位置开始长度为z的字符串
length (x) 返回字符串x的长度
replace (x, y,z) 将字段x中的字符串y换成字符串z
upper(x) 将字符串x的所有字母变成人写字母
lower (x) 将字符串x的所有字母变成小写字母
left(x,y) 返回字符串x的前y个字符
right (x, y) 返回字竹串x的后y个字符
repeat (x,y) 将字符串x重复y次
space (x) 返回x个空格
strcmp (x, y ) 比较x和y,返回的值可以为-1,0,1
reverse (x) 将字符串x反转
 

 

 如果/etc/my.cnf配置文件有这个配置项

可以用 || 作为拼接的语句

 字符串截取

 字符串替换

 去除指定格式值

 格式:select trim(位置  (需要去除那些字符串) from  字符串 )

位置:leading (头部)   trailing(结尾)both (两头都去除)

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1710.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】软件包管理器 yum 与编辑器 vim 的基本使用

文章目录一、yum 背景知识1、商业生态2、开源生态3、软件生态本土化二、yum 的基本使用1、查看软件包2、安装软件3、卸载软件三、vim 的基本使用1、vim 的基本概念2、vim 的基本操作2.1 模式间切换2.2 光标定位2.3 文本复制2.4 文本编辑2.5 底行模式的操作四、简单 vim 配置2、…

SpringBoot+SpringCloud+Nutty打造分布式在线消息推送服务(实例)

文章目录前言技术架构效果图后端项目消息数据定义存储结构消息状态Nutty消息服务项目结构改动消息bean消息处理器消息转换pojo工具审核消息处理controller实现类服务调用前端连接代码初始化接受消息消息的展示效果总结前言 其实关于这个的话,我先前的几篇博文&…

css选择器

碎碎念:都是一些自己在学习过程中的一点体会,如果有什么不对的感谢大家指正一起学习! css选择器一、常用选择器二、属性选择器三、其他五、栗子1. * 通配符2. 空格 div p3. > 子选择器4. ~ 通用兄弟选择器5. 相邻兄弟选择器6. , 选择器分…

使用 Vercel 快速部署前端项目

Vercel:一键部署前端项目。 前端项目部署的问题 先来说下前端项目的部署,一般来说有以下几个步骤: 项目打包上传到服务器域名解析SSL 证书申请Nginx 配置CDN 加速 如果是公司的项目,打包之后的步骤一般有专门的运维人员负责&am…

C++:多态

文章目录一、多态的概念二、多态的定义及实现2.1 多态的构成条件2.2 虚函数2.3 虚函数的重写(覆盖)2.4 override 和 final2.5 重载、覆盖(重写)、隐藏(重定义)的对比三、抽象类四、继承和多态常见的面试问题1.2.总结一、多态的概念 多态按字面的意思就是多种形态。当类之间存在…

瞪羚优化算法(Gazelle Optimization Algorithm,GOA)

瞪羚优化算法(Gazelle Optimization Algorithm,GOA)由Agushaka等人于2022年提出,该算法模拟了瞪羚逃避捕食者的行为,思路新颖,性能高效。 瞪羚的身高60-110厘米,体重13-29千克。该属物种有像小鹿…

【Linux】基本指令(上)

​🌠 作者:阿亮joy. 🎆专栏:《学会Linux》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉操作系统&…

Linux - 第2节 - Linux环境基础开发工具使用

1.Linux 软件包管理器 yum centos 7中安装软件的方式: (1)源码安装 (2)rpm包安装 (3)yum安装 yum安装的好处: (1)不用编译源码 (2)不用…

赶紧进来看看---C语言实现学生信息管理系统(2.0动态内存版)

本文介绍了将学生信息管理系统静态版本改造为动态内存版本,主要涉及改造思路,枚举类型的使用,动态内存函数和柔性数组的使用,动手写程序才能使基础知识更为牢固…(文章最后有源码展示) 学生信息管理系统1.0静态版->学生信息管理系统2.0动态内存版 c语言实现学生信息管理系统…

在python中使用ggplot2

python的ggplot2库:plotnine > 一.安装方法: pip install plotnine使用的编译器:pycharm 二.plotnine绘图 1.第一个图形 除了导包的操作不一致,其他类似 from plotnine import ggplot, geom_point, aes, stat_smooth, facet_wrap fr…

70.【JavaScript 6.0】

前端三要素1.前端三要素2.引入JavaScript3.JavaScript基本语法入门4.数据类型5.严格检查模式( use strict)6.Map和Set7.函数的定义和参数获取8.变量的作用域(局部 全局)-------> 和Java一样9.全局规范:10.方法的定义和调用11.内部对象1.Date--------->日期2.JSON--------…

自定义mybatis插件实现sql日志打印

自定义mybatis插件实现sql日志打印 mysql插件实现原理 官网的关键信息 参考文档 https://mybatis.org/mybatis-3/zh/configuration.html#plugins 官方文档 MyBatis 允许你在映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方…

【JavaSE】一篇文章领悟Java运算符

前言: 作者简介:爱吃大白菜1132 人生格言:纸上得来终觉浅,绝知此事要躬行 如果文章知识点有错误的地方不吝赐教,和大家一起学习,一起进步! 如果觉得博主文章还不错的话,希望三连支持&#xff01…

Java项目:超市管理系统(java+SSM+JSP+LayUI+jQ+Mysql)

源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目分为超级管理员、总经理、店长、员工等角色,超级管理员可添加修改删除角色并进行角色菜单配置; 超级管理员角色包含以下功能: 商品管理:添…

C语言高级-4栈

14天阅读挑战赛 目录 一、栈的原理 1、栈的定义 2、栈的应用 (1)选课问题 (2)旅游:怎么样把每个城市去且仅去一遍? (3)栈的使用场景 (4)思考&#xf…

C++多态之虚函数表详解及代码示例

引言 C相对其他面向对象语言来说,之所以灵活、高效。很大程度的占比在于其多态技术和模板技术。C虚函数表是支撑C多态的重要技术,它是C动态绑定技术的核心。 如果对多态还不了解的小伙伴,可以点这里C多态详解基础篇。 在不考虑继承的情况下…

Vue3 Hooks 模块化抽离

Vue3中的Hooks 其实就是业务逻辑的抽离,跟Vue2中mixin 本质上是一样的:将当前组件的业务逻辑抽离到一个公共的文件中,提高逻辑复用性,让当前组件看起来更加清爽,不太一样的地方是我们封装hooks 的时候一般是返回一个函…

如何不改动 GatewayWorker 依赖包下自定义协议

前言: GatewayWorker 是 Workerman 的一个框架,对应用层开发者更友好。GatewayWorker 多了一个网关,也就是 Gateway,负责与客户端连接,消息转发等。而自定义的协议,也就是 gateway 面向客户端提供服务的协议…

java毕业设计——基于java+JDBC+sqlserver的物业管理系统设计与实现(毕业论文+程序源码)——物业管理系统

基于javaJDBCsqlserver的物业管理系统设计与实现(毕业论文程序源码) 大家好,今天给大家介绍基于javaJDBCsqlserver的物业管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。 文章目录: 基于javaJDB…

【H5微信授权】简单实现H5页面微信授权功能,微信开发者工具报错 系统错误,错误码-1,undefined解决办法【详细】

前言 最近写到了H5公众号,需要微信授权的功能。 这里记录一下授权的流程和踩了个坑 图片 授权代码执行后会跳转到授权的地方,没有授权的会有确认授权,授权过得会这样,直接自动登录,然后再跳转到中转页 授权流程 …