MySQL表的增删改查初阶(上篇)

本篇会加入个人的所谓鱼式疯言

❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言

而是理解过并总结出来通俗易懂的大白话,

小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.

🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人能接受我们这个概念 !!!

在这里插入图片描述

前言

在上一篇我们讲解了对于数据库这个 管理数据“逻辑集合” 以及对 数据表创建删除 进行了详细的解析,我们知道这样的关联关系===> 就是说我们 数据库——》数据表——》 数据列 ——》 数据行 ——》 数据

上篇我们讲解了数据库 和 数据表的基本操作

而本篇我们直奔主题,直接讲解 数据列数据行基本操作

目录

  1. CRUD 的认识

  2. 新增数据

  3. 全列查询

  4. 指定列查询

  5. 表示式查询

  6. 别名查询

  7. 去重查询

一. CRUD的认识

CRUD 的意思就是增删改查 的意思 : Create (增加)Delete(删除)Update(修改)Retrieve(查询) 就是这个首字母的缩写

1. 数据表CRUD

我们都知道对于数据表是什么? 数据表就是一个 存放数据的地方,在我们生活中 对数据进行 增删改查 是很常见的, 我们数据表的 增删改查 是很重要的

2. 数据库的注释方式

数据库的注释方式 和 我们 C语言Java中注释风格 是不一样的,数据库的注释主要有三种

<1>. 创建表的注释

这是小伙伴们上一篇学习过的 注释 ,也就是 用我们的 comment创建表结构的这个操作时,进行的注释

SQL 语句

comment  '注释内容' ;

<2>. 单行注释一

可以用我们的

SQL语句

--   注释内容 

在这里插入图片描述

<3>. 单行注释二

可以用我们

SQL语句

在这里插入图片描述

是的,当我们用这个 注释敲下去再回车 的时候,MySQL 是不会有任何反应 的,说明我们的注释方式是正确的

二. 新增数据

1. 单行插入

<1>. SQL语句

insert into 表名 values  (列1数据,列2数据,列3数据);

在这里插入图片描述

<2>. 语句说明

对数据表增加数据的标识关键字就是 insert into ,后面对应我们 的表名 ,然后 values小括号内 进行 数据的增加

<3>. 注意事项

对应插入表数据的操作,我们要注意的三点就是 :

  1. 插入的数据要和我们表结构的数据类型 统一整型要对应整型,字符串要加上 ‘ ’ 或者 “ ” (小编的建议是用 ‘ ’ 即可) ,以及浮点数的宽度和字符串的大小都 不可以多大
  1. 特别的日期类型: 我们的日期类型要注意有格式的插入 :不仅要带上 ‘ ’ ,还要注意年月日用 - 来接,时分秒用
    在这里插入图片描述
  1. 每一列的数据是用 ,隔开的 , 并且必须按 顺序有条理 的插入

鱼式疯言

如果我们忘记表结构都有那些列和数据类型怎么办呢 ?

这里小编教大家一个小技巧

我们可以先用 desc + 表名 先查询我们表结构,再进行插入

在这里插入图片描述

2. 指定列插入

<1>. SQL 语句

insert into  表名(指定字段1, 指定字段2values (字段1数据,字段2数据);

在这里插入图片描述

<2>. 语句说明

  1. 这里的指定字段(列),不一定是要按照我们的表中字段的顺序来指定的,只要 添加数据时 和我们的表中字段的 数据类型相统一 就可以。

2.当未指定的字段 ,那么我们没有添加数据,MySQL 就是自动把他们置为 null

鱼式疯言

除了我们 指定特点的列 之外,其实我们对于未知的数据,我们也可以手动置为 null

在这里插入图片描述

3. 多行插入

<1>. SQL语句

insert into 表名  values (列1数据1,2数据1,3 数据1...,(列1数据2,列2数据2,列3数据3 ....... ;

在这里插入图片描述

<2>. 语句分析

和我们 单行插入数据 相比,只不过是后面加上了 逗号 +()

小伙伴只需 对应好数据类型 ,就可方便使用了 💖 💖 💖 💖

<3>. 注意事项

如果我们要 多行插入指定列插入 结合起来用的时候,一定要注意的是:

你插入的每一行数据都要符合该 指定 列的个数,顺序数据类型

提完插入新增数据,我们就到了小伙伴期待已久的查询数据

说到 查询 那我们一定是不陌生的吧,毕竟我们生活中处处充满查询

在这里插入图片描述

就是我们这样点开百度,输入关键字,就会查询到各种各样的结果,所以我们的查询是 CRUD 中最常用的 , 也是最重要,相对而言最复杂的 。

不过小伙伴们,别着急哦,知识是慢慢学的 ,相信有小编的带领,小伙伴一定能学懂学好学精我们的 MySQL的查询操作

三. 全列查询

小编说全列查询,小伙伴一定见过,你们信不信呢 😁 😁 😁 😁

1. SQL 语句

select * from 	表名 ;

在这里插入图片描述

2. 语句说明

是的,这就是我们 刚新添数据 时,前面给小伙伴演示 数据表的数据 ,也就是我们的 全列查询

我们可以看到 对于查询我们的 标志性关键字 就是 select

而我们用到 * 就是小编重点要提及的 通配符 , 回忆一下我们Java是不是也有 这个 * 也叫通配符 ? ? ?

是的,在我们 导包时就用 * 这样的通配符

import java.util.*;

它所处的作用和我们的 Java 是一样的,都代表我们 全部,所有

所以用 * 就能查询到我们该数据表所有的列的信息 , 这就是全列查询。

3. 注意事项

对于全列查询是有风险的, 对于小点的数据还好,但是对于大公司的数据来说,就有可能把公司的数据库搞挂 , 所以小伙伴们 使用 全列查询 时要小心哦 🤔 🤔 🤔 🤔

在这里插入图片描述

四. 指定列查询

1. SQL语句

select 指定列名1, 指定列名2 ... from   表名 ;

在这里插入图片描述

2. 语句说明

对于 指定列查询 ,本质上就是把 通配符 改成我们 想要的哪些列 ,就可以在对应的数据表中显示我们的数据 需要的信息 .

五. 表达式查询

1. SQL语句

select  运算公式   from 表名 ;

在这里插入图片描述

2. 语句说明

  1. 对应表达式核心的地方还是在 select 后面的表达式上 , 我们只需要用上 合适的表达式,我们的 列名和对应列的结果 就会 同时发生改变
  1. 这只是在 查询结果进行了计算 ,但我们真正的数据本身还是存在 硬盘 上,并没有 发生改变

总而言之,这只是一份 临时的数据 .

六. 别名查询

1.SQL语句

select 列名 [as]  新的列名  from 表名;

在这里插入图片描述

2. 语句分析

取别名 的标识关键字就是我们的 as , 但这里的 as 是带上 【】 , 说明我们的 as可写可不写 的, 就像下面这样也能做到 同样的效果

在这里插入图片描述

3. 注意事项

这里的用 as 重命名 或者叫 取别名 时,如果是 字符串 的这样类型 , 我们的区别不是很大,效果是一样的.

在这里插入图片描述

鱼式疯言

虽然 as 可以省略, 但小编这里的建议是最好加上,因为我们的 as 是作为我们取别名的一种 `标志性的关键字 的。为了咱们代码的可读性,小编建议是加上哦

七. 去重查询

1. SQL语句

select  distinct   列名   from   表名 ;

在这里插入图片描述

2. 语句说明

对于 去重查询 的标识关键字就是我们 distinct ,只要它加到对应的 列名上,该列就 不会出现重复的数据

鱼式疯言

这里小编要说明的是,这里的查询是 最基础最简单的SQL语句 的执行,小伙伴也可以把这些基础的查询结合 到一起去使用,发挥出我们需要的效果出来

比如 表达式查询 可以和 别名查询 一起使用哦。

在这里插入图片描述

总结

在本篇文章中我们共收获了

  • 初识 CRUD增删改查

  • 新增数据

  1. 单行插入
insert into  表名   values  (数据1,数据2 ...;
  1. 指定列插入
insert   into  表名 (列名1, 列名2 ...) values  ( 数据1,  数据2 ... );
  1. 多行插入
insert  into 表名  values (A数据1,A数据2..., (B数据1, B数据2) ;
  • 全列查询
select * from 表名 ;
  • 指定列查询
select 指定列名1 , 指定列名2 ...  from  表名;
  • 表示式查询
select 运算公式  from  表名;
  • 别名查询
select  列名  [as]   新的列名 from 表名;
  • 去重查询
select  distinct  列名   from  表名;

如果觉得小编写的还不错的咱可支持 三连 下 (定有回访哦) , 不妥当的咱请评论区 指正

希望我的文章能给各位宝子们带来哪怕一点点的收获就是 小编创作 的最大 动力 💖 💖 💖

在这里插入图片描述

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

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

相关文章

防火墙技术基础篇:eNSP配置防火墙主备备份的双机热备

防火墙技术基础篇&#xff1a;配置主备备份的双机热备 防火墙双机热备&#xff08;High Availability, HA&#xff09;技术是网络安全中的一个关键组成部分&#xff0c;通过它&#xff0c;我们可以确保网络环境的高可靠性和高可用性。下面我们一起来了解防火墙双机热备的基本原…

安装存储器的段描述符并加载GDTR

代码清单 ;代码清单12-1;文件名&#xff1a;c12_mbr.asm;文件说明&#xff1a;硬盘主引导扇区代码;创建日期&#xff1a;2011-5-16 19:54&#xff1b;修改于2022-02-16 11:15;设置堆栈段和栈指针mov ax, csmov ss, axmov sp, 0x7c00;计算GDT所在的逻辑段地址12 mov ax, [c…

文件删错后的救赎:恢复与预防策略

日常使用电脑、手机或其他存储设备时&#xff0c;我们时常会遭遇文件删错的尴尬局面。那些原本珍贵或至关重要的文件&#xff0c;可能因为一次意外的点击、一次误操作&#xff0c;甚至是一次设备故障而消失得无影无踪。本文将深入探讨文件删错的定义、原因、恢复方案以及预防措…

上传图片并显示#Vue3#后端接口数据

上传图片并显示#Vue3#后端接口数据 效果&#xff1a; 上传并显示图片 代码&#xff1a; <!-- 上传图片并显示 --> <template><!-- 上传图片start --><div><el-form><el-form-item><el-uploadmultipleclass"avatar-uploader&quo…

16.FreeRTOS直接任务通知 Notification

FreeRTOS 直接任务通知 Notification 介绍 在嵌入式系统开发中&#xff0c;任务间的通信和同步是非常重要的一部分。而FreeRTOS就提供了多种机制来实现这些&#xff0c;比如队列、信号量和事件组。不过&#xff0c;使用这些机制都需要创建一个通信对象&#xff0c;不能直接把事…

This may be due to a blocked port, missing dependencies

安装XAMPPXAMPP之后启动mysql出现如下问题&#xff0c;只需双击XAMPP安装目录下的setup_xampp&#xff0c;等待运行完毕。 重启&#xff0c;双击xampp-control. 重新进入xampp控制界面&#xff0c;点击start。

Python私教张大鹏万字长文讲解Tailwindcss Flex 和 Grid 布局相关的样式,附完整源码和效果截图

flex-basics 样式类 Utilities for controlling the initial size of flex items. 用于控制伸缩项的初始大小的实用程序。 基础样式 ClassPropertiesbasis-0flex-basis: 0px;basis-1flex-basis: 0.25rem; /* 4px */basis-2flex-basis: 0.5rem; /* 8px */basis-3flex-basis:…

JDBC 学习笔记(一)基础篇 - JDBC 搭建的六大步骤

JDK 版本使用&#xff1a;JDK 21 框架思想&#xff1a;实体类及ORM思想 反射技术&#xff1a;BaseDAO 封装的过程 解决现有问题的角度&#xff0c;主要是 JDBC的基础应用 一、、JDBC 可以解决的问题 1.1 数据存储的问题 解决数据长期的存储问题&#xff1a; 数据通过 I/O 流…

城市之旅:使用 LLM 和 Elasticsearch 简化地理空间搜索(一)

作者&#xff1a;来自 Elastic Philipp Kahr, Valentin Crettaz 这篇博文的本地部署实践 Jupyter notebook 请详细阅读文章 “城市之旅&#xff1a;使用 LLM 和 Elasticsearch 简化地理空间搜索&#xff08;二&#xff09;”。 探索如何从自然语言提问创建地理空间搜索。在下…

最新鸿蒙南北开发学习路线+学习资料分享

前言 5月29日&#xff0c;“千帆竞发启航 共筑鸿蒙生态”鸿蒙原生应用合作仪式在北京成功举办&#xff0c;近40个应用现场官宣启动鸿蒙原生应用开发。此次官宣启动开发的鸿蒙原生应用不仅包括教育、母婴、出行、医疗健康等多领域的知名应用&#xff0c;还有十多家企业内部办公应…

OverlayFS在嵌入式系统中的应用

文章目录 抛出问题基本概念使用场景OverlayFS的详细介绍框架目录合并修改文件删除文件添加文件小结 OverlayFS在嵌入式系统中的应用内核配置OverlayFS简单应用OverlayFS应用新思路 总结 环境介绍 硬件&#xff1a;T113平台 软件&#xff1a;Tina5.0 SDK&#xff08;使用的build…

【第3章】SpringBoot实战篇之登录接口(含JWT和拦截器)

文章目录 前言一、JWT1. 什么是JWT2. 使用场景3. 结构3.1 Header3.2 Payload3.3 Signature 4. 使用 二、案例1.引入库2.JwtUtils3. UserController14. ArticleController 三、拦截器1. 定义拦截器2. 注册拦截器 四、测试1. 登录2. 无token3. 有token4. 全局配置 总结 前言 前面…

485通讯网关

在工业自动化与智能化的浪潮中&#xff0c;数据的传输与交互显得尤为重要。作为这一领域的核心设备&#xff0c;485通讯网关凭借其卓越的性能和广泛的应用场景&#xff0c;成为了连接不同设备、不同协议之间数据转换和传输的桥梁。在众多485通讯网关中&#xff0c;HiWoo Box以其…

postman教程-10-使用cookie

领取资料&#xff0c;咨询答疑&#xff0c;请➕wei: June__Go 上一小节我们学习了Postman Authorization授权的几种方法&#xff0c;本小节我们讲解一下Postman 使用cookie的方法。 Postman 的 cookie 管理器使您能够查看和编辑与不同域关联的 cookie。您可以为域手动创建 c…

软件测试、测试模型、测试用例

软件开发的五个模型 瀑布模型&#xff08;Waterfall Model&#xff09; 瀑布模型是所有其他模型的基础框架&#xff0c;瀑布模型的每个阶段都只执行一次&#xff0c;因此是线性顺序进行的开发模式优点&#xff1a;强调开发的阶段性&#xff1b; 强调早期计划及需求调查&#…

【Python实战】使用postman测试flask api接口

cookie_demo.py # -*- coding: utf-8 -*- """ Time : 2024/5/28 17:14 Author : 娜年花开 File : cookie_demo.py Desc : 需求&#xff1a;用户需要先登陆&#xff0c;登陆之后&#xff0c;通过Cookie来判断是不是能够访问登录后的接口userinfo &quo…

TMS FNC WX Pack TMS软件分发的一组应用程序

TMS FNC WX Pack TMS软件分发的一组应用程序 TMS FNC WX Pack是由TMS软件分发的一组应用程序。这些活动是100%的跨平台和跨Frimorc&#xff0c;并在不同的应用程序中得到支持&#xff0c;如Web应用程序、Windows、Linux等。阿拉伯语视觉组件库。安装这些计算机的过程非常简单高…

第四讲 单片机STC89C52+RA8889代码移植范例(包含API接口)

本次介绍单片机STC89C52RA8889代码移植范例&#xff0c;该范例已将RA8889的API移植好了&#xff0c;下方提供下载地址。 硬件平台&#xff1a;89C52RA8889 采用SPI通信方式 (已测试通过&#xff09; 上一讲已经阐述RA8889移植到51单片机的基本方法&#xff0c;本讲增加了API…

【第一节】数据结构和算法绪论

目录 一、数据结构的起源与发展 二、什么是数据结构 三、数据的逻辑结构和存储结构 四、数据类型和数据结构 五、算法 六、算法与数据结构的关系 七、算法时间复杂度和空间复杂度 一、数据结构的起源与发展 数据结构的起源可以追溯至1968年。当时&#xff0c;美国的唐欧…

Spring Security 注册过滤器注意事项

前两天和小伙伴聊了 Spring SecurityJWT 实现无状态登录&#xff0c;然后有小伙伴反馈了一个问题&#xff0c;感觉这是一个我们平时写代码容易忽略的问题&#xff0c;写一篇文章和小伙伴们聊一聊。 一 问题复原 先来说问题吧&#xff0c;在 Spring SecurityJWT 登录中&#x…