【MySQL基本查询(上)】

news2024/11/18 23:39:21

文章目录

  • 一、多行插入 + 指定列插入数据
    • 更新表中某个数据的信息(on duplicate)
    • 了解affected报告信息
  • 二、检索功能
    • 1.select 查询
      • 1.1全列查询
      • 1.2指定列查询
      • 1.3where条件筛选子句
        • 案例
    • 2.结果排序
      • 案例
    • 3.筛选分页结果
      • offset实现分页



一、多行插入 + 指定列插入数据

首先创建一个表如下:

mysql> create table if not exists students(
-> id int unsigned primary key auto_increment,
-> sn int not null unique key comment “学号”,
-> name varchar(20) not null,
-> qq varchar(20)
-> );

向表中插入多行数据:

mysql> insert into students values(124,1222,‘许攸’,‘224455’),(125,1233,‘董卓’,‘22444441’),(126,1211,‘张良’,‘23123131’);

向表中插入多组全列数据,中间用逗号隔开即可。

下面是向表中插入多组指定列数据:
同样中间用逗号隔开

mysql> insert into students(sn,name,qq) values(12222,‘温承翰’,‘224455’),(1231313,‘伯明翰’,‘22444441’),(12121,‘谢尔比’,‘23123131’);

更新表中某个数据的信息(on duplicate)

使用on duplicate key update,更新属性信息。

mysql> insert into students(sn,name,qq) values(12122,‘刘铁子’,‘23123132’) on duplicate key update sn=130,name=‘吕布’,qq=‘23123131’;

如果插入的刘铁子不存在于表中,就直接插入刘铁子这个信息。
此时就会出现:
1 row affected。

如果存在于表中,就把刘铁子这条信息更新成吕布的。
此时,就会出现:
2 row affected。

了解affected报告信息

0 row affected: 表中有冲突数据,但冲突数据的值和 update 的值相等
1 row affected: 表中没有冲突数据,数据被插入
2 row affected: 表中有冲突数据,并且数据已经被更新

二、检索功能

1.select 查询

首先创建一个表:

mysql> CREATE TABLE exam_result (
-> id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
-> name VARCHAR(20) NOT NULL COMMENT ‘同学姓名’,
-> chinese float DEFAULT 0.0 COMMENT ‘语文成绩’,
-> math float DEFAULT 0.0 COMMENT ‘数学成绩’,
-> english float DEFAULT 0.0 COMMENT ‘英语成绩’
-> );
然后在表中插入一些数据:
mysql> INSERT INTO exam_result (name, chinese, math, english) VALUES
-> (‘唐三藏’, 67, 98, 56),
-> (‘孙悟空’, 87, 78, 77),
-> (‘猪悟能’, 88, 98, 90),
-> (‘曹孟德’, 82, 84, 67),
-> (‘刘玄德’, 55, 85, 45),
-> (‘孙权’, 70, 73, 78),
-> (‘宋公明’, 75, 65, 30);

1.1全列查询

select * from exam_result;

查询表中的所有数据:
在这里插入图片描述

1.2指定列查询

查询指定列的时候,如果要查询多列,不需要按照表的定义的顺序来:

查询名字列,然后将语数英三门科目的分数加起来,并命名成一个新名字:total。

mysql> select name, chinese + math + english as total from exam_result;

在这里插入图片描述

也可以查询一个字段:该字段包含表达式:

mysql> select name ,10 from exam_result;

在这里插入图片描述

还可以对结果去重:
(distinct )

mysql> select distinct math from exam_result;

在这里插入图片描述

总结:
select既可以带表达式,又可以对表达式进行重命名,还能去重。

1.3where条件筛选子句

在这里插入图片描述

但是这里需要注意:NULL不能跟NULL比较,结果还是NULL。
NULL不参与比较运算,如果非得比,那就得用IS NULL 或 IS NOT NULL来比较

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

mysql> select name,english from exam_result where english < 60 ;

案例

英语不及格的同学及英语成绩 ( < 60 )
mysql> select name,english from exam_result where english < 60 ;
在这里插入图片描述

语文成绩在 [80, 90] 分的同学及语文成绩
mysql> select name,chinese from exam_result where chinese >= 80 and chinese <= 90;
在这里插入图片描述

数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩
mysql> select name,math from exam_result where math=58 or math=59 or math=98 or math=99;
在这里插入图片描述
姓孙的同学 及 孙某同学
mysql> select name from exam_result where name like ‘孙%’;
% 匹配任意多个(包括 0 个)任意字符
mysql> select name from exam_result where name like ‘孙_’;
_匹配严格的一个任意字符
在这里插入图片描述

语文成绩好于英语成绩的同学
mysql> select name from exam_result where chinese > english;
在这里插入图片描述

总分在 200 分以下的同学
mysql> select name,chinese+math+english as total from exam_result where chinese+math+english < 200;
在这里插入图片描述

语文成绩 > 80 并且不姓孙的同学
mysql> select name from exam_result where chinese > 80 and name not like ‘孙%’;
在这里插入图片描述

孙某同学,否则要求总成绩 > 200 并且 语文成绩 < 数学成绩 并且 英语成绩 > 80
mysql> select name chinese,math,english,chinese+math+english from exam_result where name like ‘孙%’ or chinese+math+english>200 and chinese < math and english > 80;
在这里插入图片描述

2.结果排序

关键词:order by

  • 默认排升序(asc)
  • 升序是asc (Ascending order)
  • 降序是desc (Descending order)

案例

显示同学及数学成绩,按数学成绩升序显示
mysql> select name ,math from exam_result order by math asc;
在这里插入图片描述

显示同学及 qq 号,按 qq 号排序显示
mysql> select name, qq from students order by qq asc;
在这里插入图片描述
NULL 视为比任何值都小,升序出现在最上面

查询同学各门成绩,依次按 数学降序,英语升序,语文升序的方式显示

3.筛选分页结果

mysql> select * from exam_result limit 4;
表示从最开头开始,连续读取4行。
在这里插入图片描述

mysql> select * from exam_result limit 2,4;
这个2,代表从下标为1开始读取。
表示从第一行开始,连续读取4行。
在这里插入图片描述

offset实现分页

mysql> select * from exam_result limit 4 offset 0;

代表该页有4条数据,页从0下标开始。

mysql> select * from exam_result limit 4 offset 4;

代表该页有4条数据,页从4-1下标开始。

mysql> select * from exam_result limit 4 offset 8;

代表该页有4条数据,页从8-1下标开始。

这样就实现了分3页,每页有4条数据的分页功能。

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

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

相关文章

QT:小项目:登录界面 (下一章连接数据库)

一、效果图 登录后&#xff1a; 二、项目工程结构 三、登录界面UI设计 四主界面 四、源码设计 login.h #ifndef LOGIN_H #define LOGIN_H#include <QDialog>namespace Ui { class login; }class login : public QDialog {Q_OBJECTpublic:explicit login(QWidge…

es使用遇到的bug总结

本来版本7.4.0不行&#xff0c;最后换了个版本7.15.1就可以了&#xff0c;但又出现以下问题了&#xff1a; Beanpublic ElasticsearchClient elasticsearchClient() { // RestClient client RestClient.builder(new HttpHost("localhost", 9200,"http&q…

STM32理论 —— μCOS-Ⅲ(新)

文章目录 1. 任务调度器1.1 抢占式调度 μCos-Ⅲ全称是Micro C OS Ⅲ&#xff0c;由Micriμm 公司发布的一个基于C 语言编写的第三代小型实时操作系统(RTOS)&#xff1b; RTOS 与裸机相比最大的优势在于多任务管理与实时性&#xff0c;它提供了多任务管理和任务间通信的功能&a…

找出100~200的全部素数

解题思路&#xff1a; 判别 m 是否为素数的算法是这样的&#xff1a;让 m 被2~除&#xff0c;如果 m 不能被2~之中任何一个整数整除&#xff0c;就可以确定 m 是素数。为了记录 m 是否为素数&#xff0c;可以用一个布尔变量 prime 来表示。在循环开始时先设 prime 为真…

【Leetcode】八大排序

总述 插入排序&#xff1a;直接插入排序&#xff1b;希尔排序&#xff1b; 选择排序&#xff1a;简单选择排序&#xff1b;堆排序&#xff1b; 交换排序&#xff1a;冒泡排序&#xff1b;快速排序&#xff1b; 归并排序&#xff1b; 桶排序/基数排序&#xff1b; 直接插入排序 …

ssm105基于JAVAEE技术校园车辆管理系统+jsp

校园车辆管理系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本校园车辆管理系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短…

IOS Xcode证书配置和ipa打包流程(附详细图文教程)

IOS Xcode证书配置和ipa打包流程&#xff08;附图文教程&#xff09; 前言ipa文件简介证书文件简介Provisioning Profile描述文件简介当前环境版本Xcode证书配置和ipa打包流程生成Apple Distribution Certificates证书创建描述文件&#xff08;Provisioning Profiles&#xff0…

【python】模块与包

Python中的模块和包是组织和管理代码的重要工具。通过模块和包&#xff0c;你可以更好地管理和重用你的代码&#xff0c;使得代码更加模块化和可维护。 目录 前言 正文 一、模块 1、模块的分类 1&#xff09;内置模块 python解释器中默认拥有的模块可以直接使用&#xff08;…

守护数字疆域:2024年网络安全报告深度解读

在这个数据如潮涌动的数字时代&#xff0c;每一比特信息都可能是攻防双方角力的战场。《Check Point 2024年网络安全报告》不但为我们揭示了过去一年网络安全世界的风云变幻&#xff0c;更以前瞻性的视角勾勒出未来的挑战与机遇。此刻&#xff0c;让我们携手深潜这份权威指南的…

Offer必备算法37_记忆化搜索_五道力扣题详解(由易到难)

目录 记忆化搜索概念和使用场景 ①力扣509. 斐波那契数 解析代码1_循环 解析代码2_暴搜递归 解析代码3_记忆化搜索 解析代码4_动态规划 ②力扣62. 不同路径 解析代码1_暴搜递归&#xff08;超时&#xff09; 解析代码2_记忆化搜索 解析代码3_动态规划 ③力扣300. 最…

对时间序列异常检测的严格评价

论文地址&#xff1a;https://ojs.aaai.org/index.php/AAAI/article/view/20680 论文源码&#xff1a;无 会议&#xff1a;The Thirty-Sixth AAAI Conference on Artificial Intelligence 这篇论文名为《Towards a Rigorous Evaluation of Time-Series Anomaly Detection》&a…

Java毕设之基于SpringBoot的在线拍卖系统

运行环境 开发语言:java 框架:springboot&#xff0c;vue JDK版本:JDK1.8 数据库:mysql5.7(推荐5.7&#xff0c;8.0也可以) 数据库工具:Navicat11 开发软件:idea/eclipse(推荐idea) 系统详细设计 管理员功能模块 管理员登录&#xff0c;管理员通过输入用户名、密码、角色等信…

网络新手如何上手水牛社软件?我的建议与看法

水牛社是一款专为电脑用户设计的软件&#xff0c;拥有明确的著作权&#xff0c;其核心功能在于发布和整合各类网络活动任务资源、教程等&#xff0c;内容多元且不设固定分类。其靠谱程度取决于你对软件的了解程度和个人需求的适配性。 软件内部包含五个主要栏目&#xff0c;大…

前端开发攻略---打破Chrome的最小字号限制,设置任意字号大小

目录 1、原因 2、解决方法 1、原因 由于Chrome浏览器的限制&#xff0c;在网页中的字号默认最小为12px&#xff0c;更改为12px以下的字号大小是无效的 2、解决方法 1、在Chrome浏览器中调整字号最小值 优点&#xff1a;快&#xff0c;方便&#xff0c; 缺点&#xff1a;只对自…

【C++】详解STL容器之一的deque和适配器stack,queue

目录 deque的概述 deque空间的结构 deque的迭代器 deque的数据设计 deque的优缺点 适配器的概念 ​编辑 stack的概述 stack的模拟实现 queue的概述 queue的模拟实现 deque的概述 deque的设计参考了另外两大容器vector和list。可参考下面两篇文章 详解vector&#x…

python:画折线图

import pandas as pd import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties# 设置新宋体字体的路径 font_path D:/reportlab/simsun/simsun.ttf# 加载新宋体字体 prop FontProperties(fnamefont_path)""" # 读取 xlsx 文件 d…

API低代码平台介绍2-最基本的数据查询功能

最基本的数据查询功能 本篇文章我们将介绍如何使用ADI平台定义一个基本的数据查询接口。由于是介绍平台具体功能的第一篇文章&#xff0c;里面会涉及比较多的概念介绍&#xff0c;了解了这些概念有助于您阅读后续的文章。 ADI平台的首页面如下&#xff1a; 1.菜单介绍 1.1 O…

交友软件源码-源码+搭建+售后,上线即可运营聊天交友源码 专业语聊交友app开发+源码搭建-快速上线

交友小程序源码是一种可以帮助开发者快速搭建交友类小程序的代码模板。它通常包括用户注册、登录、个人信息编辑、匹配推荐、好友聊天等常见功能&#xff0c;以及与后台数据交互的接口。使用这种源码可以极大地缩短开发时间&#xff0c;同时也可以根据自己的需求进行二次开发和…

代码随想录算法训练营DAY45|C++动态规划Part7|70.爬楼梯(进阶版)、322. 零钱兑换、279.完全平方数

文章目录 70.爬楼梯&#xff08;进阶版&#xff09;⭐️322. 零钱兑换思路CPP代码总结 279.完全平方数思路CPP代码 70.爬楼梯&#xff08;进阶版&#xff09; 卡码网&#xff1a;57. 爬楼梯 文章讲解&#xff1a;70.爬楼梯(进阶版) 本题就是典型了完全背包排列问题&#xff0c;…

光峰科技2023年营收、净利润均双位数下滑,新一年延续?

近日&#xff0c;深圳光峰科技股份有限公司&#xff08;688007.SH&#xff0c;下称“光峰科技”&#xff09;对外公布了2023年和2024年一季度的经营“成绩单”。 透视财报不难看出&#xff0c;虽然光峰科技在降低成本、提振销售等层面下足了功夫&#xff0c;但受制于市场需求式…