Mysql表的查找进阶

news2024/11/24 5:17:46

重点细节知识:NULL是表示表里这个格子是空着的,NULL参与各种运算都是->false,但是只有这个才是可以用NULL等于NULL成功的 <=>。,看一下,下图的区别,下面的是连空也算上了

补充一个is 用法,和上面语句一样的意思,不详细说明了,也不是很重要


前言

提示:数据库增删查改,数据库约束


正文开始

💫💫💫💫💫💫💫💫💫💫💫💫💫💫💫💫💫💫💫💫💫💫💫💫💫💫💫💫💫💫

一、查询成绩(范围查询),在某个区间

1.💓

区间一般有开有闭区间(一般计算机中的区间是前闭后开)

而我们常用的between  and是全闭区间的

select  * from 表名 where chinese(查找的列) between  80 and 90;

=select *from  表名 where chinese chinese>=80 and chinese<=90 

2.💞

查询数学成绩是(某某分,某某分)的人

select *from student where math in(58,59,60,61);//查找数学成绩是58,59,60,61的人

=select *from student where math =58 or math=59 or math=60 or math=61

 3.💛

查询某某姓名之类的(模糊查询 LIKE)

mysql提供模糊查询,适用于相对简单的,

%匹配0或任意个字符

此刻a开头是确定的,其余的他是三个字还是两个字没有区别(他不做处理了)

 _匹配1个任意字符

a_就是a后面+单字;

a_ _ a后面+两个字;

 ⚠️like缺陷:

1.牛马字符串,长难怪的

2.使用会牺牲一定时间

💙 

4.分页查询:

          limit:针对查询出来的结果,进行一定截取,取出其中的一部分(如同第一页有几个几个这种)

select *from 表名 limit  任意数字(你一页要有几个数据);

下图四个一页(前四个,第一页),

 假如想看下一页(即5-8页),就正常limit 数字后面+offset 数字(offset后面的数字,是代表从4的下一个开始。也就是5,但还是一夜有四个)

从8开始,但是我下面没有数据了,所以就三个。

二、修改数据

1.修改数据😄

把bb语文改为7.7

update student set chinese=7.7 where name ="bb";

当然了修改数据肯定也能多行一起修改,

当然组合技能,把分最低的三个人(一页是3个人,这么说可能更明确一点)每个加1分

选择分最低使用:

select from student order by chinese+math+english limit 3;(分最低的三个人)

更改数据😏

update student set math=math+1 order by chinese+math+english limit 3;(每个数学+1分);

表放了一部分,可以观察到,空集并不参与正常的运算加10之类的。

⚠️:

select中支持的条件,排序,分页对于update同样生效

但假如update后无任何条件会如何呢?

我们可以看到所有行都为0了,

❗️❗️❗️

update:很危险,操作可能会比(损失200个的)删库还麻烦,因为,假如没设定好条件,你也不清楚什么东西被改了,恢复成本是可能会更高  

2.删除数据😍

 delete from 表名 where 条件  直接删除符合条件的行

下面这个是把名字cba的删除了

删除 ,按行来删除,无法删除列,(要想删除列,可通过update把指定条件的行的指定列,设为null。(关系型数据库,所有的行的列,都是一致的)

如果delete没有指定条件,则全部删除,如同删表差不多(❗️❗️❗️

区别: delete from 表还在,数据删除没了,删除库,是表和数据都不在了)

以后的假如我们能设置这种接口最好统一一点(好记,学习成本低)

但是SQL的语句不统一,这四个不好记。

insert into

select from 

update 表名

delete from

这东西就像我们java中都不好记:

数组长度:arr.length;

字符串长度:s.length();

List元素:List.size();


三、数据库约束

我们希望数据符号要求,mysql:提供方一些机制,对数据进行一定检查——这种机制叫约束 😘

NOT NULL:某列中不可以存NULL值

UNIQUE:唯一性(身份证就是唯一的)

DEFAULIT:默认值

PRIMARY KEY:主键:一条记录的身份标志(NOT NULL与UNIQUE的集合,非空且唯一)

当你+了NOT NULL

not null是给列名指定,,写在列名后面

那么你就不能插入空值

唯一

unique:不允许某列数据,在这个指定列中重复

下图就是不予许,他在姓名这里重复。

✨✨✨

对于带有unique的数据,会进行查询,看结果是否已经存在,存在才直接插入,修改也是这样子。

 🌟  🌟  🌟 

entry :还是很熟悉的,大家看到entry想起了什么,map 对吧,一般情况下,map无法

直接遍历,需要map 转到set就可以遍历了。

可能大家不知道这个key 的含义,key下面的UNI什么意思,其实UNI是说name这个东西要求是独一无二的

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

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

相关文章

ubuntu docker离线安装docker(.deb包方式)(成功)(附卸载方法)

参考文章&#xff1a;Install Docker Engine on Ubuntu 文章目录 安装步骤下载安装包拷贝到目标主机并执行安装命令 验证拉取运行容器测试build dockerfile测试持久运行容器测试主机重启后&#xff0c;docker各服务是否正常自启 卸载方法附&#xff1a;各安装包作用说明&#x…

【iPadOS 开发】打开 iPad 的开发者模式的方法

文章目录 1. 前提条件2. 具体方法 1. 前提条件 iPad 通过 Type-C 线连接到 Mac Mac上已经安装 Xcode 2. 具体方法 在 Xcode 顶栏中的 Window 中打开 Devices and Simulators &#xff0c;可以看到自己的设备&#xff1a; 接着在 iPad 上进入 设置 > 隐私与安全性 > 开…

2023年Houdini电脑配置推荐,附上10款Houdini渲染器

SideFX Houdini是一款非常强大的工具&#xff0c;旨在创建最高质量的电影效果。它需要强大的系统来实现平稳的工作流程。赞奇云工作站为 SideFX Houdini找到最佳的 CPU、GPU 和渲染器。 什么是 SideFX Houdini&#xff1f; SideFX Houdini是一款 3D 动画和视觉效果软件&#…

监狱人员定位系统:提高监狱安全性及维护社会安全的工具

如何提高监狱安全性一直是社会关注的焦点。在现代化的安全管理工具中&#xff0c;监狱人员定位系统正逐渐被广泛应用于各地监狱。通过实时定位和监控&#xff0c;这一系统能够有效提高监狱安全性和管理效率&#xff0c;维护社会的安全和稳定。 那么&#xff0c;在这篇文章中&a…

Spring,SpringBoot,Spring MVC的区别是什么

1.Spring是什么 我们通常所说的 Spring 指的是 Spring Framework&#xff08;Spring 框架&#xff09;&#xff0c;它是⼀个开源框架&#xff0c;有着活跃⽽庞⼤的社区&#xff0c;这就是它之所以能⻓久不衰的原因。Spring ⽀持⼴泛的应⽤场景&#xff0c;它可以让 Java 企业级…

Python实现Up数据信息采集 <内含JS逆向解密>

目录标题 前言环境使用:模块使用:实现基本流程:代码展示&#xff1a;尾语 前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 环境使用: python 3.8 >>> 运行代码 pycharm 2021.2 >>> 辅助敲代码 模块使用: 第三方模块 需要安装 import requests >…

chapter12:SpringBoot与检索

Spring Boot与检索视频 1. 简介 我们的应用经常需要添加检索功能&#xff0c;开源的ElasticSearch是目前全文搜索引擎的首选。 他可以快速的存储、搜索和分析海量数据。SpringBoot通过整合Spring Data ElasticSearch为我们提供了非常便捷的检索功能支持。 ElasticSearch是一…

骨头的诱惑题解

样例输入1&#xff1a; 4 4 5 S.X. ..X. ..XD ....样例输出1&#xff1a; NO样例输入2&#xff1a; 3 4 5 S.X. ..X. ...D样例输出2&#xff1a; YES思路分析&#xff1a; 看到能否到达终点的题目先想 d f s dfs dfs。但这道题规定必须刚好 T T T秒到达&#xff0c;所…

记一次对Ghidra反编译的修复

前言 Ghidra是NSA在2019年开源的逆向工具&#xff0c;可以说从开源发布开始&#xff0c;就基本成了开源界唯一可以与 IDA 竞争的存在&#xff0c;其它的工具多少总是欠点意思。不过从实际情况来看&#xff0c;虽然 Ghidra一直在积极维护&#xff0c;但是现在的Bug情况跟IDA相比…

【《Azure、DevOps和微服务软件架构实战(第2版)》——教你构建并交付可满足组织业务需求的高度可扩展的企业应用程序】

本书的编写方式与很多技术书籍不同&#xff0c;作者站在架构师的视角&#xff0c;以一个项目的整个生命周期为主线&#xff0c;向读者展示了如何在云时代设计和实现一款软件&#xff0c;其内容涵盖了从软件架构设计的基本原则、需求收集、解决方案设计&#xff0c;可选技术架构…

扫码自测,全对有奖!《人月神话》知识自测卷01-共10题

自测链接 https://www.101test.com/cand/index?paperIdUH5KRN 最先答对全部题目的前三名将获赠清华大学出版社近年出版的新书。 请把全对(10分)的截屏发给微信号13811867132&#xff08;备注&#xff1a;人月兑奖&#xff09;&#xff0c;并留下相关信息。 1. [单选] 在&qu…

Vue3兄弟组件之间传值-mitt

Vue3兄弟组件之间传值-使用mitt插件 环境vue3tsvite 1.安装mitt 在终端cd到项目目录运行 npm install mitt安装成功在package.json文件会有显示 2.在main.js里面全局引用 // An highlighted block import mitt from mitt app.config.globalProperties.$mitt mitt()3.此时…

低代码开源项目汇总

低代码是基于可视化和模型驱动理念&#xff0c;结合云原生与多端体验技术&#xff0c;它能够在多数业务场景下实现大幅度的提效降本&#xff0c;为专业开发者提供了一种全新的高生产力开发范式。 不定期汇总更新一些低代码开源项目。 1、Appsmith Appsmith 是一款开源低代码…

根据UIL下载图片/视频、根据URL自动下载图片/视频、GUI自动下载想要的图片

1&#xff0c;根据UIL下载图片/视频 def downForInterface(file_path):count 1value_rows []with open(file_path, encodingUTF-8) as file:f_csv csv.reader(file)for r in f_csv:value_rows.append(r)for file_path in value_rows:cunmulu if . in file_path[0]:print(cu…

Java毕业设计-汽车出租系统【含源码、论文】

前言 汽车出租管理系统&#xff1a; 随着当今社会科学技术的高速发展&#xff0c;人民的生活水平不断的提高&#xff0c;自由行也开始盛行。有些人为了方便&#xff0c;选择汽车租赁的方式出行&#xff0c;因此汽车租赁成为一个极具市场潜力的行业。面对日趋发展的租赁市场&a…

有向图的强联通分量-SCC-Tarjan算法

有向图的强联通分量(SCC)Tarjan算法 强连通分量&#xff08;Strongly Connected Components&#xff0c;SCC&#xff09;的定义是&#xff1a;极大的强连通子图。 下图中&#xff0c;子图{1,2,3,4}为一个强连通分量&#xff0c;因为顶点1,2,3,4两两可达。{5},{6}也分别是两个强…

B2B2C多商户跨境电商购物网站搭建(后台采集功能)

如何部署开发一个B2B2C开源多语言多商户跨境外贸网站 随着全球化的发展&#xff0c;跨境外贸成为了许多企业拓展业务的重要方向。搭建一个B2B2C跨境外贸网站&#xff0c;将有助于实现企业的全球化经营。那么如何搭建一个B2B2C跨境外贸网站呢&#xff1f; 一、选择合适的开源平…

安科瑞智能照明控制系统的应用发展需求-安科瑞黄安南

【摘 要】 &#xff1a;随着电力电子技术的快速发展&#xff0c;智能照明控制技术已经成为楼宇自动化控制系统的重要组成部分&#xff0c;是绿色照明的发展方向。智能照明控制系统在照明节能上起到重要的作用。文章结合实际案例&#xff0c;探讨了智能照明控制技术在照明节能上…

OK3588的NPU加速推理resnet18—rknn_toolkit_lite2的Python语言篇

OK3588的NPU加速推理MobileNet——Python语言篇 Rknn_toolkit_lite2Miniconda安装创建虚拟环境并运行NPU加速推理代码注释 Rknn_toolkit_lite2 RKNN Toolkit Lite2 主要用于 RKNN 模型在 Rockchip NPU 上的部署。 在使用 RKNN Toolkit Lite2 之前&#xff0c;用户需要先通过 R…

LeetCode:面试题:消失的数字——时间复杂度

题目&#xff1a;数组nums中包含0~n的所有整数&#xff0c;但其中缺失了一个数&#xff0c;请写代码找出那个缺失的整数&#xff0c;要求在时间复杂度为O&#xff08;N&#xff09;的时间内完成 思路1&#xff1a;冒泡排序遍历&#xff08;下一个数不等于上一个数1&#xff0c…