【MySQL-->数据操作】

文章目录

  • 前言
  • 一、insert
    • 1.单行插入
    • 2.多行插入
    • 3.插入更新/替换
  • 二、select
    • 1.全列查询
    • 2.指定列插入
    • 3.列别名
    • 4. 表达式计算
    • 5.去重
    • 6.where条件查询
    • 7.排序
    • 8.limit分页显示
  • 三、update
  • 四、delete
  • 五、插入查询结果
  • 六、聚合函数
  • 六、聚合分组
    • 1.格式
    • 2.where和having的区别


前言


一、insert

1.单行插入

指定列单行插入
在这里插入图片描述
可以省略into关键字
在这里插入图片描述
全列单行插入
在这里插入图片描述

2.多行插入

指定列多行插入
在这里插入图片描述
全列多行插入
在这里插入图片描述

3.插入更新/替换

如果插入时唯一键或者主键冲突,将冲突数据更新,更新的同时不插入. 可用select row_count();命令查询受影响的行数.
在这里插入图片描述
插入时,如果冲突就将冲突数据删除,插入新的数据
在这里插入图片描述

二、select

1.全列查询

在这里插入图片描述

2.指定列插入

在这里插入图片描述

3.列别名

可以带as也可以省略
在这里插入图片描述

4. 表达式计算

在这里插入图片描述

5.去重

在这里插入图片描述

6.where条件查询

比较运算符,null不能直接参与比较,<=>和<>是null安全运算符,可以比较null.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
英语不及格的同学及英语成绩 ( < 60 )
在这里插入图片描述
语文成绩在 [80, 90] 分的同学及语文成绩
在这里插入图片描述
数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩
在这里插入图片描述
姓孙的同学 及 孙某同学
在这里插入图片描述
语文成绩好于英语成绩的同学
在这里插入图片描述
总分在 200 分以下的同学
这里的对于总分起的别名不能用在条件语句中,因为,sql的语句执行顺序先执行from语句,在执行条件语句,最后执行列选项.

在这里插入图片描述
语文成绩 > 80 并且不姓孙的同学
在这里插入图片描述
孙某同学,否则要求总成绩 > 200 并且 语文成绩 < 数学成绩 并且 英语成绩 > 80
在这里插入图片描述
NULL 的查询
在这里插入图片描述

7.排序

asc(ascending)升序,desc(dscending)降序
在这里插入图片描述
查询同学各门成绩,依次按 数学降序,英语升序,语文升序的方式显示
在这里插入图片描述
查询同学及总分,由高到低
order by语句可以使用别名是因为语句执行顺序是先有条件,通过条件筛选数据,有数据之后再排序.

在这里插入图片描述
查询姓孙的同学或者姓曹的同学数学成绩,结果按数学成绩由高到低显示
在这里插入图片描述

8.limit分页显示

limit 3 offset 0其中3代表显示几行,0代表从第几行开始显示
在这里插入图片描述
limit 2,3其中2代表其实位置,3代表显示几行,表的小标是从0开始的.
在这里插入图片描述

三、update

将孙悟空同学的数学成绩变更为 80 分,如果不加where语句,会对全列的值更新.
在这里插入图片描述
将曹孟德同学的数学成绩变更为 60 分,语文成绩变更为 70 分
在这里插入图片描述
将总成绩倒数前三的 3 位同学的数学成绩加上 30 分
在这里插入图片描述
将所有同学的语文成绩更新为原来的 2 倍
在这里插入图片描述

四、delete

删除指定行的数据
在这里插入图片描述
删除整表数据,delete是对数据操作,不对表结构操作,所以表信息不被重置.truncate会重置表信息.
在这里插入图片描述

截断表,truncate不对数据 操作,而是对表操作,所以比delete快,但是truncate不被记录在sql日志中,无法回滚.
在这里插入图片描述

五、插入查询结果

删除表中的的重复复记录,重复的数据只能有一份
在这里插入图片描述
在这里插入图片描述

六、聚合函数

在这里插入图片描述

统计班级共有多少同学
在这里插入图片描述
在这里插入图片描述
统计数学成绩总分
在这里插入图片描述
统计平均总分
在这里插入图片描述
返回英语最高分
在这里插入图片描述
返回 > 70 分以上的数学最低分
在这里插入图片描述

六、聚合分组

1.格式

select column1,column2,聚合统计 from tablename group by column1,column2;
在这里插入图片描述
显示每个部门的平均工资和最高工资
在这里插入图片描述
显示每个部门每个岗位的平均工资和最低工资
在这里插入图片描述
显示平均工资低于2000的部门以及平均工资.
在这里插入图片描述

2.where和having的区别

where和having的区别在于筛选的阶段不同.
比如:显示小于2000的员工中各部门工资最高的工资
在这里插入图片描述
select deptno,max(sal) as 最高 from emp where sal<2000 group by deptno;
语句执行顺序是先执行from语句->where筛选->group by分组->max聚合,分组可以理解为分表.筛选出来的表都可以叫做表.


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

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

相关文章

个人创业新机遇,零成本开启真人手办定制项目

桌上的日历变薄&#xff0c;2023年已经接近尾声&#xff0c;浅观这一年&#xff0c;您是否发现大家日常关注的重点有明显的变化&#xff0c;诸多社会事件和宏观数字的背后&#xff0c;潜藏着对经济的“不托底”&#xff0c;而当我们真正开始关注起用个人经济积累去对冲未来的不…

大数据Flink(一百零一):SQL 表值函数(Table Function)

文章目录 SQL 表值函数(Table Function) SQL 表值函数(Table Function) Python UDTF,即 Python TableFunction,针对每一条输入数据,Python UDTF 可以产生 0 条、1 条或者多条输出数据,此外,一条输出数据可以包含多个列。比如以下示例,定义了一个名字为 split 的Pyt…

【会员管理系统】篇二之项目搭建、初始化、安装第三方库

一、项目搭建 1.全局安装vue-cli npm install -g vue/cli查看版本信息 vue -V 2.创建项目 vue create 项目名称 回车 回车 剩余选择如下 之后等待项目创建 最后npm run serve 二、初始化配置 1.更改标题 打开public下的index&#xff0c;将title标签里的改成想要设置的…

汽车电子专有名词与相应技术

1.EEA &#xff08;Electronic & Electrical Architecture 电子电气架构&#xff09; EEA在宏观上概括为物理架构与逻辑架构的结合&#xff0c;微观上通过众多电子元器件的协同配合&#xff0c;或集成式或分布式的系统级电子电气架构&#xff0c;具体详见专栏 新能源汽车电…

contenteditable实现文本内容确认提示

功能需求&#xff1a; 列表进行批量查询&#xff0c;需要对输入的值做提交校验&#xff0c;分三种情况&#xff1a; 若部分字符串有误&#xff0c;部分字符串需要变更字体颜色做提示&#xff0c;再次点击确认则对部分正确数据执行批量查询 若全部数据有误则变更字体颜色做提示&…

redis场用命令及其Java操作

目录 1. Redis入门 1.1 Redis简介 1.2 Redis下载与安装 1.2.1 Redis下载 1.2.2 Redis安装 1.3 Redis服务启动与停止 1.3.1 服务启动命令 1.3.2 客户端连接命令 1.3.3 修改Redis配置文件 1.3.4 Redis客户端图形工具 2. Redis数据类型 2.1 五种常用数据类型介绍 2.2 …

docker(1) dockfile制作docker java镜像 并启动

Dockerfile就是利用固定的指令来描述镜像的结构和构建过程&#xff0c;这样Docker才可以依次来构建镜像&#xff1b; 将springboot项目打包上传到指定目录,并且编写一个dockefile文件放在jar包的同级目录 输入命令 打包镜像 成功打包显示 运行镜像

中国区域2013-2021年森林地上生物量产品

该数据集包括中国陆地区域2013-2021年30m分辨率森林地上生物量产品。每年的产品存放在以年份数字命名的文件夹中&#xff0c;有2013-2021共9个文件夹。 每个文件夹内包括分块的产品和vrt文件。 产品命名方式为分区名年份数字.tif。 不同的分区名称如下&#xff1a; cold te…

简单聊下Redis的主从复制和哨兵机制以及集群(面试题)

ChatGPT的简答&#xff1a; Redis的主从复制&#xff08;Master-Slave Replication&#xff09;是指将一个Redis服务器的数据复制到其他Redis服务器的过程&#xff0c;其中一个服务器作为主节点&#xff08;Master&#xff09;&#xff0c;而其他服务器作为从节点&#xff08;S…

加上boot程序,FreeRTOS就跑不起来了

一、问题描述 bootloader跳转到APP时&#xff0c;app执行完初始化程序后死机 二、分析问题 第一步&#xff0c;执行app时死机死到哪里&#xff1f;通过DEBUG调试发现死到hardfault_handler()函数中&#xff0c;硬件错误&#xff0c;导致硬件错误的原因一般都是中断异常引起的。…

李宇航

该篇文章仅用作能直接在百度搜索到我的csdn,进入我的主页,没有实际意义. 进入李宇航博客方法 通过百度搜索"李宇航" 链接: https://blog.csdn.net/llllyh812 1.电脑端进入方法 输入网址链接: https://blog.csdn.net/llllyh812 或者 进入csdn主页,搜索"李宇…

口袋参谋:实时监测竞争对手的流量来源!

​ 在竞争激烈的淘宝天猫上运营店铺&#xff0c;如果想快速了解竞争对手的销售情况。 则可以通过口袋参谋同类目竞店透视工具&#xff0c;来剖析对方的数据信息&#xff0c;全面了解竞争对手的营销策略。 口袋参谋【同类目竞店透视】功能&#xff1a; 支持一键透视任意竞品…

Rockchip RK3399 - DRM crtc基础知识

一、LCD硬件原理 1.1 CRT介绍 CRT是阴极射线管(Cathode Ray Tube)的缩写,它是一种使用电子束在荧光屏上创建图像的显示设备。CRT显示器在过去很长一段时间内是主流的显示技术,现已被液晶显示屏或其他新兴技术所替代。 在CRT显示器中,扫描电子束从左到右、从上到下移动,照亮…

laravel 中 npm run 同时执行多个命令

在使用laravel 启动项目时 经常需要同时运行两个命令。 1.前端既是 npm run dev 2.后端php则是 php artisan serve 可以安装 使用 concurrently 进行并行启动 concurrently - npm npm install concurrently --save 之后修改 package.json 在 scripts 中增加 &#xff08;多条…

useLayoutEffect和useEffect的区别

使用方式 这两个函数的使用方式其实非常简单&#xff0c;他们都接受一个函数一个数组&#xff0c;只有在数组里面的值改变的情况下才会再次执行 effect。所以对于使用方式我就不过多介绍了&#xff0c;不清楚的可以先参考官网 。 差异 useEffect 是异步执行的&#xff0c;而…

一招解决“请在微信客户端中打开链接”

一招解决“请在微信客户端中打开链接”-遇见你与你分享 在浏览器访问网站&#xff0c;却提示“请在微信客户端打开链接”。虽然这个情况你可能从未遇到过&#xff0c;但对于爱折腾的小伙伴&#xff0c;确是一道拦路虎 其实解决办法很简单&#xff0c;就是新建一个UA&#xff1…

ubuntu vbox 5.2 资源 virtualbox-dkms

各种 linux 包 https://pkgs.org/search/?qpython3.6 配置 python 默认版本 查看已安装python $ u82:~/Py_demo$ ls /usr/bin/python* /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.8设置默认版本 $ u82:~/Py_demo$ sudo update-alternatives…

产品使用说明书小程序开发制作方案

使用说明书小程序定位为一个用户友好、易于操作的指南工具。它旨在为用户提供清晰、简洁的设备使用说明&#xff0c;帮助他们更好地理解和使用各种智能设备。 一、使用说明书小程序可以在以下场景中使用&#xff1a; 购买新设备后&#xff0c;用户可以通过小程序快速了解设备的…

BP神经网络

BP神经网络 B P BP BP神经网络1.激活函数常用的激活函数 2.神经网络结构符号约定 3.损失函数回归问题分类问题 4.反向传播求解梯度矩阵梯度下降法反向传播公式推导&#xff08;四个基础等式&#xff09;等式一 输出层误差等式二 隐藏层误差等式三 参数变化率等式四 参数更新 反…

UI 自动化测试框架:PO模式+数据驱动

1. PO 设计模式简介 什么是 PO 模式&#xff1f; PO&#xff08;PageObject&#xff09;设计模式将某个页面的所有元素对象定位和对元素对象的操作封装成一个 Page 类&#xff0c;并以页面为单位来写测试用例&#xff0c;实现页面对象和测试用例的分离。 PO 模式的设计思想与…