MySQL表的增删改查(初级)

news2024/9/23 13:28:53
MySQL数据库最核心的内容就是增删改查(即CURD),看了这篇初级增删改查的博客之后可以解决以后工作中百分之80-90的内容,这部分的知识并不是很难,但是需要一定的熟练程度;
C:create--新增
U:update--修改
R:retrieve--查询
D:delete--删除

一,新增操作

语法:
全列插入:insert into 表名 values(列,列,列......);
指定列插入:insert into 表名 (指定列) values(列,列,列......);

1.单行数据,全列插入

每次新增都是直接新增一行(一条记录)

2. 多行数据,全列插入

当插入多条记录时,每条记录之间用逗号隔开即可

3. 指定列插入

当需要指定列进行插入时,只需在表名后面写上所要插入的列即可(此时插入的数据要和指定的列相匹配),未指定的列将会自动插入默认值

二,查询操作

语法:
1. 全列查询:select * from 表名;
2. 指定列查询:select 列名 from 表名;
3. 带表达式的查询:select 表达式 from 表名;
4. 带别名的查询:select 列名/表达式 as 别名 from 表名;
5. 去重查询:select distinct 列名 from 表名;
6. 排序: select 列名 from 表名 order by 列名/表达式/别名 asc/desc;
7. 条件查询:select 列名 from 表名 where 条件;

所有的查询操作生成的表均为临时表,所以对硬盘内的数据造成改写

1.全列查询

*相当于通配符,代表所有列,该操作只适合初学阶段,在生产环境中千万不能用全列查询,因为数据量太大会造成网络带宽和硬件资源的占用,导致服务器崩溃

2.指定列查询

当需要指定多个列时,只需要在不同列名之间加上逗号即可

3.带表达式的查询

这里将语文,数学,英语成绩的加和作为一个表达式进行查询

4.带别名的查询

针对3中表达式的查询,觉得chinese+math+english这样一个表达式太过于复杂,其就是为了表达总分的意思,不如将该列名改成total(总分)更易读

这里的as可以不加,但是为了增加可读性最好还是加上as

5.去重查询

未进行去重之前,李四和孙权的英语成绩相同,此时进行去重操作:

此时去重成功;这里的去重是针对一个列进行去重,如果针对多个列进行去重时,必须所对应的列必须都相同,这样才可以称为"重复"

6.排序(默认NULL为最小值)

升序:order by asc(不加asc的情况下默认为升序)

降序:order by desc(需要加上desc)

关于排序的注意事项:

  1. 如果SQL中没有显示的写order by语句,认为查询结果的顺序是不可预期的

  1. 如果排序的列中有NULL,NULL视为最小值

  1. 排序也可以针对表达式/别名进行排序(如果NULL参与计算则结果为NULL)

  1. 排序也可以指定多个列进行查询(此时的比较规则较为复杂)

此时先按语文成绩进行升序的情况下,按照数学成绩进行降序

7.条件查询

1.>, >=, <, <=:大于,大于等于,小于,小于等于

查询语文成绩大于数学成绩的学生

2. =:等于,NULL 不安全,例如 NULL = NULL 的结果是 NULL

当查询结果为NULL时,则不安全:

MySQL中,NULL = NULL的结果为NULL,默认为false

3. <=>:等于,NULL 不安全,例如 NULL = NULL 的结果是 TRUE

4. between a0 and a1:范围匹配,[a0, a1],如果 a0 <= value <= a1,返回 TRUE

查询语文成绩在80~90范围之内的学生:

5.IN (option, ...):如果是 option 中的任意一个,返回 TRUE

查询语文成绩为80.5,85.5,90,95.5这4个数据中其中一些数据的学生:

6.LIKE:模糊匹配,% 表示任意多个(包括 0 个)任意字符;_ 表示任意一个字符

%:查询姓孙同学的语文成绩

_:查询姓孙但是姓名只有两个同学的语文成绩

注意:模糊查询,对于数据库来说,时间开销是比较大的

7.分页查询

limit N:N表示此次查询最大结果的数量(即显示在屏幕上的记录的个数)

offset M:M指定了从第几条记录开始查询,搭配limit使用(offset的值从0开始计算,即第一条记录的为0记录)

三,修改操作

语法:update 表名 set列名 = 值 where 条件;

所有的修改操作都是切切实实的对硬盘内的数据进行修改,改完之后会持久生效

1.对单列进行修改

将孙权同学的语文成绩设置成80分

where条件表达式是为了描述哪些记录需要修改,满足该条件则将该记录进行对应修改,否则直接pass

2.对多列进行修改

将孙权同学所有的成绩均设置为0分

对多列进行修改时,只要将所修改的列与列之间用逗号隔开即可

四,删除操作

语法:delete from表名 where 条件;

删除操作也是切切实实的在操作硬盘,删除了就没了

删除名为孙权的同学的所有成绩

删除操作十分危险,在线上生产环境中,谨慎使用!!!

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

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

相关文章

设计模式_行为型模式 -《策略模式》

设计模式_行为型模式 -《策略模式》 笔记整理自 黑马程序员Java设计模式详解&#xff0c; 23种Java设计模式&#xff08;图解框架源码分析实战&#xff09; 概述 先看下面的图片&#xff0c;我们去旅游选择出行模式有很多种&#xff0c;可以骑自行车、可以坐汽车、可以坐火车、…

Nginx应用场景

Nginx应用场景 Nginx配置文件说明 Nginx 的配置文件位置 1、文件位置 安装目录\conf\nginx.conf 安装目录\nginx.conf 2、两个文件是一样的 3、使用 /usr/local/nginx/sbin/nginx 启动 Nginx &#xff0c;默认用的是 安装目录 \nginx.conf 配置文件 4、作用&#xff1a;完…

三、命令行工具cmder的安装

1、cmder安装 1.1、cmder简介 cmder是一个增强型命令工具&#xff0c;不仅可以使用Windows下的所有命令&#xff0c;并且还可以使用Linux和shell命令。 1.2、cmder下载 (1)cmder的官方网站提供的下载地址实在是太慢了基本是下载不下来&#xff0c;建议到清华大学的镜像站去…

SELECT必知必会_引擎,PROCEDURE,事务处理

书接上文&#xff0c;之前说了Mysql的SELECT部分&#xff0c;本片文章会重点介绍关于MySql的其他一些知识&#xff0c;也会是MySql必知必会的最后一篇。 首先&#xff0c;是Mysql中的增删改操作&#xff0c;对于测试岗来说&#xff0c;这部分知识相对来说不是那么重要&#xf…

案例分享 | AI助力肯尼亚“Sheng”语研究

你听说过一种叫做“Sheng”的语言吗&#xff1f;这是一种斯瓦希里语-英语俚语&#xff0c;主要使用者为肯尼亚内罗毕等城市地区的青年。近年来&#xff0c;随着“Sheng”的使用量不断增加&#xff0c;一家非盈利组织正在帮助更新该地区的社区信息资源&#xff0c;随时根据词汇中…

【6s965-fall2022】深度学习的效率指标

两个核心指标是计算和内存(Computation and Memory)。需要考虑的三个维度是存储、延迟和能耗(Storage, Latency, and Energy)。 延迟 Latency Latency max(Toperation,Tmemory)max(T_{operation}, T_{memory})max(Toperation​,Tmemory​) 能耗 Energy 内存访问比计算更消耗…

Softmax Loss、AAM-Softmax(ArcFace)、Sub-center ArcFace的PyTorch实现与代码解读

概述 说话人识别中的损失函数分为基于多类别分类的损失函数&#xff0c;和端到端的损失函数&#xff08;也叫基于度量学习的损失函数&#xff09;&#xff0c;关于这些损失函数的理论部分&#xff0c;可参考说话人识别中的损失函数本文主要关注这些损失函数的实现&#xff0c;…

开源PPP软件PRIDE-PPPAR使用记录(二)解算网友发来的GNSS观测文件

最近有个网友发来了几个GNSS原始观测文件&#xff0c;想使用TerraPos处理一下看看结果。 TerraPos打开这几个文件&#xff0c;都报一个格式错误&#xff0c;见下图&#xff1a; 正在上传…重新上传取消​ 这个问题不难&#xff0c;解决之道就是按照上一篇文章的方法&#xf…

杭州到温州老家自驾路线优化与整理

欢迎关注更多精彩 关注我&#xff0c;学习常用算法与数据结构&#xff0c;一题多解&#xff0c;降维打击。 背景及义意义 背景 考虑到后续经常回老家&#xff0c;需要提前熟悉回家的路线。杭州和温州有很多快速路和国道与高速是基本相伴而行的&#xff0c;可以利用这些道路取…

在项目管理中,甘特图是最常用的工具之一

在项目管理中&#xff0c;为了能对项目过程进行监控&#xff0c;可视化进度管理&#xff0c;需要使用辅助工具来帮助我们管理项目&#xff0c;而甘特图则是其中最经常使用的工具之一。 甘特图更够清晰的反映项目各个阶段的计划&#xff0c;任务由谁负责&#xff0c;计划与实际…

mysql性能优化二

1 mysql 基本功能 1.1、mysql连接器的工作流程: 1.2、查看连接状态: show processlist; Note:客户端太长时间没动静 就自动断开 这个时间是由wait_timeout参数控制的,默认8h 长连接短链接 长连接是链接成功后,如果客户端持续有请求,则使用同一个链接[尽量使用长连接,因为每次…

通用NetCore前后端分离项目Linux系统部署步骤

最近参与的大部分项目都是NetCore API加SAP页面的形式&#xff0c;都是部署在linux系统上&#xff0c;本文记录新领的服务器的部署步骤。采用NetCore3.1&#xff0c;MySql数据库。 本文记录的程序名&#xff1a;myapp.dll 部署文件保存目录&#xff1a; 后台程序&#xff1a;/u…

SOLIDWORKS 2023新功能揭秘!装配体升级 阵列实例、配合错误修复、零件替换同步更新

SOLIDWORKS 2023全新面世&#xff0c;今天众联亿诚为大家带来SOLIDWORKS 2023装配体的新功能揭秘&#xff0c;SOLIDWORKS 2023对装配体进行功能增强&#xff0c;并且继续加强性能&#xff0c;让我们深入研究这些令人振奋的新功能吧&#xff01;在装配体中阵列是一种常见的、节省…

jfow-core 代码分析

EntityNoName目录概述需求&#xff1a;设计思路实现思路分析1.code:2.code2&#xff1a;3.FLows4.frm5.code3:code4:EntityTreeAttrEntitiesNoNameenum:JUmp way参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full bu…

深度学习是什么?深度学习和神经网络的区别是什么

1、深度学习中什么是人工神经网络&#xff1f; 人工神经网络&#xff08;Artificial Neural Network&#xff0c;即ANN &#xff09;是从信息处理角度对人脑神经元网络进行抽象&#xff0c;是20世纪80年代以来人工智能领域兴起的研究热点&#xff0c;其本质是一种运算模型&…

C++——多态、异常、转化函数

目录 一、多态 二、异常 ​三、转换函数 3.1标准转换函数 3.2自定义转换函数 3.3隐式转换&#xff08;explicit&#xff09; 封装Thread类 一、多态 c支持用基类的指针指向派生类。 #include <iostream>using namespace std;class A{ public:A(){ }~A(){ cout<…

vite+vue3环境变量的配置

文章目录一、vite1. 环境变量2. env 文件2.1 环境加载优先级2.2 TypeScript 的智能提示3. 模式二、vue1. 开发环境2. 生产环境3. 在 vite.config.ts 使用环境变量一、vite vite官方文档&#xff1a;环境变量和模式 1. 环境变量 Vite 在一个特殊的 import.meta.env 对象上暴露…

爱普生LQ-635K针式打印机打链式打印纸设置自动切纸方法

链式打印纸还有别的叫法&#xff0c;折叠式打印纸、复写打印纸、等分打印纸、电脑打印纸...... 其实链式打印纸是打印纸的两边带孔的具有复写功能的一种。链式打印纸可连续打印&#xff0c;很合适大量的使用&#xff0c;节约放纸时间。 链式打印纸有整张、二等分、三等分的规格…

python比较两张图片并获取精准度

先安装依赖库dlib、face_recognition、cv2下载wheel文件&#xff1a;python3.6&#xff1a;dlib-19.7.0-cp36-cp36m-win_amd64.whl: https://drfs.ctcontents.com/file/1445568/768652503/68cb5d/Python/dlib-19.7.0-cp36-cp36m-win_amd64.whlpython3.7:dlib-19.17.99-cp37-cp3…

Spring中的IOC和AOP

IOC(控制反转)和AOP(面向方面编程)作为Spring框架的两个核心&#xff0c;很好地实现了解耦合。所以&#xff0c;简单来说&#xff0c;Spring是一个轻量级的控制反转&#xff08;IoC&#xff09;和面向切面&#xff08;AOP&#xff09;的容器框架。 spring的基本框架主要包含六…