【MySQL】表的增删改查(基础)

一、新增(Create)

先创建一张表:

create table student (id int,sn int comment '学号',name varchar(20),email varchar(20));

1.1 单行数据 + 全列插入

插入两条记录,value_list 数量必须和定义表的列的数量及顺序一致

insert into student values (100,10000,'孙悟空','1111@qq.com');
insert into student values (200,20000,'猪八戒','2222@qq.com');

1.2 多行数据 + 指定列插入

插入两条记录,value_list 数量必须和指定列数量及顺序一致

insert into student (id,sn,name) values (300,30000,'沙悟能'),(400,40000,'唐僧');

最后得到的student
在这里插入图片描述

二、查询(Retrieve)

创建考试成绩表:

 create table exam_result (id int,name varchar(20),chinese decimal(3,1),math decimal(3,1),english decimal(3,1));

插入测试数据:

insert into exam_result (id,name,chinese,math,english) values (1,'唐三藏', 67, 98, 56),
(2,'孙悟空', 87.5, 78, 77),
(3,'猪悟能', 88, 98.5, 90),
(4,'曹 孟德', 82, 84, 67),
(5,'刘玄德', 55.5, 85, 45),
(6,'孙权', 70, 73, 78.5),
(7,'宋公明', 75, 65, 30);

2.1 全列查询

select * from exam_result;

在这里插入图片描述

2.2 指定列查询

select id,name,math from exam_result;

在这里插入图片描述

2.3 查询字段为表达式

表达式不包含字段:
select id,name,10 from exam_result;
表达式包含一个字段:
select id,name,math+10 from exam_result;
表达式包含多个字段:
select id,name,chinese+math+english from exam_result;

2.4 别名

select id,name,chinese+math+english 总分 from exam_result;

在这里插入图片描述

2.5 去重:distinct

select distinct math from exam_result;

2.6 排序:order by

-- ASC 为升序(从小到大)
-- DESC 为降序(从大到小)
-- 默认为 ASC
select name,chinese from exam_result order by chinese;
select name,chinese from exam_result order by chinese desc;

在这里插入图片描述
在这里插入图片描述

2.7 条件查询 where

在这里插入图片描述
在这里插入图片描述
注意:
🚕(1)where条件可以使用表达式,但不能使用别名。
🚕(2)and的优先级高于or,在同时使用时,需要使用小括号()包裹优先执行的部分

查询英语不及格的同学及英语成绩 ( < 60 )
select english from exam_result where english < 60;
查询语文成绩好于英语成绩的同学
select chinese,english from exam_result where chinese > english;
查询语文成绩大于80分,或英语成绩大于80分的同学
select chinese,english from exam_result where chinese > 80 or english > 80;
查询语文成绩在 [80, 90] 分的同学及语文成绩
select chinese from exam_result where chinese between 80 and 90;
查询数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩
select name,math from exam_result where math in (58,59,98,99);
模糊查询like% 匹配任意多个(包括 0 个)字符:
select name from exam_result where name like '孙%';
_ 匹配严格的一个任意字符
select name from exam_result where name like '孙_';

3.8 分页查询 limit

按 id 进行分页,每页 3 条记录,分别显示 第 123 页:第一页:从 0 开始,筛选 3 条结果
select id, name, math, english, chinese from exam_result order by id limit 3 offset 0;第二页:从 3 开始,筛选 3 条结果
select id, name, math, english, chinese from exam_result order by id limit 3 offset 3;第三页:从 6 开始,筛选 3 条结果(结果不足不会有影响)
select id, name, math, english, chinese from exam_result order by id limit 3 offset 6;

三、修改(Update)

将孙悟空同学的数学成绩变更为 80update exam_result set math=80 where name='孙悟空';将总成绩倒数前三的 3 位同学的英语成绩加上 30update exam_result set english = english + 30 order by chinese+math+english limit 3;

四、删除(Delete)

删除孙悟空同学的考试成绩:
delete from exam_result where name = '孙悟空';删除整表数据:
delete from exam_result;

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

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

相关文章

【C++面向对象】14. 命名空间

文章目录 【 1. 命名空间的定义 】【 2. using 指令 】2.1 using 指定命名空间的全部2.2 using 指定命名空间的部分 【 3. 不连续的命名空间 】【 4. 嵌套的命名空间 】 问题的背景&#xff1a;假设这样一种情况&#xff0c;当一个班上有两个名叫 Zara 的学生时&#xff0c;为了…

基于JavaWeb+SpringBoot+Vue医疗器械商城微信小程序系统的设计和实现

基于JavaWebSpringBootVue医疗器械商城微信小程序系统的设计和实现 源码获取入口前言主要技术系统设计功能截图Lun文目录订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码获取入口 前言 摘 要 目前医疗器械行业作为医药行业的一个分支&#xff0c;发展十分迅速。…

Ubuntu20.04安装搜狗输入法

目录 1. sogoupinyin安装1.1 安装 fcitx1.2 下载搜狗官方安装包1.3 安装依赖&#xff08;这步很关键&#xff0c;否则安装完成后&#xff0c;无法输入中文&#xff09;1.4 安装刚才下载的搜狗输入法1.5 切换 fcitx1.6 重启电脑1.7 右上角点击Configure&#xff0c;(因为我安装好…

1116中信笔试

1116中信笔试 int, Integer的区别&#xff0c;相等如何判断结果Java的异常处理数据库的事务操作Redis的基本数据类型问了HashMap底层实现TCP协议MySQL的隔离级别创建线程的几种方式双亲委派机制 &#xff0c;它的优点linux命令&#xff08;查看线程&#xff09; java和数据库ha…

注册表单mvc

jsp给我们的ControllerServlet 1在哪看到我们的数据呢 2什么时候用了session,有什么用 register.jsp 获取表单的name,email formBean.name是怎么定义的 3为什么就可以formbean访问 要使用的jsp对象都在servlet里面用setAttribute定义的 request.getSession().setAttribute…

YashanDB个人版正式开放下载!参与首批体验官活动赢好礼!

好消息&#xff01;国产数据库YashanDB个人版已正式向所有用户和开发者全面开放下载&#xff0c;该版本已在官网同步上线&#xff0c;欢迎大家前往官网下载体验&#xff01; 与此同时&#xff0c;YashanDB联合墨天轮技术社区启动首批「产品体验官」尝鲜活动&#xff0c;欢迎广…

数据分析 - 离散概率分布的运用

期望公式 期望的方差 期望的标准差

安全区域边界(设备和技术注解)

网络安全等级保护相关标准参考《GB/T 22239-2019 网络安全等级保护基本要求》和《GB/T 28448-2019 网络安全等级保护测评要求》 密码应用安全性相关标准参考《GB/T 39786-2021 信息系统密码应用基本要求》和《GM/T 0115-2021 信息系统密码应用测评要求》 1边界防护 1.1应保证跨…

第六届浙江省大学生网络与信息安全竞赛 2023年 初赛/决赛 WEB方向 Writeup

-------------------【初赛】------------------- easy php 简单反序列化 __debuginfo()魔术方法打印所需调试信息&#xff0c;反序列化时候执行&#xff01; 链子如下&#xff1a; BBB::__debuginfo()->CCC::__toString()->AAA::__call()EXP&#xff1a; <?php…

微服务实战系列之Sentinel

前言 微服务架构&#xff08;Microservice Architecture&#xff09;是一种架构概念&#xff0c;旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。 近年来&#xff0c;微服务已赫然崛起于IT界&#xff0c;越来越多的程序员不得不向之靠拢。也正因为各行各业都愿为…

Mac电脑好用的窗口管理软件 Magnet 中文for mac

Magnet是一款用于Mac操作系统的窗口管理工具&#xff0c;它可以帮助您快速和方便地组织和管理应用程序窗口&#xff0c;以提高您的工作效率和多任务处理能力。 以下是Magnet的一些主要功能和特点&#xff1a; 窗口自动调整&#xff1a;Magnet允许您通过简单的拖放操作或使用快…

linux三次握手、四次挥手

TCP协议是一个安全的、面向连接的、流式传输协议&#xff0c;所谓的面向连接就是三次握手&#xff0c;对于程序猿来说只需要在客户端调用connect()函数&#xff0c;三次握手就自动进行了。先通过下图看一下TCP协议的格式&#xff0c;然后再介绍三次握手的具体流程。 1.tcp协议…

深度学习之基于Pytorch和OCR的识别文本检测系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介深度学习与OCRPyTorch在OCR中的应用文本检测系统的关键组成部分1. 图像预处理2. 深度学习模型3. 文本检测算法4. 后处理 二、功能三、系统四. 总结 一项目简…

windows虚拟内存自定义分配以及mysql错误:Row size too large (> 8126)

文章目录 虚拟内存概要windows-server配置虚拟内存技术名词解释关于mysql错误Row size too large (> 8126)问题分析解决办法 虚拟内存概要 虚拟内存别称虚拟存储器&#xff08;Virtual Memory&#xff09;。电脑中所运行的程序均需经由内存执行&#xff0c;若执行的程序占用…

【Gitpod】云部署Stable Diffusion并且可以本地访问

文章目录 前言项目部署 项目启动参考文献 前言 本文介绍如何使用 Gitpod 部署 Stable Diffusion web UI。Gitpod 是一个基于云的开发环境&#xff0c;通过与 GitHub 集成&#xff0c;可以在浏览器中轻松进行代码开发和部署&#xff1b;Stable Diffusion 是 GitHub 上面的开源 …

飞书开发学习笔记(七)-添加机器人及发送webhook消息

飞书开发学习笔记(七)-添加机器人及发送webhook消息 一.添加飞书机器人 1.1 添加飞书机器人过程 在群的右上角点击折叠按键…选择 设置 群机器人中选择 添加机器人 选择自定义机器人&#xff0c;通过webhook发送消息 弹出的信息中有webhook地址&#xff0c;选择复制。 安…

C语言--字符串详解(多角度分析,什么是字符串?字符串如何存储?字符串如何应用?字符串常用的库函数有哪些?)

目录 一、前言 &#x1f4a6;什么是字符串 &#x1f4a6;字符串如何存储&#xff1f; 二、字符串常量和字符数组 &#x1f4a6;字符串常量 ✨什么是字符串常量&#xff1f; ✨字符串常量与指针 &#x1f4a6;字符数组 ✨字符数组的应用 &#x1f4a6;字符串常量与字符数组的…

t-product的matlab实现

t-product是一个比较好的概念&#xff0c;相对应于矩阵中的乘法。 定义如下 这里的 circ(A),MatVec(b) 的定义分别如下 这么定义的原因是为了映射到FFT域里面去&#xff0c;简化计算。 上面的一段摘录说明&#xff1a;直接按照定义来计算&#xff0c;会耗费大量的计算资源。因…

Java主流分布式解决方案多场景设计与实战

Java的主流分布式解决方案的设计和实战涉及到多个场景&#xff0c;包括但不限于以下几点&#xff1a; 分布式缓存&#xff1a;在Java的分布式系统中&#xff0c;缓存是非常重要的一部分。常用的分布式缓存技术包括Redis、EhCache等。这些缓存技术可以用来提高系统的性能和响应…

【AI视野·今日CV 计算机视觉论文速览 第278期】Mon, 30 Oct 2023

AI视野今日CS.CV 计算机视觉论文速览 Mon, 30 Oct 2023 Totally 50 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Computer Vision Papers Image Clustering Conditioned on Text Criteria Authors Sehyun Kwon, Jaeseung Park, Minkyu Kim, Jaewoong Cho, Ernest…