Mysql数据库~~条件查询、分页查询、修改操作

news2024/12/24 8:47:26

目录

1.表的其他操作

1.1创建一个表

1.2对于表的排序

1.3修改某一列的名字

1.4使用表达式

1.5删除列的重复项

1.6多个列进行排序

2.条件查询

2.1条件查询语句

2.2比较运算符

2.3条件查询展示

2.4条件查询的先后问题

2.5逻辑运算符使用

2.6模糊查询匹配

2.7对于null的处理

2.8两个方式的区别说明

3.分页查询

3.1limit的使用

3.2offset的说明

4.对于数据的修改update

4.1一次修改一列

4.2一次修改多列

4.3找出总分最低三位同学

4.4截断现象


1.表的其他操作

1.1创建一个表

我们可以一行一行的插入,也可以一次性进行多行的插入,都是可以的;

首先,按照之前的这个数据的插入的这个sql语句写出来一个表,我创建的这个表里面包含了这个名字和id以及这个相关的学科的成绩;

comment表示的对于我们创建的表的列的注释,别人写的时候我们要能够认出来;


1.2对于表的排序

这个里面需要加上order by这个东西,后面需要指出来我们是使用升序还是降序对于这个表的某一列进行操作,asc表示的就是进行升序排列,这个也是默认的排列的方式,desc表示的就是降序排列;

下面的这个是我自己按照english这一列进行的默认的升序排列;


1.3修改某一列的名字

我们的下面的这个就是把biology这个列的名字修改为history的名称,但是这个修改只是临时的,实际上这个真实的数据库的这个表里面的数据是不变的,这个我们看到的这个只是临时的修改;


1.4使用表达式

我们把每一个学科的成绩进行相加,求解出来一个综合的成绩,把这个名字定义为总分,打印显示出来;


1.5删除列的重复项

就是某两个同学的这门课程的成绩分数是一样的,这个时候我们需要加上这个distinct这个单词表示只显示出来一个(两个相同分数只显示出来一个);

下面的这个表里面对于biology这个学科,有两个学生的成绩都是93分,因此我们可以使用这个distinct这个单词把这个93只保留一个;


1.6多个列进行排序

我们这个order by进行升序的时候,如果我们的这个biology这门课程的分数是一样的,这个时候我们会再次根据这个chinese分数进行排序,这两个参数的前后关系决定我们先去看谁;


2.条件查询

2.1条件查询语句

select  列名   from  表名   where  条件;

2.2比较运算符

null=null的时候,这个返回值就是一个null,因此我们的这个<=>这个就可以解决这个问题,两个都是null的时候可以返回这个1,这个<=>解决了这个=的问题;

like这个表示的是模糊匹配,就是我们不知道筛选什么,但是我们已经有了明确的标准;

2.3条件查询展示

查询语文成绩好于英语成绩的情况:

2.4条件查询的先后问题

下面的这个我们本来是想要先进行这个数据的重命名,就是把这个相加之后的结果命名为total,然后在这个where进行条件查询的时候,使用这个total进行这个条件判断,但是这个时候会报错,这个主要原因就是我们的where进行条件查询的时候,我们的这个total还没有定义,这个主要就是一个执行的先后顺序问题;

2.5逻辑运算符使用

下面的这个就是使用的or表示左右两边的这个判断条件只需要满足一个就可以了;

between   and表示我们的这个数值的大小位于这个区间就会被打印输出,这个区间两边都是闭区间,临界值也是符合条件的;

下面的这个是使用的in   判断我们的数学成绩是不是在我们列举的这几个数据里面,如果有符合条件的,就会被打印输出;

2.6模糊查询匹配

上面介绍运算符的时候,提了一下这个like是模糊匹配,下面的这个就是让我们知道like是如何实现模糊匹配的,这个like实际上主要是和我们的通配符一起使用的,这个通配符主要就是_和我们的%

其中这个_表示的就是一个字符(任意的字符),多个_连续使用表示的就是多个字符(多个任意字符),其中这个5的威力就比较强大,可以代替任何的任意长度的字符,下面的这个就是具体的使用

我们的这个孙%表示的就是姓孙的所有的name都会被显示出来相关的信息:

2.7对于null的处理

我们的这个=无法对于这个null进行有效的处理,因此这个时候我们需要使用这个<=>进行判断,进而对于这个null进行处理;

2.8两个方式的区别说明

下面的就是我们的两个方式都可以实现相同的效果,但是我们的这个<=>可以针对于两个列进行操作,但是这个is进行判断的话就是只能判断一个列,这个就是两个方式的一个差别;

3.分页查询

3.1limit的使用

limit表示的就是显示数据的行数,limit 3表示的就是显示出来三行数据;

在我们的这个表里面,例如我们想要选出来最后三名同学,这个时候我们排序之后就可以使用这个limit对于显示的内容进行限制即可;

3.2offset的说明

offset表示的就是偏移量,以某一个位置为基准,进行偏移;

我们打印最前面的三个数据相当于这个时候的offset就是0,打印中间的三个数据的时候,这个offset就是3,打印最后的三个数据(当然这个地方没有三个哈),这个offset就是6,我们的这个limit3表示从我们的这个偏移的这个起始位置开始计数;

例如这个offset 3就是从偏移量为3的位置,就是我们的第四个数据位置开始计数,打印三个,因此这个显示的结果就是第4,5,6个数据;

4.对于数据的修改update

4.1一次修改一列

首先这个update需要跟上我们的操作的这个表的名字,set表示的就是设置的意思,表示的是我们要对于这个什么内容进行设置,这个设置的对象就是根据我们的这个where进行查询得到的,对于这个符合where条件的进行设置;

4.2一次修改多列

下面的这个就是对于这个数据库里面的这个表的多列内容进行修改,这个多列的内容之间需要有一个逗号,否则就会出现下面的这个问题;

4.3找出总分最低三位同学

我们可以在原来的这个数据的基础上面直接操作,这个时候就会报错,因为我们找的这个总分是大于100的,例如是128.0这个时候的这个求和结果不符合我们的decimal(3,1)这个数据类型,一次这个时候就会报错;

这个decimal(3,1)的意思就是我们的这个所有的位数就是三位,包括整数部分和小数部分,但是这个128.0就是四位,因此这个就会报错;

我们的做法就是使用上面的这个update对于这个里面的math进行-30的操作(其实都可以,只要这个求和之后不大于100就行,这样就不会出现不符合数据类型的报错);

使用这个update的时候就按照三门成绩的和进行排序,然后使用这个select* from这个指令,把这个升序(默认就是)结果以limit 3的形式打印出来就可以了;

4.4截断现象

我们没有指定的时候,就是这个表里面的每一行的chinese都会除以2,但是因为我们的这个数据都是整数,因此这个没有出现截断现象,如果我们的这个数据有45.5这样的情况;

我们的这个45.5/2之后就是一个两位小数,这个时候也是不满足我们的这个decimal(3,1)定义的,这个3上面已经说了,就是3个有效数字,这个1表示的是小数数位,只可以有一位,但是这个45.5/2之后就有两位,这个就会发生截断;

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

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

相关文章

【2022工业3D异常检测文献】BTF: 结合手工制作的3D描述和颜色特征的异常检测方法

BACK TO THE FEATURE: CLASSICAL 3D FEATURES ARE (ALMOST) ALL YOU NEED FOR 3D ANOMALY DETECTION 1、Background BTF(Back to the Feature)&#xff0c;一种 结合手工制作的3D表示&#xff08;FPFH&#xff09;和基于深度颜色特征提取&#xff08;PatchCore&#xff09; 的…

关于未知物检测设备和方法(测未知物成分含量)

未知物检测是一项涉及多个学科和技术的复杂工作&#xff0c;它对于新材料的研究、开发、生产以及质量控制具有重要意义。以下是一些常用的未知物检测方法和设备&#xff1a; 光谱分析&#xff1a;包括红外光谱&#xff08;IR&#xff09;、核磁共振&#xff08;NMR&#xff09;…

【Android 13源码分析】Activity生命周期之onCreate,onStart,onResume-2

忽然有一天&#xff0c;我想要做一件事&#xff1a;去代码中去验证那些曾经被“灌输”的理论。                                                                                  – 服装…

无源码实现免登录功能

因项目要求需要对一个没有源代码的老旧系统实现免登录功能&#xff0c;系统采用前后端分离的方式部署&#xff0c;登录时前端调用后台的认证接口&#xff0c;认证接口返回token信息&#xff0c;然后将token以json的方式存储到cookie中&#xff0c;格式如下&#xff1a; 这里有…

10月1日星期二今日早报简报微语报早读

10月1日星期二&#xff0c;国庆节&#x1f1e8;&#x1f1f3;&#xff0c;农历八月廿九&#xff0c;早报#微语早读。 1、A股暴涨刷新多项历史纪录&#xff1a;两市成交总额近2.6万亿元&#xff0c;创指涨逾15%&#xff1b; 2、文旅部&#xff1a;常年不超过最高承载量的旅游景…

Docker 安装 Citus 单节点集群:全面指南与详细操作

Docker 安装 Citus 单节点集群&#xff1a;全面指南与详细操作 文章目录 Docker 安装 Citus 单节点集群&#xff1a;全面指南与详细操作一 服务器资源二 部署图三 安装部署1 创建网络2 运行脚本1&#xff09;docker-compose.cituscd1.yml2&#xff09;docker-compose.cituswk1.…

zi2zi-chain: 中国书法字体图片生成和字体制作的一站式开发

在zi2zi-pytorch的基础上&#xff0c;做了进一步的修复和完善。本项目github对应网址为https://github.com/not-bald-owl/zi2zi-chain/tree/master。 修复部分为&#xff1a;针对预处理部分的函数弃用、生僻字无法生成、训练和推理部分单卡支持改为多卡并行、以及扩展从本地的…

过去8年,编程语言的流行度发生了哪些变化?PHP下降,Objective-C已过时

前天有一个汇总9个不同排名数据的“地表最强”编程语言排行榜&#xff0c;为了更好地理解语言流行度的变化&#xff0c;作者将2016年的类似调查结果与2024年的数据进行了比较。 虽然2016年的调查只包含6个排名&#xff0c;但它仍然提供了宝贵的参考数据。 我们来看看详细的情…

C++之String类(下)

片头 嗨喽~ 我们又见面啦&#xff0c;在上一篇C之String类&#xff08;上&#xff09;中&#xff0c;我们对string类的函数有了一个初步的认识&#xff0c;这一篇中&#xff0c;我们将继续学习string类的相关知识。准备好了吗&#xff1f;咱们开始咯~ 二、标准库中的string类 …

业务封装与映射 -- AMP BMP GMP

概述 不同单板支持不同的封装模式&#xff0c;主要包括: AMP (Asynchronous Mapping Procedure&#xff0c;异步映射规程)BMP (Bit-synchronous Mapping Procedure&#xff0c;比特同步映射规程)GMP (Generic Mapping Procedure&#xff0c;通用映射规程) AMP/BMP&#xff1a…

Qt_绘图

目录 1、绘图核心类 2、QPainter类的使用 2.1 绘制线段 2.2 绘制矩形 2.3 绘制圆形 2.4 绘制文本 3、QPen类的使用 3.1 使用画笔 4、QBrush类的使用 4.1 使用画刷 5、绘制图片 5.1 测试QPixmap 5.1.1 图片移动 5.1.2 图标缩小 5.1.3 旋转图片 5.1.4 将…

【逐行注释】MATLAB下的粒子滤波代码(三维状态与观测,可直接复制粘贴到MATLAB上面运行)

文章目录 程序设计1. 介绍2. 系统模型3. 算法步骤源代码(直接复制到MATLAB上面可以运行)运行结果程序设计 1. 介绍 粒子滤波(Particle Filter, PF)是一种基于贝叶斯理论的递归估计方法,广泛用于动态系统状态的估计和跟踪。该方法通过一组粒子(即假设的状态)及其权重来…

【Android 13源码分析】Activity生命周期之onCreate,onStart,onResume-1

忽然有一天&#xff0c;我想要做一件事&#xff1a;去代码中去验证那些曾经被“灌输”的理论。                                                                                  – 服装…

5款惊艳全网的AI写作论文神器!从此告别写作烦恼!

在当今的学术研究和写作领域&#xff0c;撰写高质量的论文是一项挑战性的任务。幸运的是&#xff0c;随着人工智能技术的发展&#xff0c;AI论文写作工具逐渐成为帮助学者和学生提高写作效率的重要工具。这些工具不仅能够提高写作效率&#xff0c;还能帮助研究者生成高质量的论…

ECharts 快速使用

最终效果 使用介绍 echarts图表的绘制&#xff0c;大体分为三步&#xff1a; 根据 DOM实例&#xff0c;通过 echarts.init方法&#xff0c;生成 echarts实例构建 options配置对象&#xff0c;整个echarts的样式&#xff0c;皆有该对象决定最后通过实例.setOption方法&#xf…

【测试-BUG篇】软件测试的BUG知识你了解多少呢?

文章目录 1. 软件测试的生命周期2. BUG3. BUG的生命周期4. 与开发人员起争执怎么办 1. 软件测试的生命周期 &#x1f34e;软件测试 贯穿整个软件的生命周期&#xff1b; &#x1f34e;软件测试的生命周期是指测试流程&#xff1b; ①需求分析 用户角度&#xff1a;软件需求是…

C++:一文搞懂友元类(friend class)

C的友元&#xff08;friend&#xff09;是个很重要的概念&#xff0c;好些朋友对此却很迷惑&#xff0c;本文将对友元类&#xff08;friend class&#xff09;详细讲解&#xff0c;一文搞懂。 友元的特性&#xff1a; 1、使用friend修饰的友元类可以访问本类的私有成员(priva…

中国电信解锁万亿参数大模型:TeleAI的创新与突破

首个由万卡集群训练出来的万亿参数大模型&#xff0c;已被一家央企解锁。 具体而言&#xff0c;为了推动纯国产人工智能的探索&#xff0c;带来这条新路径的正是中国电信人工智能研究院&#xff08;TeleAI&#xff09;。 该研究院由中国电信集团的CTO、首席科学家兼院长李学龙…

坡印廷矢量(也叫功率流密度,对面积积分就是功率)

坡印廷矢量在静电场&#xff0c;静磁场&#xff0c;恒定电流的电场&#xff0c;和时变电磁场中的表达式不同。 我们看时变电磁场的坡印廷矢量 坡印廷矢量就等于这个&#xff0c;其中的电场和磁场是实数表示的 坡印廷矢量用复数形式的场求 这里的E和H是复数表示的场&#xff0…

电影票接口api对接有哪些优势?

一、业务功能拓展方面的优势 多平台整合可以整合多个影院票务系统&#xff0c;通过一个接口获取众多影院的信息&#xff0c;包括影院、影厅、座位、影片、场次、日期及票价等信息&#xff0c;方便在自己的应用程序中展示这些信息&#xff0c;从而实现电影票的在线预订、支付和…