【MySQL】数据库的增删改查二:CURD

news2024/11/20 4:46:42

目录

                ​    需要知道

🌟一、增加数据

🌈1、语法

🌈2、单行数据,全列插入        

🌈3、多行数据,全列插入

 🌟二、查询数据

🌈1、全列查询

🌈2、指定列查询

🌈3、查询字段为表达式

🌈4、去重:Distinct

🌈5、排序:Order By

🌈6、条件查询:where

🌈7、分页查询:Limit

🌟三、修改数据

🌟四、删除数据


需要知道

        CURD在SQL表示增加(Create),删除(Delete),修改(Update)和查询(Retrieve)。

🌟一、增加数据

🌈1、语法

INSERT [INTO] 表名 指定的列名 VALUES 对应的值

注意:(1)指定的列名可以有多个,和对应的值要一一对应。指定列插入:

            (2)当不指定列名时,默认是全部列。全列插入

 🌈2、单行数据,全列插入        

insert into goods values (3,'火腿肠',12,'零食','张三');

 

🌈3、多行数据,全列插入

 insert into goods values (3,'火腿肠',12,'零食','张三'),(4,'汉堡',5,'零食','李四');

 

❓问题:一次写入一条数据与一次写入多条数据,哪个效率高?

        一次写入多条数据(控制在一个合理的范围内)比一次一条的效率更高。

 

 


 🌟二、查询数据

🌈1、全列查询

select * from 表名;

 🌈2、指定列查询

select 指定的列名 from 表名;

 🌈3、查询字段为表达式

        注意:结果并不是一个真实存在的列名,而是一个计算之后的结果。

(1)查询的是一个常量

 (2)查询的是列与指定值进行运算操作后的值 

(3)一列数据中,列与列之间的运算,最终生成的是一个临时表。列名就是查询表达式。

 (4)为列指定别名

🌈4、去重:Distinct

select distinct 根据哪个字段名去重 from 表名;

去重之后的:

 注意:去重的指定的字段名一定要每一个都相同才可以成功去重。比如:

🌈5、排序:Order By

select 要查询的列名 from 表名 Order By 排序依据的列名 ASC(升序)或者DESC(降序);

(1)注意:默认是ASC。但是建议自行指定,不要依赖于默认。

 ❗ 注意Null值的大小说明:

(1)Null在MySQL中比任何数值都小;

(2)Null与任何值运算都是Null。

 (3)Null与别的值比较,都会返回False;

(4)Null就是Null,不是0;

(2)使用表达式以及别名排序

(3)对多个字段排序,排序优先级随书写的顺序。每个被排序的字段都可以指定排序规则,多个字段之间用逗号隔开。

🌈6、条件查询:where

 

        AND的优先级高于OR。其实不用死记,在使用的时候,用()将自己希望的先执行的括起来就好啦!

(1)like的使用:模糊匹配(注意细节)

 

 (2)where使用的时候,可以用表达式,但是不能使用别名。这是因为在执行sql语句的时候,先执行的是where条件,这样查询效率会更高。因此如果使用别名就无法识别该别名了。 

🌰查询语文成绩大于英语成绩的同学

 🌰查询总分在200分以下的同学

 (3)and 和 or的使用

 (4)Between ... And ..   查询语文成绩在 [80, 90] 分的同学及语文成绩

使用and也可以实现。

 (5)in的使用:查询数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩

使用or也可以实现  

 (6)Null的查询

 🌈7、分页查询:Limit

        什么是分页查询?比如我们在浏览器搜索,一页不可能将所有的结果都加载出来显示。都是分页显示,一页显示多少条数据。

(1)从0开始,筛选出n条记录

select 字段名 from 表名 (where) (order by) Limit 0,要查询的条数;

 (2)从第s条数据开始,筛选n条记录(两种写法都可)

select 字段名 from 表名 (where) (order By) Limit s,n;
select 字段名 from 表名 (where) (order By) limit n offset s;

 


🌟三、修改数据

update 表名 set 列名=要进行的操作;

(1)将孙悟空的语文成绩更改为99分

 (2)将猪悟能同学的数学变为80分,英语变为90分

(3)将总成绩倒数前3的同学的所有语文成绩加上10分。  

❗ 注意:如果在更新的时候没有加条件会给所有数据都进行更新,是危险操作!


 🌟四、删除数据

        数据库中的删除也是个危险操作,建议眼睛学会就行手忘掉🤣

delete from 表名 (where) (order by) (limit); 

删除孙悟空同学的所有考试成绩


最近的任务还很重,要打起精神来加班加点的完成,不要陷入恶性循环中。继续加油吧!😀

 

 

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

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

相关文章

Nacos集群部署配置Nginx负载均衡

Nacos集群部署配置Nginx负载均衡 1|新建nacos文件夹 mkdir nacos 新建文件夹 cd nacos 进入文件夹2|下载Nacos安装包(前提是云服务器,有网。也可以在windows下载好再上传) wget https://github.com/alibaba/nacos/releases/download/2…

新品发布 | 12通道CAN FD转USB接口卡全新上市!

新品发布 ON 05.05 TC1018是同星智能开发的一款12路CAN FD总线转USB接口卡,配合我们的TSMaster软件可以监控、分析和仿真CAN FD总线数据。广泛应用于汽车、工业、特种机械和其他行业,用于CAN总线测试与分析、UDS诊断和ECU刷写等方面。 TC1018-产品简介…

weka3.8.6的安装与使用

目录 背景 一、安装 二、使用explorer 1. 介绍 2.打开自带的数据集(Preprocess) 1.打开步骤 2.查看属性和数据编辑 3.classify 4.Cluster 5.Associate 6.Select attributes 7.Visualize 待补充 背景 Weka的全名是怀卡托智能分析环境(Waikato Environme…

进程调度/页面置换/磁盘调度算法

进程调度算法 进程调度算法也称 CPU 调度算法,毕竟进程是由 CPU 调度的。 当 CPU 空闲时,操作系统就选择内存中的某个「就绪状态」的进程,并给其分配 CPU。 什么时候会发生 CPU 调度呢?通常有以下情况: 当进程从运…

AIGC:【LLM(二)】——LangChain:由LLMs驱动的应用开发框架

文章目录 一.背景介绍二.LangChain简介2.1 常见应用场景 三.LangChain特点3.1 优点3.2 不足 四.LangChain功能4.1 基础功能4.2 功能模块4.2.1 LLM和Prompts4.2.2 Chain4.2.3 Agent4.2.4 Memory4.2.5 Embedding4.2.6 Models4.2.7 Indexes 五.实战案例5.1 背景需求5.2 数据准备5.…

抖音seo矩阵系统源码是什么?

抖音SEO矩阵系统源码是一款功能强大的营销工具,能够帮助用户进行抖音视频的SEO优化,使其在抖音平台上获得更高的曝光度和流量。该系统结合了SEO的相关算法和技巧,提供了完整的优化方案,可帮助用户提高视频的曝光率、获得更多的点赞…

阻塞队列原理及Java实现

目录 1.阻塞队列 1.举例:包饺子 1.通过多线程来实现 2.通过阻塞队列来实现 2.消息队列 1.解耦 2.削峰填谷 用消息队列来解决 3.异步操作 3.实现一个阻塞队列 使用循环数组 4.实现生产者和消费者模型 完整代码 5.虚假唤醒 1.概念及原因 2.解决方法 1…

关于GD32替换STM32(pin to pin)搭载rt-thread操作系统,需要注意的问题总结

1、SystemInit()函数 该函数位于启动文件中的Reset_Handler中(具体实现在GD32位于system_gd32f4xx.c,STM32位于system_stm32f4xx.c中,几乎所有的文件,你只要把gd换成st就能找到对应的文件),gd的叫startup_gd32Fxxx.s,…

4.HIVE函数

1.hive函数 1.1 空值替换 两个输入:nvl(col,default_num) : 如果colum不为null,返回col.否则返回default_num 多个输入:coalesce(col1, col2, col3, ....) :从左到右找第一个不为null的值 例如:求所有员工的平均薪…

【操作系统】总结

依旧是小林coding 的内容 存储架构 现代 CPU 都是多核心的,线程可能在不同 CPU 核心来回切换执行,这对 CPU Cache 不是有利的,虽然 L3 Cache 是多核心之间共享的,但是 L1 和 L2 Cache 都是每个核心独有的,如果一个线…

VMWare安装windows7虚拟机提示Operating System not found

前提:下载windows7 Gost并创建虚拟机,启动报错:Operating System not found 解决办法 用微PE工具制作iso系统,对虚拟机进行分区 下载地址:https://www.wepe.com.cn/ 制作方法,双击安装程序,选…

最困难的也是最简单的,做好这两点不盈利天理难容

投资者应该时刻记住,在外汇交易中复杂的方法并不总是最好的。Forexclub发现交易中最困难的是正确识别进场点和出场点。 从技术上来说,进入交易是非常容易的,你只需要点击一个按钮,你就在那里交易。但是你会从中获利吗?没人能回答…

【Linux Network】网络编程套接字(代码练习)—UDP

目录 1. 常用接口 2. C/S 回声模拟 3. C/S myshell 的制作 Linux网络编程✨ 1. 常用接口 socket:创建套接字: // 创建 socket 文件描述符 int socket(int domain, int type, int protocol); 返回值: 套接字创建成功返回一个文件描述符 &…

GAMMA电源维修直流高压电源模块RR300-1P

美国GAMMA高压电源维修参数(RR分离式): 输入:220VAC 或 380VAC(视型号而定) 输出电压:550KV,功率:0-10KW或定制 纹波率0.01 ;稳定度0.01/1H 控制部分19英…

(只需两步)让ChatGPT帮你制作出漂亮的PPT

目录 第一步:生成 PPT 代码 第二步:将代码转化为 PPT 还在为制作PPT而烦恼吗? 让ChatGPT来帮您! 本篇文章介绍如何利用ChatGPT一键生成PPT文字和样式,省时省力又专业! (真的只需两步&#xf…

案例实践|云智慧ITSM产品在利星行汽车的运维实践

ITSM(信息技术服务管理)是一种以客户为中心的方法,旨在提高信息技术的效率和效果。在传统零售行业,ITSM可以帮助连锁零售企业提升客户服务水平,通过IT服务台提供快速响应和解决客户的问题和需求。同时, ITS…

PSP - 配置 AlphaFold2 的高效运行环境

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://blog.csdn.net/caroline_wendy/article/details/130560538 AlphaFold2 是由 DeepMind 开发,可以根据蛋白质的氨基酸序列预测其三维结构,准确度经常可以与实验相媲美。DeepMind 和 EMBL 的欧洲生物信息学研…

最新的Ubuntu20安装配置Nagios教程

首先声明,盗帖可耻,我发现有人把我文章复制到百度文库,并设置vip下载,直接照搬别人的还牟利,恶心!!! 目录 一、简介 二、安装配置 1、安装Nagios以及相关插件 a、安装Nagios核心…

Blender渲染动画太慢怎么办?用云渲染啊!

1995 年,荷兰开发者 Ton Roosendaal 开发了三维制作软件 Blender ,这是一款功能强大的 3D 创建工具,用于创建 3D 图形、交互式 3D 应用程序、视频游戏、虚拟现实视频和动画。它自 2002 年以来一直作为开源软件提供,可在 macOS、Li…

嵌入式基础测试手册——基于NXP iMX6ULL开发板(3)

前 言 本文档适用开发环境: Windows开发环境:Windows 7 64bit、Windows 10 64bit 虚拟机:VMware15.1.0 Linux开发环境:Ubuntu18.04.4 64bit U-Boot:U-Boot-2020.04 Kernel:Linux-5.4.70 Linux SDK:5.4.70_2.3.0 基于测试板卡:创龙科技TLIMX6U-EVM是一款基于NXP…