MYSQL 表的增删改查(上)

news2024/11/27 8:00:28

目录

1.新增数据

2.查询数据

一般查询

去重查询 

排序查询

关于NULL 

条件查询

分页查询


1.新增数据

语法:insert into 表名[(字段1,字段2...)] values (值,值....);

插入一条新数据行,前面指定的列,要与后面values中的值要一一对应。

注意:

  • 字符串类型的值用英文的单引号记录 '

  • 注意 要保持全过程都是英文符号,可以通过符号之间的距离来判断是否是英文符号

现在,我们可以创建一个 student表 来帮助理解;

select * from student;的作用是查询表中的所有数据,这在后面的全列查询里会提到。 

现在,student表为空,这时候我们就可以往里面新增数据。

比如,我想放进去(1,张三),对应的语句就应该为:

一般形式

 insert into student(id, name) values (1,'张三');

注意:

  • 注意添加表名

简写形式

可以省略插入什么类型,根据表中的顺序直接插入数据即可

指定列插入

像student表中,就有id,name两列,那么我们可以选择只插入其中一列。

因为name存储类型为varchar,在不给name数据时,默认为null。

多行插入

实际就是在 values 后面多加几个括号。


2.查询数据

一般查询

全列查询

语法:

select * from 表名;

像是查询student表中的所有数据

现在将student表换为 exam表,对exam表进行全列查询,这个表可以自己创建一份,然后通过新增数据来实现。

 指定列查询

我们可以通过 指定查询的列 来实现指定列查询,实际上就是把 * 换成想要查询的列。

select [列名,列名...] from 表名;

比如要查询 exam表中的 id,name,math列,演示及查询结果如下:

 列与列之间也可以参与运算

这样看着第三列的列头名不是很舒服,我们可以把这个重命名,如下有三种方式

  •  select id,name,chinese+math+english as 总分 from exam;
  •  select id,name,chinese+math+english 总分 from exam;
  •  select id,name,chinese+math+english as '总分' from exam;

三种方式有些细微的区别,这里我就选第一种做个演示 

去重查询 

语法:

select distinct 列名 from 表名;

只查询exam表中的math列

 可以看到,其中有11行,并且其中有两个98和80,这时候我们可以通过去重查询去除其中一个98和80。

可以看到这次查询的结果是有9行,并且没有重复的数。去重后,重复记录只保留一条。

注意:在查询结果中,每一列相同的MYSQL才认为他们是重复数据。

举个例子说,如果是从id,math列来进行去重查询,那么结果会有多少行?

11行,因为查询的id列并没有重复的内容,只有math里面有重复内容是无法进行去重的。

排序查询

排序规则:

  • 升序 ASC
  • 降序 DESC

语法:

select 列名 from 表名 order by 列名 [ASC | DESC];

默认为升序,也就是ASC。

还是以exam表为例,先对数学成绩进行升序查询;

 

可以看到这两种方式均可(是否省略 asc)。

在对英语成绩进行降序查询;

这里会看到其中有 -12 和 NULL,目的是为了来说明 NULL相关项。

 在数值比较时,NULL 视为比任何数据都小

在排序查询的时候,我们也可以通过别名进行查询

关于NULL 

MYSQL中的NULL比较特殊

  1. 不论和什么值进行比较,返回值都为NULL
  2. NULL始终被判定为FALSE
  3. NULL在MYSQL就是NULL,不是0或者其他内容

条件查询

根据一些指定条件,返回符合条件的记录。

语法:

select 列名 from 表名 where 列名/表达式 运算符 条件;

例如:

查询数学成绩 < 70 的同学;

 查询数学成绩 > 语文成绩的同学;

 查询语文成绩 > 80 且 英语成绩 > 80 的同学; 

 查询语文成绩 > 80 或者 数学成绩 > 90 的同学;

其中, 如果and和or同时出现,并且没有括号来进行优先级表示,那么and的优先级是要高于or

查询语文成绩在80到90之间的同学;

这里也可通过or方法进行查询,此处就不演示了。 

查询数学成绩是58或者59,或者98的同学;

分页查询

语法:

select ... from 表名 [where] [order by] LIMIT n;

n代表要查询记录的条数,即要查询n条记录。

例如,以id升序的表中查询前2条记录;

 还有一种方式,是从第几个往后查几个记录;

语法:

select ... from 表名 [where] [order by] LIMIT s,n;

s,n代表着从s条开始,筛选n条。

下面这种形式更加明确,意思和第二种方式一样

select ... from 表名 [where] [order by] LIMIT n offset s;

offset 代表偏移量。

例如,以id升序的表中查询第一条后的2条记录;

这次的分享到这里就结束了,后面我会尽快把下部分给写出了,感谢支持 。

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

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

相关文章

OSPTrack:一个包含多个生态系统中软件包执行时生成的静态和动态特征的标记数据集,用于识别开源软件中的恶意行为。

2024-11-22 &#xff0c;由格拉斯哥大学创建的OSPTrack数据集&#xff0c;目的是通过捕获在隔离环境中执行包和库时生成的特征&#xff0c;包括静态和动态特征&#xff0c;来识别开源软件&#xff08;OSS&#xff09;中的恶意指标&#xff0c;特别是在源代码访问受限时&#xf…

[Docker-显示所有容器IP] 显示docker-compose.yml中所有容器IP的方法

本文由Markdown语法编辑器编辑完成。 1. 需求背景: 最近在启动一个服务时&#xff0c;突然发现它的一个接口&#xff0c;被另一个服务ip频繁的请求。 按理说&#xff0c;之前设置的是&#xff0c;每隔1分钟请求一次接口。但从日志来看&#xff0c;则是1秒钟请求一次&#xff…

如何寻找适合的HTTP代理IP资源?

一、怎么找代理IP资源&#xff1f; 在选择代理IP资源的时候&#xff0c;很多小伙伴往往将可用率作为首要的参考指标。事实上&#xff0c;市面上的住宅IP或拨号VPS代理IP资源&#xff0c;其可用率普遍在95%以上&#xff0c;因此IP可用率并不是唯一的评判标准 其实更应该关注的…

idea_卸载与安装

卸载与安装 卸载1、设置 -> 应用2、查找到应用&#xff0c;点击卸载3、把删除记录和设置都勾选上4、删除其它几个位置的残留 安装1、下载安装包2、欢迎安装 -> Next3、选择安装目录 -> Next4、创建快捷图标和添加到环境变量5、确认文件夹的名称 -> Install6、完成安…

【Axure高保真原型】天气模板

今天和大家分享天气模板的原型模板&#xff0c;里面包括晴天、多云、阴天、小雨、大雨、暴雨、强雷阵雨、小雪、中雪、大雪、暴雪、雨夹雪、微风、强风、狂风、龙卷风、轻雾、大雾等&#xff0c;后续也可以自行添加。 这个模板是用中继器制作的&#xff0c;所以使用也很方便&a…

深度学习模型:循环神经网络(RNN)

一、引言 在深度学习的浩瀚海洋里&#xff0c;循环神经网络&#xff08;RNN&#xff09;宛如一颗独特的明珠&#xff0c;专门用于剖析序列数据&#xff0c;如文本、语音、时间序列等。无论是预测股票走势&#xff0c;还是理解自然语言&#xff0c;RNN 都发挥着举足轻重的作用。…

Prometheus告警带图完美解决方案

需求背景 告警分析处理流程 通常我们收到 Prometheus 告警事件通知后&#xff0c;往往都需要登录 Alertmanager 页面查看当前激活的告警&#xff0c;如果需要分析告警历史数据信息&#xff0c;还需要登录 Prometheus 页面的在 Alerts 中查询告警 promQL 表达式&#xff0c;然…

深入理解 Java 基本语法之运算符

&#xff08;一&#xff09;研究背景 在 Java 编程中&#xff0c;运算符是处理数据和变量的基本工具&#xff0c;掌握各种运算符的使用方法对于提高编程效率至关重要。 &#xff08;二&#xff09;研究目的 深入理解 Java 基础运算符的概念、分类和作用&#xff0c;通过具体…

iOS 17.4 Not Installed

0x00 系统警告 没有安装 17.4 的模拟器&#xff0c;任何操作都无法进行&#xff01; 点击 OK 去下载&#xff0c;完成之后&#xff0c;依旧是原样&#xff01; 0x01 解决办法 1、先去官网下载对应的模拟器&#xff1a; https://developer.apple.com/download/all/?q17.4 …

Flink细粒度的资源管理

Apache Flink致力于为所有应用程序自动导出合理的默认资源需求。对于希望根据其特定场景微调其资源消耗的用户,Flink提供了细粒度的资源管理。这里我们就来看下细粒度的资源管理如何使用。(注意该功能目前仅对DataStream API有用) 1. 适用场景 使用细粒度的资源管理的可能…

Ubuntu20.04运行msckf_vio

文章目录 环境配置修改编译项目运行MSCKF_VIO运行 Launch 文件运行 rviz播放 ROSBAG 数据集 运行结果修改mskcf 保存轨迹EVO轨迹评价EVO轨迹评估流程实操先把euroc的真值转换为tum&#xff0c;保存为data.tum正式评估 报错1问题描述 报错2问题描述问题分析问题解决 参考 环境配…

计算机网络 第4章 网络层

计算机网络 &#xff08;第八版&#xff09;谢希仁 第 4 章 网络层4.2.2 IP地址**无分类编址CIDR**IP地址的特点 4.2.3 IP地址与MAC地址4.2.4 ARP 地址解析协议4.2.5 IP数据报的格式题目2&#xff1a;IP数据报分片与重组题目&#xff1a;计算IP数据报的首部校验和(不正确未改) …

Angular面试题汇总系列一

1. 如何理解Angular Signal Angular Signals is a system that granularly tracks how and where your state is used throughout an application, allowing the framework to optimize rendering updates. 什么是信号 信号是一个值的包装器&#xff0c;可以在该值发生变化时…

SAR ADC系列15:基于Vcm-Base的开关切换策略

VCM-Based开关切换策略&#xff1a;采样~第一次比较 简单说明: 电容上下极板分别接Vcm&#xff08;一般Vcm1/2Vref&#xff09;。采样断开瞬间电荷锁定&#xff0c;进行第一次比较。 当VIP > VIN 时&#xff0c;同时 减小VIP 并 增大VIN 。P阵列最高权重电容从Vcm(1/2Vref)…

实现Excel文件和其他文件导出为压缩包,并导入

导出 后端&#xff1a; PostMapping("/exportExcelData")public void exportExcelData(HttpServletRequest request, HttpServletResponse response, RequestBody ResData resData) throws IOException {List<Long> menuIds resData.getMenuIds();List<Co…

某车企ASW面试笔试题

01--背景 去年由于工作岗位的动荡&#xff0c;于是面试了一家知名车企&#xff0c;上来进行了一番简单的介绍之后&#xff0c;被告知需要进入笔试环节&#xff0c;以往单位面试都是简单聊聊技术问题&#xff0c;比如对软件开发的流程或者使用的工具等待问题的交流&#xff0c;…

计算(a+b)/c的值

计算&#xff08;ab&#xff09;/c的值 C语言代码C语言代码Java语言代码Python语言代码 &#x1f490;The Begin&#x1f490;点点关注&#xff0c;收藏不迷路&#x1f490; 给定3个整数a、b、c&#xff0c;计算表达式(ab)/c的值&#xff0c;/是整除运算。 输入 输入仅一行&…

【在Linux世界中追寻伟大的One Piece】多线程(二)

目录 1 -> 分离线程 2 -> Linux线程互斥 2.1 -> 进程线程间的互斥相关背景概念 2.2 -> 互斥量mutex 2.3 -> 互斥量的接口 2.4 -> 互斥量实现原理探究 3 -> 可重入VS线程安全 3.1 -> 概念 3.2 -> 常见的线程不安全的情况 3.3 -> 常见的…

【NLP高频面题 - 分布式训练】ZeRO1、ZeRO2、ZeRO3分别做了哪些优化?

【NLP高频面题 - 分布式训练】ZeRO1、ZeRO2、ZeRO3分别做了哪些优化&#xff1f; 重要性&#xff1a;★★ NLP Github 项目&#xff1a; NLP 项目实践&#xff1a;fasterai/nlp-project-practice 介绍&#xff1a;该仓库围绕着 NLP 任务模型的设计、训练、优化、部署和应用&am…