MySQL CRUD操作

 前言👀~

上一章我们介绍了数据库的一些基础操作,关于如何去创建一个数据库,还有使用数据库,删

除数据库以及对表进行的一些基础操作,今天我们学习CRUD操作 俗称(增删改查

如果各位对文章的内容感兴趣的话,请点点小赞,关注一手不迷路,如果内容有什么问题的话,欢迎各位评论纠正 🤞🤞🤞

12b46cd836b7495695ce3560ea45749c.jpeg

个人主页:N_0050-CSDN博客

相关专栏:java SE_N_0050的博客-CSDN博客 java数据结构_N_0050的博客-CSDN博客


insert(新增)

insert into 表名 values(值,值...);(into 可以省略)

还是那句话要对数据库进行操作的时候,要先选中你要进行操作的数据库

使用 单引号 或者 双引号 表示 字符串,SQL没有 字符 这个类型

表记录展示


指定列插入

insert into 表名(列名,列名)values(值,值...) 可以多行数据



这里的null是 成功插入这条语句的id 为null


一次插入多行记录

insert into 表名 values(值,值...),(值,值...)

 表记录展示

插入datatime类型

获取当前时刻的时间 now()方法

 表记录展示


全列查询

把表中的的 所有行所有列 都查询出来 

select * from 表名; (* 表示 通配符 可以代指所有的列)

select * 操作,算是一个危险的操作,如果你的数据库中的记录很多,因为要读取的数据量很大所

以查询时间久速度慢,严重的还会把你的数据库搞挂掉,所以谨慎使用


指定列查询

select 列名,列名... from 表名;


查询字段为表达式(列和列之间的运算,把每一行都带入到这样的运算)

一边查询,一边进行计算,在查询的时候,写作 由列名构造的表达式,把这一列中的

所有行都带入到表达式中,参与运算

这样的操作不会修改数据库服务器上的原始数据,只是在最终响应里的 临时结果 中做

了计算(因为mysql是 客户端-服务器结构的程序,进行查询的时候是把服务器这里的

数据读出来,返回给客户端,并且以 临时表 的形式进行展示)


as(别名)

查询的时候给 列/表达式 指定别名(给表也能指定别名)

select 表达式 as 别名 from 表名;


distinct(去重)

distinct 修饰 某个列/多个列(修饰某个列这些行 值相同的话,我们就只保留一个)(修饰多个列

这些行 值相同的话,我们就只保留一个)

select distinct 列名/列名... from 表名;


修饰多个列,要求这些列这里面的行的数据都得相同才算是重复(就是你要去重选择的列名)


查询的时候排序(把行 进行排序)

默认升序排序

select 列名 from 表名 order by 列名 asc/desc;

select 列名,表达式  from 表名 order by 列名 asc/desc;

select 列名 from 表名 order by 列名,列名 asc/desc;

这里即使我没有选中chinese列,它也是照chinese列进行排序的

我们选中进行验证


指定多个列进行排序(这样根据你先写的列进行排序,如果值相同,按照你后面写的列名进行排序)


注意:

1.针对哪个列作为比较规则

2.排序的时候是升序还是降序

如果一个 sql语句 不加 order by 此时查询的结果数据的顺序,是 “不确定的”/“无序的

NULL 数据排序,视为比任何值都小,null参与各种运算,结果还是null(!!!)

没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序


where(条件查询)

指定具体的条件,按照条件针对数据进行筛选

select 列名 from 表名 where 条件;


认识 比较运算符

=:

我们会发现明明有数学为空的同学,结果它没有显示出来,这是因为在使用 = 去比较 null = null

还是null,null就会被认为是false


<=>:

使用这种等于号 <=>,我们会发现显示出来了


我们还可以使用 is,我们会发现也显示出来了

区别:<=> 操作符用于比较操作,确保即使两边的值为NULL时也能返回相等的结果,而 IS NULL

只用来判断一个字段的值是否为NULL。

In(如果我们的记录,存在in集合里的就能筛选出来)

认识 逻辑运算符

and


 

or

not


select条件查询执行的顺序:

1.遍历表中的每个记录

2.把当前记录的值,带入条件,根据条件进行筛选 (where 第二步执行的)

3.如果这个记录条件成立,就要保留,进行列上的表达式的计算(别名 第三步定义的)

4.如果有order by 会在所有的行都被获取之后(表达式也算完了)再针对所有的结果进行排序


like(模糊匹配)


通配符,就是一些特殊的字符,能够表示特定的含义

%:代指 任意个任意字符

?%:查询以 ?开头的内容

%?:查询以 ?结尾的内容

%?%:查询包含 ?的内容


_:代指 一个任意字符

_?:查询以 ?结尾的内容,前面只有一个字符

?_:查询以 ?开头的内容,后面只有一个字符

?_ _:查询以 ?开头的内容,后面有两个字符


limit(分页查询)

当我们需要保持一次查询,不要查出来的东西太多

select 列名 from 表名 limit 几条记录;

limit 可以限制这次查询最多能查出来多少个结果

select 列名 from 表名 limit 几条记录 offset 从哪个下标开始;

limit 表示这次查询,查出几个记录,offset 表示偏移量,也就是一个“下标”,从0开始


update(修改)

update 表名 set 列名 = 值 where 条件;

这里的 = 出现在 update 里是赋值,出现在 where 里面是比较相等

update 表名 set 列名 = 值,列名 = 值 ... where 条件;

update 后面不写任何条件,就是针对所有行都进行修改

显示警告信息

为什么会报警告信息呢?

如图中唐三藏的语文成绩,本来是42.9但是除了2后就变成21.45,这时候跟我们一开始设置的长度

和保留小数不匹配了,我们设置的是长度为3,保留一位小数,但是现在是长度为4,保留2为小数


delete(删除)

delete from 表名 where 条件/ order by / limit;(删除操作会根据你后面 写的条件 从表中删除)

注意:等于号不要写错了<=>

delete from 表名;(不指定任何条件,就是删除表里的记录)

delete 和 drop 的区别:就是drop table删除了整张表和表里的所有记录,delete呢是只删除表

里的记录表还在但是是空的

以上便是增删改查的一些基础操作,这些操作说难也不难,说简单也不简单,还是要勤加练习才能

掌握,我们下一章再见💕

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Objenesis 底层

Objenesis 简介 Objenesis 是一个 Java 库&#xff0c;用于在不调用构造方法的情况下创建对象。由于绕过了构造方法&#xff0c;所以无法调用构造方法中的初始化逻辑。相应的&#xff0c;Objenesis 无法创建抽象类、枚举、接口的实例对象。 起源 与其称之为起源&#xff0c;…

基于ST的STM32F407ZGT6嵌入式uCOS-III V3.08 操作系统工程实验

1.基于的开发板 2.原理图截图: 3.主控芯片框图与性能特点: High-performance foundation line, Arm Cortex-M4 core with DSP and FPU, 1 Mbyte of Flash memory, 168 MHz CPU, ART Accelerator, Ethernet, FSMC The STM32F405xx and STM32F407xx family is based on the high…

多家企业机密数据遭Lockbit3.0窃取,亚信安全发布《勒索家族和勒索事件监控报告》

本周态势快速感知 本周全球共监测到勒索事件87起&#xff0c;与上周相比勒索事件大幅下降。美国依旧为受勒索攻击最严重的国家&#xff0c;占比45%。 本周Cactus是影响最严重的勒索家族&#xff0c;Lockbit3.0和Bianlian恶意家族紧随其后&#xff0c;从整体上看Lockbit3.0依旧…

Meltdown 以及Linux KPTI技术简介

文章目录 前言一、Introduction二、 Background2.1 Out-of-order execution2.2 Address Spaces2.3 Cache Attacks 三、A Toy Example四、Building Blocks of the Attack4.1 Executing Transient Instructions4.2 Building a Covert Channel 五、Meltdown5.1 Attack Description…

深度学习之视觉特征提取器——LeNet

LeNet 引入 LeNet是是由深度学习巨头Yann LeCun在1998年提出&#xff0c;可以算作多层卷积网络在图像识别领域的首次成功应用。我们现在通常说的LeNet是指LeNet-5&#xff0c;最早的LeNet-1在1988年即开始研究&#xff0c;前后持续十年之久。但是&#xff0c;受限于当时计算机…

c++初阶——类和对象(下)

大家好&#xff0c;我是小锋&#xff0c;今天我们来学习我们类和对象的最后一个章节&#xff0c;我们本期的内容主要是类和对象的一些细节进行讲解 再谈构造函数 我们在初始化时有两种方式一种是函数体内初始化&#xff0c;一种是初始化列表 我们先来看看日期类的初始化 构造…

[机缘参悟-166] :周期论:万物的周期现象是这个世界有序性和稳定性保障;超越周期:在轮回中,把握周期节奏。

目录 前言&#xff1a;超越周期 一、周期是大自然和宇宙的规律&#xff0c;是天道 1.1 概述 1.2 万物的周期规律的现象 1.3 电磁波的周期 二、计算机世界中的周期性 三、佛家的生命轮回规律 四、人类社会发展的周期规律 五、经济活动的周期规律 5.1 概述 5.2 股市的…

Ieetcode——21.合并两个有序链表

21. 合并两个有序链表 - 力扣&#xff08;LeetCode&#xff09; 合并两个有序链表我们的思路是创建一个新链表&#xff0c;然后遍历已知的两个有序链表&#xff0c;并比较其节点的val值&#xff0c;将小的尾插到新链表中&#xff0c;然后继续遍历&#xff0c;直到将该两个链表…

C语言实验-函数与模块化程序设计

一&#xff1a; 编写函数fun&#xff0c;其功能是&#xff1a;输入一个正整数&#xff0c;将其每一位上为偶数的数取出重新构成一个新数并输出。主函数负责输入输出&#xff0c;如输入87653142&#xff0c;则输出8642。&#xff08;main函数->fun函数&#xff09; #define _…

【代码问题】【Pytorch】训练模型时Loss为NaN或INF

解决方法或者问题排查&#xff1a; 加归一化层&#xff1a; 我的问题是我新增的一个模块与原来的模块得到的张量相加&#xff0c;原张量是归一化后的&#xff0c;我的没有&#xff1a; class Module(nn.Module):def __init__(self,dim,):super().__init__()# 新增一个LayerNo…

节假日如何快速回应客户消息?

在宝贵的休闲时光或者特殊的节日期间&#xff0c;有时候由于工作、家庭等原因&#xff0c;我们很难及时回应客户的消息。那么如何在忙碌之时&#xff0c;如何确保与他人的交流畅通无阻呢&#xff1f;答案就是使用微信私域流量管理系统。 01 机器人自动回复设置 机器人自动回…

酷我音乐车机版+v6.0.1.0车机共存会员版【附带安装包下载地址】

简介 很多车机的酷我音乐app有限制&#xff0c;不能完全使用酷我音乐的所有功能。我这里分享一个可以使用全部功能的酷我音乐app&#xff0c;大家可以自行下载。 界面预览 软件下载地址【转存到自己的网盘后即可下载】 网盘地址&#xff1a;https://pan.xunlei.com/s/VNwgzNV…

Redis的事务机制能保证ACID属性吗?

目录 事务 ACID 属性 用户如何开启Redis的事务&#xff1f; 使用redis-cli客户端来展示 ​Go语言编码使用事务 Redis 的事务机制能保证哪些属性&#xff1f; 1. 原子性 语法错误 运行错误 执行EXEC时&#xff0c;Redis发生故障 Redis对事务原子性属性的保证情况 2. 一…

idm下载速度慢解决办法 idm批量下载怎么用 idm优化下载速度 Internet Download Manager解决下载速度慢的方法教程

IDM (Internet Download Manager)是一款兼容性大&#xff0c;支持多种语言的下载管理软件&#xff0c;它可以自动检测并下载网页上的内容&#xff0c;这正是这一优点&#xff0c;使得它受到了广大用户的喜爱。但是在下载的过程中&#xff0c;我们会遇到idm下载速度慢怎么回事&a…

深度学习系列66:试穿模型IDM-VTON上手

1. 模型概述 如图&#xff0c;总体流程为&#xff1a; 输入为&#xff1a;衣服的编码xg&#xff1b;人物noise的编码xt&#xff1b;人物身上衣物的mask和人体pose分割(densepose)&#xff1b;衣服部分经过两部分网络&#xff1a;1&#xff09;高级语义网络IP-Adapter&#xff…

假设检验随想

⭐️ 前言 你会吵架吗&#xff1f;你会用数学吵架吗&#xff0c;不会的话就过来看看吧&#xff0c;哈哈 西方人发明了现代意义上的概率论&#xff0c;于是就想把它推广到生产和生活中。借助一大堆的概率论中的概念&#xff0c;他们发明了假设检验&#xff0c;想利用有限的数据…

Cloudflare高级防御规则 看看我的网站如何用防御的

网站已趋于稳定&#xff0c;并且经过nginx调优。我想先分享一下Cloudflare的WAF规则&#xff0c;因为这是最有效的防御之一&#xff0c;可以抵御大量恶意攻击流量&#xff0c;我已经验证了数月。 对于海外独立站电商网站&#xff0c;Cloudflare的CDN服务是首选&#xff0c;它强…

基于SpringBoot的“在线BLOG网”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“在线BLOG网”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 在线BLOG网结构功能图 管理员登录功能界面 用户信息…

自动驾驶 | 仿真测试-HiL测试全解析

1.HiL 的定义 HiL&#xff08;Hardware-in-the-Loop&#xff09;硬件在环是计算机专业术语&#xff0c;也即是硬件在回路。通过使用 “硬件在环”(HiL) &#xff0c;可以显著降低开发时间和成本。在过去&#xff0c;开发电气机械元件或系统时,使用计算机仿真和实际的实验就已经…

大长案例 - 通用的三方接口调用方案设计

文章目录 引言身份验证防止重复提交数据完整性和加密回调地址安全事件响应可用性 设计方案概述1. API密钥生成2. 接口鉴权3. 回调地址设置4. 接口API设计 权限划分权限划分概述1. 应用ID&#xff08;AppID&#xff09;2. 应用公钥&#xff08;AppKey&#xff09;【&#xff08;…
最新文章