【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.rhkb.cn/news/169713.html

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

相关文章

深入理解Redis集群模式、协议、元数据维护方式

文章目录 &#x1f34a; 集群模式&#x1f34a; 集群协议&#x1f34a; 元数据维护方式&#x1f389; 集中式&#x1f389; gossip 协议 &#x1f4d5;我是廖志伟&#xff0c;一名Java开发工程师、Java领域优质创作者、CSDN博客专家、51CTO专家博主、阿里云专家博主、清华大学出…

nginx中gzip推荐配置

#开启gzip压缩功能 gzip on; #设置允许压缩的页面最小字节数; 这里表示如果文件小于10个字节,就不用压缩,因为没有意义,本来就很小. gzip_min_length 10k; #设置压缩缓冲区大小,此处设置为4个16K内存作为压缩结果流缓存 gzip_buffers 4 16k;#压缩版本 gzip_http_version 1…

零基础Linux_19(进程信号)产生信号+Core_Dump+保存信号

目录 1. 信号前期知识 1.1 生活中的信号 1.2 Linux中的信号 1.3 信号概念 1.4 信号处理方法的注册 2. 产生信号 2.1 通过终端按键产生信号 2.2 调用系统调用向进程发信号 2.3 软件条件产生信号 2.4 硬件异常产生信号 3. 核心转储Core Dump 4. 保存信号 4.1 信号在…

尚硅谷kafka3.0.0

目录 &#x1f483;概述 ⛹定义 ​编辑⛹消息队列 &#x1f938;‍♂️消息队列应用场景 ​编辑&#x1f938;‍♂️两种模式&#xff1a;点对点、发布订阅 ​编辑⛹基本概念 &#x1f483;Kafka安装 ⛹ zookeeper安装 ⛹集群规划 ​编辑⛹流程 ⛹原神启动 &#x1f938;‍♂️…

Windows网络监视工具

对于任何规模的企业来说&#xff0c;网络管理在信息技术中都起着至关重要的作用。管理、监控和密切关注网络基础设施对任何组织都至关重要。在Windows网络中&#xff0c;桌面&#xff0c;服务器&#xff0c;虚拟服务器和虚拟机&#xff08;如Hyper-V&#xff09;在Windows操作系…

C算法:写一个用于找出数组的最大值和最小值的函数

需求&#xff1a; 写一个用于找出数组的最大值和最小值的函数。 示例&#xff1a;int array[9] {5, 9, 3, 1, 2, 8, 4, 7, 6}; 该数组最大值的下标为1&#xff0c;最小值的小标为3。 代码实现&#xff1a; #include <stdio.h>int getNum(int *array,int len,int (*…

【C++面向对象】6. 指向类的指针

文章目录 【 1. 基本原理 】【 2. 实例 】 【 1. 基本原理 】 一个指向 C 类的指针与指向结构体的指针类似&#xff0c;访问指向类的指针的成员&#xff0c;需要使用 成员访问运算符 ->&#xff0c;就像访问指向结构的指针一样。 【 2. 实例 】 // 使用指向类的指针&…

PX4-Autopilot下载与编译

文章目录 1 Git clone 代码2 下载子模块3 编译4 可能遇到的问题参考 1 Git clone 代码 Github Repository 链接&#xff1a;PX4-Autopilot 查看现有版本&#xff1a; 在终端用命令下载&#xff0c;-b表示branch git clone -b v1.14.0 https://github.com/PX4/PX4-Autopilot.…

win10下u2net tensorrt模型部署

TensorRT系列之 Win10下yolov8 tensorrt模型加速部署 TensorRT系列之 Linux下 yolov8 tensorrt模型加速部署 TensorRT系列之 Linux下 yolov7 tensorrt模型加速部署 TensorRT系列之 Linux下 yolov6 tensorrt模型加速部署 TensorRT系列之 Linux下 yolov5 tensorrt模型加速部署…

Google Chrome的新“IP保护”功能将隐藏用户的IP地址

导语&#xff1a;在保护用户隐私方面&#xff0c;Google Chrome正在测试一项名为“IP保护”的新功能。通过使用代理服务器掩盖用户的IP地址&#xff0c;这项功能能够增强用户的隐私保护。在意识到IP地址可能被用于秘密追踪后&#xff0c;Google希望在确保用户隐私的同时&#x…

云原生微服务实战 Spring Cloud Alibaba 之 Nacos

系列文章目录 第一章 Java线程池技术应用 第二章 CountDownLatch和Semaphone的应用 第三章 Spring Cloud 简介 第四章 Spring Cloud Netflix 之 Eureka 第五章 Spring Cloud Netflix 之 Ribbon 第六章 Spring Cloud 之 OpenFeign 第七章 Spring Cloud 之 GateWay 第八章 Sprin…

【proteus】8086仿真/汇编:创建项目并添加汇编代码文件

1.创建好新项目 2.点击source code 弹出VSM 3. 4.注意两个都不勾选 可以看到schematic有原理图出现 5. 再次点击source code 6.project/project settings&#xff0c;取消勾选embed 7. add 8.输入文件名保存后&#xff1a; 注意&#xff1a;proteus不用写dos的相关语句 。

UA硬件安装环境

v2301硬件安装环境 Opcenter Execution Foundation 计算机至少应具有以下特征&#xff1a; 操作系统 RAM &#xff1a;最小 12 GB &#xff0c;建议 16 GB CPU &#xff1a;最小 2 vCPU &#xff08;建议频率 > 2.5 GHz &#xff09; HDD &#xff1a;高达 120 GB 的…

Node学习笔记之MySQL基本使用

使用 SQL 管理数据库 其实写接口简单来说就是操作数据库数据&#xff0c;所以我们需要学会数据库的增、删、查、改等基本操作 1. 什么是 SQL SQL&#xff08;英文全称&#xff1a;Structured Query Language&#xff09;是结构化查询语言&#xff0c;专门用来访问和处理数据…

Linux系列讲解 —— VIM配置与美化

目录 1. Vim基本配置1.1 配置文件1.2 基本配置 2. 插件管理器Vundle2.1 下载Vundle2.2 在vimrc中添加Vundle的配置 3. Vundle的使用3.1 安装插件3.2 卸载插件 1. Vim基本配置 1.1 配置文件 vim的配置文件有两处&#xff0c;请根据实际情况选择修改哪个。 (1) 全局配置文件&am…

实验数据旋转角度处理过程中的常见问题

问题 做实验过程中使用 EM tracker 测量自己机器人末端旋转时的角度。 尾部 设置EMTracker 1&#xff0c;作为固定基准&#xff0c;其轴线与机器人中心轴线近似重合&#xff0c;EM Tracker 2 固定在机器人活动关节上&#xff0c;两者轴线夹角近似为机器人旋转角度。论文尚未发…

Python----range方法(函数)

range 英 /reɪndʒ/ n. &#xff08;变动或浮动的&#xff09;范围&#xff0c;界限&#xff1b;视觉&#xff08;或听觉&#xff09;范围&#xff1b;v. &#xff08;在一定的范围内&#xff09;变化&#xff0c;变动&#xff1b;&#xff08;按一定位置或顺序&#x…

LeetCode算法心得——元素和最小的山形三元组 II(预处理和简单动规)

大家好&#xff0c;我是晴天学长&#xff0c;枚举&#xff0b;简单的动态规划思想&#xff0c;和前段时间的周赛题的写法可以说一模一样&#xff0c;像这种类似3元的题&#xff0c;要控制时间复杂度的话&#xff0c;只能枚举一个变量&#xff0c;所以要前缀和或者动规等待。需要…

FPGA时序分析与约束(6)——综合的基础知识

在使用时序约束的设计过程中&#xff0c;综合&#xff08;synthesis&#xff09;是第一步。 一、综合的解释 在电子设计中&#xff0c;综合是指完成特定功能的门级网表的实现。除了特定功能&#xff0c;综合的过程可能还要满足某种其他要求&#xff0c;如功率、操作频率等。 有…

深度学习中的不确定性综述

领域学者&#xff1a; http://www.gatsby.ucl.ac.uk/~balaji/ 论文标题&#xff1a; A Survey of Uncertainty in Deep Neural Networks 论文链接&#xff1a; https://arxiv.org/pdf/2107.03342.pdf 概要 在过去的十年中&#xff0c;神经网络几乎遍及所有科学领域&#x…