【MySQL-->数据操作】

news2024/9/29 23:26:28

文章目录

  • 前言
  • 一、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.coloradmin.cn/o/1129744.html

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

相关文章

文心一言 VS 讯飞星火 VS chatgpt (120)-- 算法导论10.3 5题

五、用go语言&#xff0c;设 L 是一个长度为 n 的双向链表&#xff0c;存储于长度为 m 的数组key、prev 和next 中。假设这些数组由维护双链自由表 F的两个过程 ALLOCATE-OBJECT 和 FREE-OBJECT 进行管理。又假设 m 个元素中&#xff0c;恰有 n 个元素在链表 L 上&#xff0c;m…

BUUCTF 乌镇峰会种图 1

BUUCTF:https://buuoj.cn/challenges 题目描述&#xff1a; 乌镇互联网大会召开了&#xff0c;各国巨头汇聚一堂&#xff0c;他们的照片里隐藏着什么信息呢&#xff1f;&#xff08;答案格式&#xff1a;flag&#xff5b;答案&#xff5d;&#xff0c;只需提交答案&#xff0…

Linux NFS的整体架构与核心代码解析

前面文章我们从应用层面对NFS进行了介绍&#xff0c;接下来的文章我们将进入实现层面。本文首先从整体上对Linux的NFS软件架构进行介绍&#xff0c;然后介绍代码与实际业务逻辑介绍一下NFS的处理流程。 NFS文件系统的架构分析 NFS分布式文件系统是一个客户端-服务端架构&#…

从力扣[203]理解递归思想

本文旨在通过使用递归方法的使用来进一步了解递归思想 class Solution {public ListNode removeElements(ListNode head, int val) {if (head null) {return head;}head.next removeElements(head.next, val);return head.val val ? head.next : head;} }既然要使用递归算法…

LVS+keepalive高可用集群

keepalive简介 keepalive为LVS应用延伸的高可用服务。lvs的调度器无法做高可用。但keepalive不是为lvs专门集群服务的&#xff0c;也可以为其他的的代理服务器做高可用。 keepalive在lvs的高可用集群&#xff0c;主调度器和备调度器(可以有多个) 一主两备或一主一备。 VRRP: k…

【全国数据】全国各省点状地名(村)矢量数据下载

文章目录 全国数据预览分省数据预览 全国数据预览 分省数据预览 青海省&#xff1a; 甘肃省&#xff1a; 安徽省&#xff1a; 湖南省&#xff1a;

freeCAD不合并导入step文件

1.问题描述 在使用freeCAD导入step文件的时候&#xff0c;一开始会导入成一个成体&#xff0c;想隐藏某些部件&#xff0c;却只能隐藏整个装配体&#xff0c;就是图示位置无法展开。 2.解决方法 找到首选项把第5步里面的不打钩就可以了。 3.freeCAD的用处 这个主要的用处还是用…

NOIP2023模拟1联测22 爆炸

NOIP2023模拟1联测22 爆炸 题目大意 ​ 自己看 思路 当一个炸弹被引爆后&#xff0c;它的方向是固定的。如果被竖着引爆&#xff0c;那么应该选择横着引爆&#xff0c;否则选择竖着引爆&#xff0c;这是显然 的。 考虑对于每个炸弹 ( i , j ) (i , j) (i,j) 将第 i i i 行…

前端视角看 Docker : 加速开发和部署的利器

Docker 是一个开源的容器化平台&#xff0c;大大的降低了运维相关的工作。在日常开发中&#xff0c;中小公司很少有专职运维&#xff0c;所以在开发中通过使用 Docker&#xff0c;前端相关工作可以更加高效地构建、打包、部署和运行应用程序。此系列将从前端的视角出发&#xf…

LeetCode刷题---简单组(二)

文章目录 &#x1f352;题目一 14. 最长公共前缀&#x1f352;解法一&#x1f352;find函数 &#x1f352;题目二 13. 罗马数字转整数&#x1f352;解法一&#x1f352;题目三 9. 回文数&#x1f352;解法一 &#x1f352;题目一 14. 最长公共前缀 编写一个函数来查找字符串数组…

使用kettle进行正则表达式组件日志分析

使用Kettle&#xff08;Pentaho Data Integration&#xff09;进行日志分析是一种常见的数据处理任务&#xff0c;特别是当你需要从大量的日志文件中提取和分析数据时。以下是一般步骤&#xff1a; 准备数据源&#xff1a; 确保你有日志文件的数据源&#xff0c;这可以是本地文…

公司内部文件、文档、设计图、源代码、音视频等核心文件数据自动智能透明加密保护,防泄密软件 | 防止外泄系统

天锐绿盾是一种企业级数据加密解决方案&#xff0c;可以实现对办公终端电脑上的文件、文档、设计图、源代码、音视频等数据的透明加密&#xff0c;以防止数据泄露。 天锐绿盾的工作原理是采用内核级透明加密技术&#xff0c;在不影响员工正常工作的情况下&#xff0c;对需要保护…

Vulnhub系列靶机---mhz_cxf: c1f

靶机文档&#xff1a;&#xff1a;mhz_cxf: c1f 下载地址&#xff1a;Download (Mirror): 网卡配置 靶机开机后按住shift&#xff0c;出现界面如图&#xff0c;按e键进入安全模式&#xff1a; 找到ro&#xff0c;删除该行后边内容&#xff0c;并将ro 。。。修改为&#xff1a…

Python绘制玫瑰花

程序员的节日到了&#xff0c;给各位程序员花一朵玫瑰吧。 from matplotlib import cm import matplotlib.pyplot as plt import numpy as npfig plt.figure() ax fig.add_subplot(projection3d) [x, t] np.meshgrid(np.array(range(25)) / 24.0, np.arange(0, 575.5, 0.5)…

EtherCAT从站转modbus RTU协议转换网关用modbus slave测试的方法

远创智控YC-ECT-RTU通讯网关具有EtherCAT从站功能&#xff0c;主要功能是将EtherCAT网络和Modbus-RTU网络连接起来。在使用方面&#xff0c;本网关可以连接到EtherCAT总线中作为从站使用&#xff0c;也可以连接到Modbus-RTU总线中作为主站或从站使用。这款通讯网关还支持多种不…

百度Comate代码助手全新上线SaaS服务,助力企业释放10倍软件生产力

❤️作者主页&#xff1a;小虚竹 ❤️作者简介&#xff1a;大家好,我是小虚竹。2022年度博客之星评选TOP 10&#x1f3c6;&#xff0c;Java领域优质创作者&#x1f3c6;&#xff0c;CSDN博客专家&#x1f3c6;&#xff0c;华为云享专家&#x1f3c6;&#xff0c;掘金年度人气作…

什么样的系统能够有效提升维修效率?报修工单管理系统哪家的好用?

维修派单系统的主要目标是为企业或组织提供一种更有效的方式来管理他们的维修任务。这个系统可以用来处理各种维修任务&#xff0c;包括分配任务、跟踪任务的执行情况以及评估任务的完成情况等等。通过使用这个系统&#xff0c;管理者可以全面地了解维修人员的工作情况&#xf…

【王道代码】【2.3链表】d4

关键字&#xff1a; AB归并&#xff0c;递增变递减&#xff08;原表结点&#xff09;、AB归并求交集到C&#xff08;不破坏AB&#xff09;、AB求交集到A

MySQL执行计划分析

执行计划中的常见的列的解释&#xff1a; type system/const &#xff1a;用户主键索引或者唯一索引查询时&#xff0c;只能匹配 1 条数据。一般可以对 sql 查询语句优化成一个常量&#xff0c;那么 type 一般就是 system 或者 const&#xff0c;system 是 const 的一个特例&…

“第六届世界声博会暨2023科大讯飞全球1024开发者节”开幕式回顾及舆情问题

☞ ░ 前往老猿Python博客 ░ https://blog.csdn.net/LaoYuanPython 2023年10月24日&#xff0c;笔者全程参加了在安徽合肥奥体中心举办的“第六届世界声博会暨2023科大讯飞全球1024开发者节”开幕式主论坛&#xff0c;下面来回顾一下。 一、会议简介 会议主题&#xff1a;“…